Docebo alternatives for a mid-market L&D team
How to run a Docebo evaluation when the renewal is close: reading a quote-only price, scoping implementation, and working out your real per-learner cost.
If your Docebo renewal is ninety days out, the most useful thing you can do is not build a feature comparison. It is to work out what the platform costs you per learner who actually finished something last year, and what a replacement would cost to reach the same place. For most mid-market L&D teams the licence line turns out to be the smaller half of that number: implementation, professional services and internal admin time make up the rest, and none of them appear on the renewal quote.
Docebo does not publish pricing. Third-party benchmarks collected by trainingcost.com put typical contracts above $25,000 a year. If yours started around there, the number you renew at will not be the number you signed, because the things that drive it — active users, modules, services days — all move independently of each other. That is not a scandal. It is what a quote-only contract does, and it changes how you have to run the evaluation.
What quote-only pricing does to an evaluation
Quote-only pricing
A pricing model where no figure is published. Every number is produced by a salesperson after a discovery call and is scoped to what that call establishes: headcount, module set, services, contract length and timeline. Two organisations of the same size can pay materially different amounts for the same configuration, and neither can check the other's price.
The practical effect is that you cannot do arithmetic until you are already inside a sales process. That reorders the evaluation: you shortlist on demos and feature grids, which are the parts of a platform that differentiate least, and you find out about the parts that actually differ — implementation weight, admin overhead, what your team can change without raising a ticket — after signing.
- You cannot build a comparison spreadsheet early. The one artefact that would make the decision rational is the one you get last.
- Timing becomes part of the price. A quote produced in the vendor's Q4, against a renewal date they can see, is not the same quote as one produced in February.
- Your own numbers become the negotiation. Active user counts, growth projections and go-live dates are inputs to the quote. Give them precisely, and only when you have checked them.
Why doesn't Docebo publish its pricing?
Quote-only pricing is normal for platforms that are configured per customer rather than sold as a fixed product — the bill depends on user tier, which modules are switched on, and how much services work the deployment needs, so there is no single number to publish. For the buyer, the consequence is the same regardless of the reason: you cannot model the cost until you have booked a call, and you cannot compare two vendors until both have quoted you.
What "implementation" actually means
Implementation is the line most mid-market teams underestimate, because the word sounds like setup. It is the work of moving your catalogue, your people, your enrolment rules and your reports into a different system, then proving all four still behave the way compliance expects. That is a project with a plan, not a fortnight of configuration.
- Moving the catalogue: courses, learning plans, categories, and the enrolment rules that put the right people into them automatically.
- Re-testing every SCORM package. A package that reports completion correctly in one player can fail to in another, and scoring statements are where it usually breaks.
- The user feed: the HRIS or SIS connection, the field mapping, and the deprovisioning rule nobody wrote down.
- Rebuilding the group and permission model, because it never maps one-to-one between two products.
- Historical completion records — what exports, in what format, and whether issued certificates survive the move as verifiable records or as PDFs in a folder.
- Every scheduled report someone in compliance depends on, rebuilt and then reconciled against the old numbers until they agree.
- Branding, domains, email sending, and the identity integration with real test accounts.
- Admin training and a user-acceptance window with people who will actually complain.
Implementation is a migration project with a data reconciliation step at the end, scoped in days and owned by a named person.
It is not a kickoff deck and two training sessions. If the statement of work reads like onboarding, the migration has not been scoped yet — it has been deferred to a change request.
How much does LMS implementation cost?
No honest answer exists from outside your organisation, because the cost is driven by things only you can count: how many SCORM packages need re-testing, how many scheduled reports exist, how many integrations carry data a person reads, and how much of your configuration is documented. Ask for it quoted as three lines — fixed-scope migration, configuration days, integration build — not one number, then ask in writing what happens when a line runs over.
The questions to ask about professional services
Professional services is where a configurable platform makes back what it discounts on licence, and where a team without a dedicated L&D operations function quietly becomes dependent. Ask these before signing anything — of your incumbent at renewal as much as of a new vendor.
- What is the day rate, and who is on the day — vendor staff, or an implementation partner?
- Which lines in the statement of work are fixed price, and which are time and materials?
- What is the change-request process, and what has to be true before a change becomes billable?
- How many services days are included in the renewal, and do unused days expire?
- After go-live, which configuration changes can our own admins make, and which need a services ticket?
- If we want a new sub-portal, a new report or a new integration in year two, is that a project or a setting?
- Who holds the knowledge of our configuration? Is there a workbook we own, or does it live with one consultant?
- What is the support SLA by severity, and what is explicitly excluded from it?
- If our customer success manager changes, what carries over besides the account record?
- What does exit look like — what exports, in what format, over what notice period, and is there a fee?
Should I buy implementation from the vendor or from a partner?
A partner is often cheaper per day and closer to your sector; the vendor is closer to the roadmap and to the escalation path when something breaks in the product rather than in your configuration. Neither answer matters as much as question seven above. Ask for the configuration workbook as a named deliverable in the statement of work. If the only record of why your enrolment rules work is one consultant's memory, you have bought a dependency alongside the platform, and it will price your third-year renewal for you.
Working out your real cost per learner
The renewal quote is one input to a number you should be able to state in a sentence. Build it once, honestly, and every conversation afterwards gets shorter.
annual cost per active learner
= ( annual licence
+ support / success fee
+ implementation ÷ contract years
+ professional-services days billed
+ integration maintenance (your engineers' time)
+ LMS admin time (FTE × loaded salary) )
÷ learners who completed at least one thing this yearThe denominator is the argument. Divide by people who finished something, not by seats purchased. Seats are what you were sold; completions are what you got. The gap between the two is the honest measure of whether the platform is doing its job, and it is usually the number that makes a renewal conversation short — in either direction. If that cost is low, you have a well-run programme and a good reason to stay. If it is high, you know by how much — which is the only way to negotiate without bluffing.
Then check what your contract meters, because registered users, monthly active users and purchased seats produce three different bills from the same population. LearnUpon, another quote-based product, is benchmarked as per-active-user. TalentLMS publishes its prices outright, so you can model it before anyone calls you — and it is a deliberately lighter product, which is the trade.
How do I compare a quote-based LMS against one with published per-user pricing?
Convert both to the same unit: total annual cost divided by active learners, across the term you would actually sign. Include implementation amortised over that term, the services days you realistically expect to use, and the internal admin time in salary. A published price often looks higher on the licence line and lower once everything else is in the same column — you cannot know which until both are expressed per learner per year. The published one has one advantage regardless: you can check it without a sales cycle.
Be fair about the depth — then count what you would rebuild
Docebo is an established enterprise LMS with extensive configuration, white-labelling and a large partner ecosystem. That is not a courtesy; it is the reason the price is what it is. Depth has to be built, documented, supported across time zones, and kept working across a decade of customer estates that all diverge from one another. Somebody pays for that. If you use the depth, the renewal is the cheap answer and this post is a budgeting exercise.
So audit it. This is a boring afternoon and it decides the entire decision.
- How many of the automation rules configured in year one still run, and does anyone know what they do?
- How many custom reports are opened by a human being in a given month?
- Which integrations carry data that someone actually reads or acts on?
- How many portals or branded domains are live, as opposed to configured?
- Which modules appear on the invoice that nobody has logged into this quarter?
- How many admin hours a month go into keeping the thing fed?
Then count the rebuild, before you fall in love with a shortlist. Content packaged as SCORM travels; content authored natively in one tool generally gets rebuilt. Completion history exports as a file, not as a working system, so if a regulator can ask you for a 2023 record, you need to know where that record lives afterwards. None of this is a reason to stay. It is a reason to put a real number on switching instead of assuming it is zero.
Where Lurno fits, and where it does not
We build Lurno, so read this section as the interested part of the post. It is here because the shape of the product answers a specific version of the problem above, and it is useless for other versions.
Lurno is multi-tenant. The structure it is built around is an organisation containing other organisations: nested sub-organisations, an internal branch tree where a role granted at a branch cascades down it, per-organisation custom domains with automatic TLS, and white-label branding. That fits a training provider running separate branded academies for client companies, or a group whose business units need real separation rather than folders. Tenant isolation is enforced in the database — separation enforced underneath the platform — not only in application code. Prices for the first three tiers are published with their member caps on the pricing page, so you can model the licence line before speaking to anyone.
Three things to know before that model is worth anything. SCORM 1.2, SCORM 2004, xAPI and LTI 1.3 are in development — they are modelled in the product and the runtime is being built, so if standards conformance gates your rollout, that is a conversation to have before a pilot rather than after one. There is no SAML or OIDC single sign-on today. What ships is partner sign-on (silent SSO); SAML/OIDC, MFA and passkeys are on the roadmap and should not be counted as available. There is no self-serve signup or checkout — payments are designed and not built, and accounts are created by invitation, so onboarding involves us either way.
The side-by-side, without the sales copy wrapped around it, is on the Docebo comparison page; the corporate L&D view covers the rest of the platform.
Before you take the renewal call
- Pull last year's real figures: licence, services days billed, admin hours, active learners, completions.
- Ask for the renewal quote in writing with the same line items as the original contract, so you can diff the two.
- Ask which lines are indexed, to what index, and whether the uplift is capped.
- Run the depth audit and write down the five things you would genuinely lose by moving.
- Get quotes from two platforms that publish pricing, so you hold a unit cost to compare against, even if you never intend to move.
- Ask the exit question — export format, notice period, fee — while you still have a year left, not while you are leaving.
- Decide your walk-away number before the call rather than during it.
The point of this work is not to leave. It is to be able to say what the platform costs per learner, and to say it in the first ten minutes of the call. A vendor with a good product has no reason to fear that conversation, and one who does has told you something useful.