Founder & Lead Engineer, RAITHub
Rent a white-label LMS if you need your brand on a working platform this month: TalentLMS removes its branding on every paid plan, from $95.20 a month billed annually. Build a custom multi-tenant LMS only when you resell to many organisations, per-seat fees grow faster than revenue, or your learning model does not fit the vendor's. Over three years, renting usually costs less until seat counts climb.
If you would rather have a multi-tenant LMS built for you, see how RAITHub would build this below.
This post is for founders, training companies and B2B product teams deciding whether to rent a white-label learning management system (LMS) or own one. "White-label" means the vendor's platform runs under your name, logo and domain, with the vendor's branding removed. Vendor figures were checked on each vendor's pricing page on 2 October 2026; prices change, so recheck before you budget. If your real comparison is with open-source Moodle, read custom LMS vs Moodle first; this post covers paid, hosted platforms.
What is a white-label LMS, and what do you actually get?
You get a hosted LMS with your branding, usually on your own domain, with courses, enrolment, quizzes, certificates and reports already built. What you do not get is control of the roadmap, the data model or the pricing. Three common options, as their pricing pages describe them:
- LearnWorlds. Plans are Starter ($24 a month billed annually), Pro Trainer ($79), Learning Center ($249) and a custom-priced Corporate plan. All plans let you host courses on your own domain, but white-labelling is listed only from Learning Center up, and a branded mobile app is an add-on (LearnWorlds pricing).
- TalentLMS. Core ($95.20 a month annually, up to 100 active users), Grow ($183.20, up to 500 users), Pro ($359.20) and a custom Enterprise plan. Every paid plan includes "custom domain + SSL" and "remove TalentLMS branding", and plans differ in how many branches (separate sub-portals) you get: 1, 3, 15 or unlimited (TalentLMS pricing).
- Docebo. No public prices: "custom pricing tailored to your organization's needs". It positions itself for organisations training 250 or more learners, lists "white-labeled, customizable design" on both its Elevate and Enterprise tiers, and offers Extended Enterprise, with up to 10 domains on Enterprise (Docebo pricing).
The pattern: the visual brand is cheap to rent, and the right to serve many separate organisations from one platform is where the price steps up.
White-label LMS vs custom build: buy, build or hire?
| Option | Examples | Choose this when | Watch out for |
|---|---|---|---|
| Off-the-shelf white-label LMS | TalentLMS, LearnWorlds Learning Center, Docebo | You sell courses or training, need launch in weeks, and expect under a few hundred active users per customer | Per-user or per-tier pricing, branch or domain caps, vendor roadmap, export limits |
| Template or no-code route | Moodle with a theme on MoodleCloud, or a white-label plan plus no-code automations | You need some custom workflow around a standard LMS and have an admin, not a dev team | Automation sprawl; every workaround becomes something to maintain |
| Custom multi-tenant LMS | Your own codebase, one platform serving many customer organisations | Reselling to many organisations is the business, seat fees eat margin, or your learning loop is the product | Up-front build cost, and you own upkeep, security and uptime |
| Hire a team to build it | A studio such as RAITHub, fixed scope | You want the custom option but have no engineering team to run it | Choose a team that hands over tests, docs and the code |
Most training businesses belong in the first row. The custom row only pays off when the platform itself is what you sell.
Can a white-label LMS put each B2B customer on its own domain?
Sometimes, within limits that are written into the plan. This is the point that decides most reseller cases. Selling an LMS to companies, schools or franchise networks means each customer expects its own logo, its own users, its own reports and often its own domain, with no sight of other customers' data.
- TalentLMS models this with branches: 1 on Core, 3 on Grow, 15 on Pro, unlimited on Enterprise (TalentLMS pricing). Fifteen customers is a small reseller book.
- Docebo's Extended Enterprise is a paid add-on, and its Enterprise tier lists "up to 10 domains" (Docebo pricing).
- LearnWorlds lists one custom domain per school on its plans; check with the vendor how it handles many separate client schools before you plan to resell (LearnWorlds pricing).
A custom multi-tenant LMS has no such cap. Each customer is a tenant: a row in a tenants table, a hostname mapping, its own theme and its own users, with isolation enforced in the database. Adding customer 200 costs the same as customer 2. The design choices behind that are in multi-tenant vs single-tenant SaaS.
A minimal sketch of how a custom build resolves the tenant from the request hostname, in a Next.js server component or route handler:
// Map the incoming hostname to a tenant, then scope every query to it.
import { headers } from 'next/headers'
import { db } from '@/lib/db' // your node-pg pool
export interface Tenant { id: string; name: string; theme: Record<string, string> }
export async function currentTenant(): Promise<Tenant> {
const host = (await headers()).get('host')?.toLowerCase().split(':')[0] ?? ''
const { rows } = await db.query(
'SELECT t.id, t.name, t.theme FROM tenant_domains d JOIN tenants t ON t.id = d.tenant_id WHERE d.hostname = $1',
[host],
)
if (rows.length === 0) throw new Error('Unknown tenant for host ' + host)
return rows[0] as Tenant
}
// Every course, enrolment and report query then takes tenant.id as a parameter,
// and PostgreSQL row-level security rejects any row from another tenant.
How do per-seat costs compare as learners grow?
Rented LMS pricing scales with users or tiers; a custom build scales with infrastructure. That difference is the whole economic case.
| Active learners | White-label LMS | Custom multi-tenant LMS |
|---|---|---|
| Up to 100 | TalentLMS Core, $95.20 a month annually | Hosting is small, but the build cost dominates |
| Up to 500 | TalentLMS Grow, $183.20 a month annually | Same platform; hosting grows slowly |
| Beyond 500, or 1,000+ | Pro or Enterprise; TalentLMS lists $6 per additional user on Pro and custom pricing for Enterprise | Database and compute grow with load, not a per-user fee |
| Thousands, across many client organisations | Enterprise quote, often with branch or domain add-ons | Where the build usually starts to pay back |
Vendor figures from TalentLMS pricing; user bands differ by vendor and plan, so check the page for your exact numbers. The question to ask is not "which is cheaper today" but "what does each extra customer cost me, and who sets that price".
What does a white-label LMS cost over three years compared with building?
Here is an illustrative three-year comparison. Vendor rows use list prices billed annually, multiplied by 36 months, before add-ons, taxes or discounts. The custom row uses a cited market range for the build and a cited hosting starting point; the upkeep line is our assumption, shown so you can replace it with your own.
| Option | Year 1 | Three-year total | Basis |
|---|---|---|---|
| TalentLMS Grow (up to 500 users, 3 branches) | $2,198 | About $6,595 | $183.20 a month, TalentLMS pricing |
| TalentLMS Pro (15 branches) | $4,310 | About $12,931 plus extra users | $359.20 a month, same source |
| LearnWorlds Learning Center (white-label) | $2,988 | About $8,964 plus a branded app if you add it | $249 a month, LearnWorlds pricing |
| Docebo Elevate or Enterprise | Quote only | Quote only | Docebo pricing |
| Custom multi-tenant LMS | Build of $70,000–$150,000+ for a multi-role custom MVP, plus hosting | Build, plus hosting, plus upkeep (assume 15–20% of the build a year as a planning figure) | Build range from Cleveroad, June 2026; hosting from $20 per developer seat a month on Vercel Pro, plus your database |
On these numbers a single training business should rent, every time. The custom build only wins when the platform is your product: when you resell to dozens of organisations, charge them more than the platform costs you, and need features or terms no vendor will give you. A narrow first version, one tenant type and no SCORM, sits at the lower end; the MVP cost estimator gives a quick range, and LMS development cost breaks down where the money goes.
Who owns the data and the learners on a white-label LMS?
Contractually you usually own your content and learner data; practically, the vendor holds it, shapes it and decides how you get it out. Before you sign, check four things in the contract and the admin console:
- Export. Can you export users, enrolments, completions, quiz attempts and certificates in a usable format, through an API, not only a CSV of users?
- Exit. How long after cancellation is data kept, and is a full export guaranteed?
- Processing terms. Is there a data processing agreement, and where is data hosted? This matters when your B2B customers ask the same of you.
- Analytics. Can you stream events into your own warehouse, or only view the vendor's reports?
This is general information, not legal advice; confirm data and contract terms with your adviser. In a custom build the database sits in your own cloud account, so export and exit are not questions you have to negotiate.
When should you build a custom multi-tenant LMS instead?
- You resell the platform. Dozens of client organisations, each with its own domain, theme, admins and reports, beyond the branch or domain cap you can afford.
- Your margin depends on seat cost. If you charge clients per learner, a vendor's per-user fee sets your floor.
- The learning model is the product. Adaptive practice, AI tutoring or cohort mechanics that a course-and-quiz model cannot express. See how to build an AI tutor.
- Integration is the product. The LMS must live inside your existing SaaS, sharing users, billing and permissions.
If none of these is true, rent. The wider EdTech picture is in the EdTech software development guide.
Why RAITHub for this
RAITHub built PadhAI, an AI tutoring platform: 11 services (9 Node/TypeScript, 2 Python), a 70/20/10 LLM router to control AI cost, a Socratic tutor with math verification and retrieval-augmented generation, the same learning experience across a PWA, WhatsApp and Telegram, and 9 payment gateways. Multi-tenancy is proven elsewhere in the portfolio: BlockEstate is a multi-tenant listing and inquiry platform delivered as a 6-week MVP, and Sundor Skin runs on 146 PostgreSQL tables with row-level security and 88 permission codes. RAITHub is QA-first, so tenant isolation is tested, not assumed. RAITHub has not built a white-label LMS product for resale or a SCORM player; those would be scoped and tested as new work.
When you don't need us
- You sell your own courses to your own learners. A white-label plan is faster and lower-cost for years.
- You have fewer than about 15 client organisations. Branches or sub-portals on a rented plan cover it.
- You need course content or instructional design. RAITHub builds platforms, not curricula.
- You need native iOS or Android apps. RAITHub builds web apps and PWAs only, not native mobile apps.
- Your buyers require a SOC 2 or ISO 27001 certified vendor. RAITHub is not certified; we sign NDAs and DPAs and work inside your controls.
How RAITHub would build this
Scope:
- Tenants, custom domains and per-tenant themes, with PostgreSQL row-level security so no tenant can read another's rows.
- Roles for platform owner, tenant admin, instructor and learner, with permission checks tested per role.
- Courses, lessons, quizzes, completions and certificates: the core loop, without features you will not sell.
- Billing per tenant, by seat or by plan, and reports each tenant admin can export.
- Optional: LTI or SCORM, estimated separately once the core is live.
Timeline: a fixed-scope MVP or SaaS build in 4–6 weeks; a larger backend and API scope in 6–12 weeks. Delivery runs under SaaS development.
You receive: automated tests and CI, handover docs and runbooks, and full IP under NDA. Production data stays in your own cloud account; development uses synthetic data.
Next step: a free 15-minute technical audit of your plan, then a written fixed quote. If the honest answer is "rent TalentLMS for now", the audit will say so. Book the free audit, or see the EdTech industry page first.
LearnWorlds, TalentLMS, Docebo, Vercel and Cleveroad pages checked on 2 October 2026.
Frequently asked questions
What is the lowest-cost white-label LMS?
Among the three checked, TalentLMS Core removes its branding and adds a custom domain from $95.20 a month billed annually, for up to 100 active users. LearnWorlds lists white-labelling from its Learning Center plan at $249 a month annually.
Can I resell a white-label LMS to my own clients?
Usually, within plan limits. TalentLMS uses branches (1, 3, 15 or unlimited by plan), and Docebo offers Extended Enterprise with up to 10 domains on Enterprise. Check reseller terms in the contract before you sell.
How much does it cost to build a custom LMS?
Cleveroad's June 2026 guide puts a custom multi-role MVP at $70,000–$150,000+ and a full-featured LMS at $150,000–$250,000+. A narrow first version costs less. RAITHub gives a fixed written quote after a free audit.
Is a white-label LMS cheaper than building over three years?
For a single training business, yes, by a wide margin: about $6,600 to $13,000 over three years on TalentLMS list prices, against a five- or six-figure build. Building wins only when reselling the platform is the business.
Do I own my data on a white-label LMS?
Usually your content and learner data are yours by contract, but the vendor holds them. Check API export, exit terms and the data processing agreement. This is general information; confirm with your adviser.
Can RAITHub build a branded mobile app for my LMS?
No. RAITHub builds web apps and installable PWAs, not native iOS or Android apps. A PWA can be added to the home screen and work on mobile browsers.
Related posts
Ready to discuss your project?
Book a free 15-minute technical audit with our engineering team.