WordPress LMS builds for organizations that take learning seriously, from a developer with 22 years in instructional design and an MA Candidate in Learning & Technology. If your training program already matters to your organization, the platform underneath it needs to be built like it knows that.
Senior WordPress engineering since 2007 · MA candidate in Learning and Technology at Royal Roads University · curriculum developer and instructor at the M.L. Campbell Training Centre · $275/hr CAD · Fort Erie, Ontario
Book a 20-minute discovery call See the full LMS engagement
The problem you’re sitting in right now
You have learners and you have content, but the system that connects them has become the bottleneck. Maybe LearnDash was set up by a generalist agency three years ago and nobody has touched the data model since, and now the reporting will not answer the question your VP keeps asking. Maybe you are trying to push completions into an HRIS and the integration is held together by a Zapier zap that breaks on the second Tuesday of every month.
The technology is not the hard part. Most WordPress developers do not know learning, and most instructional designers do not know WordPress. I have spent the last two decades doing both at the same time.
What I build for LMS programs
The full deliverable list and engagement structure live on the WordPress LMS service page. The shape of the work:
- LearnDash, TutorLMS, and SCORM-package builds on WordPress, configured for the learning model your organization actually uses.
- Learner-data architecture, the part most builds get wrong. Cohorts, prerequisites, attempts, completion states, certificates, and reporting that survives a procurement audit.
- Integrations with the systems learners and HR already live in: SIS, HRIS, single sign-on, Salesforce, BambooHR, Workday.
- Migration from a previous LMS without losing learner history, completion records, or in-flight enrollments.
Twenty-two years building training programs. Nineteen years building WordPress. The gap between them is the only place this work makes sense.
What this is not
- Not course content authoring. I build the system; your subject-matter experts and instructional designers build the curriculum. If you need that side too, I will recommend people I trust.
- Not Moodle. Moodle is a fine LMS for organizations whose IT department is already running it; I do not build new Moodle deployments. If Moodle is the right answer for your situation, the discovery call will say so.
- Not a custom-from-scratch LMS engine. Building an LMS from zero in 2026 is rarely the right answer; the question is usually which mature platform fits, not whether to invent a new one.
Who this is for
- Fit. Corporate L&D teams running compliance, certification, or onboarding programs that have outgrown a hosted platform like Docebo, Absorb, or LearnUpon.
- Fit. Colleges, universities, and continuing-education programs that want WordPress as the public-facing surface and need the LMS to behave like part of the institution, not a bolted-on plugin.
- Fit. Associations and certifying bodies who issue credentials and need the data trail to hold up under accreditation review.
- Not fit. Solo course creators selling a single $49 video course. Use a hosted platform; the engineering overhead of a real LMS will not pay back at that scale.
- Not fit. Buyers who want a “WordPress LMS plugin installed” deliverable and nothing more. That is a one-hour task; pay a generalist or do it yourself.
What happens after the call
The 20-minute discovery call is free. We talk through what your learners are trying to do, what the current system is failing at, and which of three engagement shapes fits: a paid scoping session if the project is large and undefined, a fixed-fee build if the requirements are clear, or a referral elsewhere if I am not the right person.
I will tell you on that call whether I think I can help. I have turned down LMS work that did not fit, and I will turn down yours if it does not fit either.
Why work with me on this specifically
- MA Candidate in Learning and Technology, Royal Roads University. The degree is in this exact intersection.
- 22 years building training programs, including current work as Training and Development Specialist at Sherwin-Williams supporting the M.L. Campbell professional finishing brand.
- Prior instructional-design and training-delivery work for Canadian government and political organizations, including Privy Council Office training contracts.
- 19 years building WordPress sites. The LMS platforms I work in (LearnDash, TutorLMS) are WordPress plugins; you are not handing your training infrastructure to someone learning WordPress on your project.
- Senior-developer rate, $275 CAD/hr. Engagements are quoted fixed-fee after the discovery call; the rate is what informs the quote.
What an LMS engagement costs
The senior-developer rate is $275 CAD/hr. LMS builds ladder by audience and integration surface:
- Single-cohort launch (from $5,000): K–12 programs and small training providers with a defined learner group and a single-cohort launch.
- Operating L&D (from $15,000): LearnDash, LifterLMS, Sensei, or Moodle builds for corporate L&D, certifying bodies, and continuing-education programs, the tier where reporting, HRIS sync, and accreditation-grade data trails sit.
- Institutional platform (from $30,000): Institutional builds with SCORM/xAPI integration, SIS/HRIS connectivity, multi-program governance, and accreditation-ready documentation.
If the project starts with a question about whether the current LMS is failing on platform or on instructional architecture, the audit ladder sits in front of the build, $500 / $1,000 / $2,200 fixed scope, with hours credited forward. See the canonical LMS service page for the full engagement shape.
When you are ready
The 20-minute discovery call is free and the calendar is real. If your LMS is failing the people it is supposed to serve, the call is the lowest-cost way to figure out what to do about it.
Book a 20-minute discovery call See the full LMS engagement