M.L. Campbell’s distributor training center: a custom LearnDash LMS

Christopher Ross

7 min read

WordPress & CMS engineering · Fort Erie, Ontario

A flat editorial diagram showing a LearnDash node connected to four sequential steps (Enroll, Learn, Assess, Certify) representing the custom LMS flow built for M.L. Campbell's distributor training program.

It’s mid-afternoon at a paint distributor’s counter, one branch in the Niagara region. The phone rings ten minutes into a 25-minute Colour Specialist lesson. If the platform doesn’t remember exactly where the learner was when she sits back down twenty minutes later, she starts the lesson over, gets to minute six, and abandons it. Distributor staff don’t study in ninety-minute blocks. That single fact shaped almost every system decision in the build.

At a glance

  • Client: M.L. Campbell, the Sherwin-Williams industrial wood-coatings brand
  • Sector: Distributor training (Education & LMS)
  • Role: Architect and developer
  • Platform: Custom WordPress and LearnDash LMS
  • Outcome: Active-learner attendance grew by an order of magnitude, at a fraction of the previous platform’s cost
  • Built to last: Designed around session-resume and short study blocks, matching how distributor staff actually learn between counter interruptions.

Sherwin-Williams reaches the industrial wood-coatings market through a distributor network, which means a distributor’s product knowledge is the actual sales channel. If the person behind the counter can’t walk a finisher through a finish schedule, recommend the right sealer for a white-oak vanity, or troubleshoot a colour reader that has drifted, the sale walks. I came to treat channel staff competence as the real product the training had to support, and that shaped the build.

I led the design of the M.L. Campbell Distributor Training Centre and have operated it day to day for the distributor network across North America since launch.

The situation before

Before this platform, M.L. Campbell was using an off-the-shelf learning management system (LMS), a vendor product that charged a monthly fee per seat regardless of how many of those seats were actively learning anything. The content was organized the way a catalogue organizes products: by product line and series, with stock-keeping unit (SKU) level lessons stacked beneath. A new hire at a distributor branch didn’t know which fifty lessons applied to their job. The system left them to figure that out for themselves. Many didn’t bother.

The platform I led replaced that. It delivered at a fraction of the previous platform’s cost, and active learner attendance grew by an order of magnitude over the life of the engagement.

Organized by role, not by content type

The course catalogue is structured around the jobs distributor staff actually do. Level 1 Wood Coating Specialist is where a new hire starts. From there, a learner branches into one of the role tracks (Colour Specialist or full-line M.L. Campbell Product Specialist) or picks up an equipment-specific track like the Datacolor® reader specialist. A new employee at a distributor knows what their job is on day one. They don’t yet know which fifty lessons match it. The dashboard does that mapping for them: courses surface by track, status flags show what’s enrolled versus what’s complete, and a single “Continue Study” button drops them back exactly where they left off.

That sounds like a user-experience decision. It is actually a completion-rate decision. When a learner can see their specific track and nothing else, they move through it. When they’re staring at a catalogue of everything the brand produces, they leave.

Lessons built for how distributor staff actually study

Each lesson runs instructor-led video in a picture-in-picture frame over the slide content the instructor is walking through. Breadcrumbs keep the learner oriented inside the track. A status pill marks the lesson complete the moment criteria are met.

Resume state is the load-bearing feature here. A textbook LMS assumes the learner gets a ninety-minute block. The real studying environment is the twenty-minute window between customer calls. When the phone rings mid-lesson, the platform has to remember where the learner was and drop them back there cleanly. Lose the resume state and you lose the learner.

The completion record is the actual asset

The platform’s job is not to host video. Its job is to be the system of record for who is qualified to do what across the distributor network: which staff at which branch hold which certifications, and where the gaps are. The channel team needs to know, for example, who’s mid-track on Colour Specialist this month, and which branches have a Level 1 completion from last quarter that hasn’t moved since. That record is what they use to make staffing and training-spend calls.

Designing it that way meant treating learner state, role-based access, and certification status as the primary data model, with the content layer hanging off that. Most LMS implementations are organized the other way around: the course is the primary object, and the completion record gets exported as a report. I built this one from the other end: qualification first, course experience as the layer that feeds it.

The stack

WordPress®, LearnDash®, and extensive custom development to handle the role-based track logic, dashboard state, and admin tooling for the M.L. Campbell training team. The custom work is concentrated where off-the-shelf LearnDash makes assumptions that don’t hold for a distributor-channel audience. Enrollment runs through the branch rather than self-serve. The dashboard leads with role, not with course. And the reporting surface is built for branch managers who need branch-level completion data, where a stock LearnDash install would hand them an individual-learner progress list and call it done.

What the numbers meant

Order-of-magnitude attendance growth, in this context, is a channel-health number, not a marketing one. Each completed Level 1 Wood Coating Specialist certification means a distributor employee who can now have a real conversation with a finisher evaluating a topcoat. That conversation is where the sale happens or doesn’t. The training platform sits one step upstream of revenue.

The cost reduction was real and immediate. The platform paid for its own development inside the first year of operation.

Where this pattern transfers

This architecture fits any organization where staff competence is load-bearing and distributed across locations the head office doesn’t directly control. Channel sales networks are the obvious case; regulated trades and franchise operations sit in the same shape. In each of those cases the same two design moves do most of the work: role-based tracks the learner doesn’t have to assemble for themselves, and lesson architecture built for the short sessions the work actually allows. The third piece is what makes the rest matter: a completion record that means something to someone other than the learner.

If you’re evaluating a custom LMS build against an off-the-shelf vendor, the diagnostic question is: what does your completion record mean to your business, specifically? If the answer is “we need to know which staff at which location hold which qualifications,” the off-the-shelf product probably isn’t designed around that use case. This one was.

The M.L. Campbell website case study covers the information architecture and distributor-locator design that is the public face of the same engagement.

Common questions

What is the M.L. Campbell Distributor Training Centre?

It’s a custom learning management system I built for the M.L. Campbell brand, used by distributor staff across North America to learn wood coatings products, finishing techniques, and equipment like the Datacolor colour reader. The platform replaced a catalogue-style off-the-shelf LMS and reorganized learning by role, so a new hire sees the courses that match their job on day one rather than everything the brand produces.

What happens when a distributor staff member gets interrupted mid-lesson?

The platform picks up exactly where the learner left off. Distributor staff study in short windows between customer calls, so resume state is a load-bearing feature: when the phone rings mid-lesson, the learner comes back to the same point rather than starting over. Lose that, and learners restart from the beginning a few times before they stop trying.

How does the platform track who is certified across the distributor network?

Each certification is logged against the individual staff member and their branch, so the channel team has a live view of who holds a current qualification and who is mid-track on a given course this month. Branch-level completion gaps from the previous quarter show up in the same view, and managers use that data to drive staffing and training-spend decisions.

Another build worth a look

Building something like this? Tell me about your project →