> WORK / 003 · CUBEX ACADEMY

Cubex Academy. An LMS engagement that grew into Cubex’s customer portal.

Cubex builds veterinary pharmacy and inventory management systems. Their customer portal at academy.cubex.com started in late 2023 as a learning management engagement and grew into the customer-knowledge infrastructure that Cubex’s 10,000-user customer base now runs on. SD commissioned, owns, and operates the custom plugin pair behind it; another developer wrote the PHP under our spec.

[B2B SAAS · CUSTOMER PORTAL] WORDPRESS · WOOCOMMERCE · DIVI CHILD · CUSTOM PLUGINS // ENGAGEMENT: YEAR 2 // STATUS: ACTIVE
10,000+ User Accounts
1,411 Knowledge Repository Entries
5 Cubex Product Lines Covered
YR 2 Engagement (Since Nov 2023)
// THE BRIEF

Started as a learning system. Became the customer portal.

CASE // 003.A

Cubex sells veterinary pharmacy and inventory equipment to clinics across the country. Their customer base lives on academy.cubex.com — a customer portal at roughly 10,000-user scale that serves as the front door to product knowledge, certifications, support, and downloads across Cubex’s five product lines.

The engagement began in November 2023 as a learning management build. As Cubex’s needs evolved, the scope grew. What shipped is broader than an LMS: a custom WordPress theme inside Cubex’s visual system, a commissioned plugin pair (cubex-main + cubex-academy) that handles a 1,411-entry knowledge repository, custom membership flows, user invitations, and WooCommerce integration tied to dual custom roles. Two and a half years in, the portal is the customer-facing operations layer Cubex runs daily.

The work-boundary on this engagement is specific: Cubex owns the brand, and the public cubex.com marketing site isn’t SD’s work. SD owns the Academy build: the theme, the commissioned plugin pair, and the hosting/maintenance underneath. The PHP was written by SD’s commissioned developer under our spec. We own the code, we operate it, and we keep extending it as Cubex’s portal needs evolve.

// WHAT WE BUILT

Three workstreams. One customer portal at 10,000-user scale.

DELIVERABLES // 01–03
01
Custom theme + portal page design // divi child v1.0 · authored by sonnenberg design

A WordPress child theme on top of Divi, authored by SD specifically for academy.cubex.com. The portal’s dashboard, login/registration flows, search interface, page viewer, and the page hierarchy under Cubex’s five product lines (CUBEX Solutions, Backstock, myCUBEX, CubexPMP, Reports) all render through the child theme. Built inside Cubex’s existing visual identity, not a rebrand.

02
Cubex Knowledge System — commissioned plugin pair // cubex-main + cubex-academy · sd-owned, sd-operated

Two WordPress plugins built under SD’s spec by our commissioned developer: a foundation plugin (cubex-main) handling user registration, network/multisite awareness, and cron infrastructure, and the main feature plugin (cubex-academy) with nine modules. The headline module is a Knowledge Repository system — custom post type holding 1,411 entries, a `[cubex_search]` shortcode powering the front-end search interface, and access-control logic routing every entry view through the plugin. Other modules: membership flows with custom roles (cubex_superuser, cubex_admin, cubex_user), a user-invitation system with a React-based admin UI, a bulk processor built for the 10K-user scale, support management, JWT auth, user export, and custom Divi module integrations. The PHP isn’t our code; the spec, ownership, operation, and continued direction are.

03
WooCommerce + dual-role access // 4,345 paying customers · custom roles · commerce-aware portal

WooCommerce powers the commerce surface (cart, checkout, account management, ~4,345 paying customers). The cubex-academy plugin’s custom roles layer over WC’s default customer role to create the access tiers Cubex needs: regular users (cubex_user, ~2,874), admin-tier portal staff (cubex_admin, ~1,419), and superuser access for Cubex’s internal team. Together it’s a customer portal where commerce, knowledge, and membership management share a single user record and access model.

// WHAT WE STILL RUN

The portal Cubex’s customers depend on. Year two and counting.

YEAR 10 SD // OPERATING LAYER

Year 10 SD is the operating layer that keeps Cubex Academy running. Cubex doesn’t need an in-house web team. They have one on retainer.

Managed WordPress hosting: SD-managed infrastructure, environments, SSL, CDN, security
Maintenance across four layers: WordPress core + Divi parent + Divi Child + the cubex-main / cubex-academy plugin pair. Updates, backups, fix turnaround.
Active Knowledge Repository management: latest entries published May 2026. The repository keeps growing as Cubex’s product documentation expands.
Ongoing plugin iteration: the portal continues to evolve with Cubex’s operations — new pages, new functionality, refinements to the membership and knowledge flows as the customer base and product lines grow

// status: active · Year 2 of engagement · portal runs daily for 10K+ users

// FROM THE FIELD

What Cubex users say.

RECORD // 003.M

A customer portal at this scale is the kind of thing you don’t notice when it works. When the search returns the right entry, the renewal goes through, the new user gets their invite, the portal disappears into the work. That’s the point.

// cubex_user_record_001 · veterinary.practice
We love Cubex at Animal Family because it makes the tracking and control of medications and controlled drugs so much easier. You have the peace of mind that you will be able to track any discrepancies and stay DEA compliant with the safeguards that are in place with Cubex.
Bobbie C. / Animal Family