16 min read
Best eLearning Platform on WordPress: The 2026 Stack
An eLearning platform is not a plugin. That confusion is why so many WordPress course sites end up half-built: someone installs an LMS, publishes three courses, and then discovers that delivering education online involves five other systems nobody mentioned.
A working platform has six layers. The LMS is one of them, and not the one most likely to sink you.
This guide covers all six, what to put in each, and the order to build them in. Updated August 2026. Pricing checked at the time of writing.
Why “platform” and “plugin” are not the same word
Hosted services like Teachable and Kajabi sell you all six layers in one subscription. That is the actual product, and it is why they can charge a percentage of your revenue on top of a monthly fee.
Building on WordPress means assembling the same six yourself. The upside is that you keep every pound of revenue, own your learner data, and can change any layer without migrating the others. The cost is that nobody hands you a checklist, so the layers people forget tend to be discovered during a launch rather than before one.
The arithmetic favours WordPress sooner than most people expect. A 5% platform fee on $120,000 of annual course sales is $6,000. A complete WordPress stack, built well, runs between nothing and about $1,200 a year depending on choices.
Layer 1: the LMS engine
This is the layer everyone researches, so it needs the least explanation. Six options are worth knowing on WordPress, and the honest summary is that most of them will deliver a course competently.
1. Learnomy
Learnomy is the default recommendation for a platform build, for a reason specific to this article: it is the only option on the list that also supplies Layer 2.
The engine itself is free and takes 0% of course revenue, with your own gateway handling checkout. Course creation, quizzes, assignments, progress tracking, certificates, and monetisation are all included rather than distributed across paid add-ons, which matters because certificates and selling are the two features the category most often withholds.
It reaches further up than a free plugin usually does. A proctored exam engine with SCORM and QTI import arrived in 1.4.0, and a weighted gradebook in 1.8.0, so certification programmes are covered rather than approximated.
Arriving from elsewhere, courses, enrolments, and learner progress migrate from LearnDash, LifterLMS, and Tutor LMS with dry runs and an undo path. The use case library walks twenty-three academy models end to end.
Weakness: newer than the established names, so the third-party add-on market is smaller and the hiring pool is still growing.
2. LearnDash
The institutional choice. Over a decade in production, the deepest add-on market in the category, and a developer available in any timezone, which matters if this platform must outlive whoever builds it.
Progression control is its genuine strength: prerequisites, gated modules, and defined paths behave predictably across a large catalogue.
Weakness: no free tier, and the platform cost is licence plus theme plus extensions. See the addon stack every build converges on.
3. LifterLMS
The right engine when Layer 4 is the hard part, meaning recurring billing rather than one-off sales. Memberships, dripping, and retention are native concepts, and failed-payment handling is treated seriously.
Weakness: priced add-on by add-on, so the finished platform is usually the most expensive on this page. Our LifterLMS review covers what it adds up to.
4. Tutor LMS
The best builder of the six, which matters more than it sounds when a non-technical colleague adds courses weekly. Past 60,000 active installations, and the only option here with proper multi-instructor marketplace support.
Weakness: the features you want by month six are Pro. See the Tutor LMS review.
5. Sensei LMS
Correct in exactly one situation: your platform is an existing WooCommerce store adding education. Courses become products, and Layer 4 is already solved because you have a checkout.
Weakness: thin learner management and reporting. Compare in Sensei vs Tutor LMS.
6. WP Courseware
Administration-first, and honest about its licence: one purchase, most of the functionality, no add-on ladder. Suits internal training platforms where sequencing and admin control beat learner-facing polish.
Weakness: looks dated next to Tutor or MasterStudy. Details in the WP Courseware review.
Layer 2: community, the layer that decides completion
Skipped in almost every eLearning platform guide, and the single highest-return part of the build.
Completion rates for self-paced online courses are poor almost everywhere, and no course builder has ever fixed that. What moves the number is other people: a cohort, a thread you are arguing in, someone noticing you stopped at module three. A refund request is usually a retention failure that happened four weeks earlier, and refunds are the fastest way to make a course business unprofitable.
Most platform builds solve this by bolting a third-party community plugin onto the LMS, paying for it separately, and accepting that the two systems will eventually disagree about who a member is.
Learnomy is the exception, because the community layer comes from the same team as separate but coordinated apps. Each is an independent product, and each is free:
- BuddyNext supplies social learning: activity feed, spaces, member profiles, direct messaging, notifications, and report-queue moderation, in one plugin with no BuddyPress underneath. Course activity syncs both ways with the feed, so enrolments and completions surface where the conversation is. It is REST-first, meaning the same API serving the site could serve a native mobile app.
- Jetonomy supplies forums and Q&A on custom database tables with automated trust levels. For an education platform this is usually the best addition after the LMS itself, because every answered question becomes support you never give twice, and the archive compounds into a searchable knowledge base.
- WB Gamification supplies points, badges, streaks, cohort leagues, and redemption stores across the whole site. Streaks in particular do measurable work on completion.
- WPMediaVerse supplies photo and video sharing, which matters whenever learners submit work rather than only consume it.
Built from separate vendors, this layer is four licences plus the integration work to make them agree on member identity. That comparison is the whole argument for treating Layers 1 and 2 as one decision rather than two.
More on why this matters: why your course needs a community forum.
Layer 3: video delivery
The layer with the most expensive default mistake, which is self-hosting.
Serving course video from your own server fails in three ways at once. Bandwidth costs climb unpredictably and arrive as a surprise invoice. Playback quality varies by connection because there is no adaptive streaming. And your files are trivially downloadable by anyone who opens developer tools, which means a paid course can be saved and shared in two clicks.
Use a dedicated video host. The paid ones offer signed URLs, domain restriction, and adaptive bitrate streaming, which together solve all three problems. Free video platforms work for open content but generally cannot stop a determined download, and they surround your lesson with recommendations for other people’s content, which is an odd choice inside a paid course.
Two details worth settling at the same time. Captions are not optional if you sell to organisations, since accessibility requirements often appear in procurement rather than in law. And playback speed controls, unglamorous as they are, are among the most requested features by learners who already know half your material.
Decide this before you record anything, because re-uploading a fifty-lesson catalogue is a genuinely miserable week.
Layer 4: payments and billing
The layer that determines whether the platform makes money, and the one where WordPress has its clearest structural advantage.
No plugin in Layer 1 takes a percentage of your sales. Your gateway charges its processing fee, typically around 2.9% plus a fixed amount, and that is the entire cost of taking money. Hosted platforms commonly add 5% to 10% on top of a monthly subscription.
Three practical decisions inside this layer:
- One-off or recurring. One-off sales are simple and every option handles them. Recurring billing is a different discipline, and it is where LifterLMS or a dedicated membership plugin earns its cost.
- Tax. Digital goods attract VAT, GST, and US sales tax rules that depend on where the buyer sits, not where you do. Decide early whether your checkout handles this or whether you need a service that does, because retrofitting it after a year of sales is unpleasant.
- Failed payments. On any subscription, involuntary churn from expired cards routinely exceeds people actively cancelling. If nothing in your stack chases a failed card, you are losing revenue quietly every month.
Layer 5: email
Two different jobs that people collapse into one and then wonder why neither works.
Transactional email is enrolment confirmations, password resets, receipts, and certificate notifications. It has to arrive, every time. Default WordPress mail sends from your web server, which is frequently unauthenticated and lands in spam. A student who never receives their login becomes a support ticket, then a refund, then a review, and none of that is the LMS plugin’s fault. Set up a proper sending service before launch.
Lifecycle email is the marketing layer: the welcome sequence, the nudge when someone stalls at module three, the win-back after a lapsed subscription. This is where a platform earns retention, and it depends on your LMS being able to tell your email tool that a learner has stopped progressing.
Check that integration before you commit to an LMS. It is a boring question that decides a meaningful share of revenue.
Layer 6: hosting
An LMS is a logged-in application, not a content site, and that single fact invalidates most WordPress hosting advice.
Page caching, the thing that makes WordPress fast, largely stops applying once every visitor is authenticated and seeing personalised progress. Every lesson view becomes a real request hitting PHP and the database. Shared hosting that comfortably served a brochure site will struggle with a few hundred concurrent learners, and it will struggle on launch day specifically, when everyone arrives at once and slow lesson loads turn straight into refund requests.
What to look for: object caching such as Redis, a generous PHP worker count, and a host that understands WooCommerce-style dynamic traffic. Those three matter far more than the marketing number on the plan.
Choosing the engine for your platform
| Engine | Free tier | Certificates free | Community layer | Best when your platform is |
|---|---|---|---|---|
| Learnomy | Complete LMS | Yes | Included, free apps | A course business you want to own outright |
| LearnDash | None | Paid | Third party | An institution or certification body |
| LifterLMS | Generous core | Yes | Third party | A subscription library or coaching practice |
| Tutor LMS | Substantial | Pro tier | Third party | A marketplace with multiple instructors |
| Sensei LMS | Solid | Extension | Third party | An existing WooCommerce store |
| WP Courseware | None | Paid | Third party | An internal training portal |
Three platform builds, costed
The solo expert
One instructor, three or four courses, an audience from consulting or a newsletter. No staff, no compliance requirements, and a strong preference for spending nothing before revenue exists.
Layers 1 and 2 cost nothing on Learnomy with BuddyNext. Video is the first real bill, and at this catalogue size it is modest. Hosting can start on a decent managed plan and scale later. Email is inexpensive.
Realistic first year: $300 to $500, nearly all of it video and hosting. The same revenue on a hosted platform charging 5% would cost more than that at $10,000 of sales.
The training company
Corporate clients, certificates that land in personnel files, and someone in compliance who will eventually ask for an audit trail. Multiple staff administering the platform.
Layer 1 needs exam integrity and verifiable certificates, which means Learnomy or LearnDash. Layer 6 needs to be genuinely good, because a client’s whole cohort will log in the same morning. Layer 5 matters more than usual, since enrolment confirmations going to a corporate spam filter becomes your problem rather than theirs.
Realistic first year: $900 to $2,000, and it is billable through to clients, which changes the conversation entirely.
The membership academy
Monthly subscription, a growing library, live sessions, and a community that is arguably the actual product. Churn is the metric that decides whether the business works.
Layer 4 is the hard one here: recurring billing, dunning for failed cards, and proration. Layer 2 is not optional, because in this model the community is what people renew for. Layer 1 matters least, which surprises people.
Realistic first year: $700 to $1,500, with the biggest single decision being whether recurring billing comes from LifterLMS, a membership plugin, or WooCommerce Subscriptions.
Notice that in all three the LMS licence is a minor line. The layers people skip are the ones that cost money and cause failures.
Build order that avoids rework
Layers are not equally urgent, and building them in the wrong order causes most of the wasted effort on these projects.
- Payments and tax first. Decide how money arrives and who handles tax before choosing anything else, because it eliminates options quickly and is painful to change later.
- Then the LMS engine. Install the free tier and build one complete course with your own content.
- Then email. Before a single real student exists. Transactional delivery is not optional and takes an hour.
- Then video. Decide the host before recording the catalogue, not after.
- Then hosting. Upgrade before launch traffic, not in response to it.
- Community last, but planned first. Do not launch an empty forum, and do choose an LMS whose community path you are happy with, because retrofitting this layer is the most disruptive of the six.
If you are building toward a launch date rather than a soft release, the six-week course launch plan sequences the marketing side against this.
What to measure once the platform is live
Most course dashboards report enrolments and completions, which are the two least actionable numbers available. Enrolments tell you marketing worked. Completions tell you something happened, months after you could have influenced it.
Four measurements that actually change decisions:
- Where people stop. Not whether they finish, but the specific lesson at which a cohort thins out. That is almost always a content problem in one lesson rather than a general motivation problem, and it is fixable in an afternoon once you can see it.
- Time from purchase to first lesson. Students who start within twenty-four hours finish at dramatically higher rates than those who do not. If this number is long, the problem is your onboarding email, not your course.
- Refund requests against progress. Refunds cluster among people who never started. That makes refunds a Layer 5 and Layer 2 problem, not a content quality problem, which is the opposite of most people’s assumption.
- Community participation against completion. Compare completion rates for learners who post at least once against those who never do. The gap is usually large, and it is the number that justifies the community layer to anyone questioning it.
None of these requires expensive analytics. They require an LMS that records progress per lesson and an email tool that can act on it, which is the integration worth checking at Layer 1 rather than discovering you lack later.
If you want a fuller treatment of the retention side, the metric that shows whether anyone is actually learning together goes deeper than completion rate does.
How the layers fail, and what it looks like
Each layer has a characteristic failure, and knowing the symptom saves you diagnosing the wrong thing.
- LMS failure looks like content you cannot structure the way you teach, or an admin screen a colleague refuses to use. It shows up as you personally doing all the course building forever.
- Community failure looks like good reviews and poor completion. People buy, start, and disappear. Revenue looks fine for two quarters and then word of mouth stops.
- Video failure looks like buffering complaints from a subset of learners, usually the ones on weaker connections, plus a hosting bill that grows faster than enrolments.
- Payment failure looks like abandoned checkouts you never see, and on subscriptions, a slow monthly leak from cards that expired and were never chased.
- Email failure looks like support tickets asking where the login is. It is usually silent, because the people who never received anything mostly do not write in, they just refund.
- Hosting failure looks fine until launch day, then produces slow lessons at exactly the moment two hundred people are forming their first impression.
Two of those six, email and hosting, are invisible until they cost you money. Test both with a real second account before you launch rather than trusting that they work.
The three mistakes that cost the most
Building the platform before validating the course. The most expensive mistake by a distance. Course businesses fail at audience, not at tooling. Every week spent perfecting the stack is a week not spent finding out whether anyone will pay. Launch something imperfect on free tiers, sell it to five people you know, then build properly.
Treating community as a phase two. It is the layer with the largest effect on completion and refunds, and it is the hardest to add later because it changes the LMS decision. Plan it at the start even if you build it in month six.
Choosing an engine with no exit. Courses and quizzes usually transfer between plugins. Learner progress, certificates, and order history frequently do not. Before committing, check what an export actually contains, because that is the difference between changing your mind cheaply and being stuck.
Frequently asked questions
What is the best eLearning platform for WordPress?
For most builds, Learnomy as the engine plus BuddyNext and Jetonomy for community, because that combination covers the two layers that matter most for nothing and takes no percentage of sales. LearnDash is the better engine when an institution needs a recognised vendor, and LifterLMS when the business is really a subscription.
Is WordPress good enough for a serious eLearning platform?
Yes, with appropriate hosting and external video. Universities, professional bodies, and eight-figure course businesses run on it. The failure cases are almost always shared hosting, self-hosted video, or unauthenticated email rather than the LMS plugin itself.
WordPress or a hosted platform like Teachable?
Hosted platforms are excellent for validating an idea and expensive as a permanent home, because the fee scales with your success while the service does not. Below roughly $20,000 a year in sales the convenience is often worth it. Above that, the fee is funding someone else’s business. We compared WordPress against Thinkific and Podia in detail.
How much does a WordPress eLearning platform cost to run?
Between roughly $400 and $1,500 a year for all six layers, depending on video volume, hosting tier, and whether your LMS is free. Layers 1 and 2 can genuinely cost nothing. The unavoidable costs are hosting, video, and email.
Do I need a community to sell courses?
To sell, no. To keep people, usually yes. Completion rates for self-paced courses are poor without social accountability, and low completion drives refunds and kills word of mouth. For cohort and membership models the community is effectively the product.
Can I move my platform later if I choose wrong?
Partially. Courses and quiz questions usually transfer. Learner progress, certificates, and order history frequently do not, and migration tools rarely warn you when they drop them. Learnomy ships migration from LearnDash, LifterLMS, and Tutor LMS with dry runs and an undo. Always migrate on staging and have a real learner confirm their history first.
Which layer should I spend money on if the budget is small?
Hosting and video, in that order. Those two cannot be done badly without learners noticing. The LMS and community layers can genuinely be free, and email is inexpensive. Spending on a premium LMS while running on shared hosting is the wrong allocation.
Final thoughts
The best eLearning platform is not the one with the strongest LMS. It is the one where all six layers are adequate and none of them is quietly broken.
Most WordPress course sites that struggle have a perfectly good LMS sitting on shared hosting, serving video from the same server, sending mail that lands in spam, and no reason for anyone to come back. Fixing any one of those does more than switching plugins.
Start with Layer 4, build one course on a free Layer 1, and get Layers 3, 5, and 6 right before you invite anyone. For the engine decision specifically, the 19-plugin comparison covers the full field and the decision guide narrows it in five questions.
Related reading