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.
Started as a learning system. Became the customer portal.
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.
Three workstreams. One customer portal at 10,000-user scale.
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.
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.
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.
The portal Cubex’s customers depend on. Year two and counting.
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.
// status: active · Year 2 of engagement · portal runs daily for 10K+ users
What Cubex users say.
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.
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