What Off-the-Shelf LXPs Do Well
Learning Experience Platforms (LXPs) are the fastest-growing category in enterprise software. Cornerstone, Docebo, 360Learning, and a growing list of newer players promise off-the-shelf solutions for corporate learning. For many organisations, these platforms are sufficient. For others, they are a constraint.
This article is for the second group: companies whose learning requirements have outgrown what a configurable SaaS platform can deliver, and who are considering building a custom LXP instead. It is based on our experience building Social Talent, an enterprise learning and hiring intelligence platform used by Microsoft, Cisco, IBM, and Siemens.
Before making the case for custom, it is fair to acknowledge what the SaaS platforms handle effectively:
- Standard SCORM and xAPI content hosting and playback
- Basic learning path creation and course catalogues
- Compliance tracking and certificate management
- Standard reporting dashboards (completion rates, time on task)
- Single sign-on integration with major identity providers
- Mobile access through native apps
If your organisation needs a learning management system for compliance training, onboarding, and basic skills development, Cornerstone or Docebo will serve you well at a fraction of the cost of a custom build. Do not build custom when a configuration solves the problem.
When Off-the-Shelf Stops Working
The gap between off-the-shelf and custom opens when the learning platform is not just a support tool but a core part of the business. We see this pattern consistently in four situations.
1. The platform IS the product
When a company sells learning as a service, or when the learning platform is the primary vehicle for customer engagement, the constraints of a SaaS LXP become strategic liabilities. You cannot deeply customise the learner experience, you cannot differentiate the product from competitors using the same platform, and you cannot build proprietary features that become your competitive advantage.
Social Talent is a case in point. It is not an internal training tool; it is a commercial platform that enterprises pay to use. The ability to build proprietary hiring intelligence features, custom assessment workflows, and client-specific analytics is what makes the product valuable. None of that would have been possible on a configurable SaaS platform.
2. Multi-tenant enterprise requirements
When Fortune 500 companies adopt a learning platform, their IT departments have requirements that SaaS platforms accommodate partially at best. Data residency (where user data is physically stored), custom SSO configurations that go beyond standard SAML, tenant-specific branding and workflows, custom role hierarchies, and audit logging that meets internal compliance standards.
We spent significant development time on Social Talent's multi-tenancy architecture because each enterprise client needed isolation guarantees, custom configurations, and reporting boundaries that the platform had to enforce at every layer, from the database schema to the API layer to the frontend rendering. This is architectural work, not configuration work.
3. Deep analytics and reporting beyond standard dashboards
Off-the-shelf LXPs offer completion rates, average scores, and time-on-task reports. Enterprise clients ask for much more: skill gap analysis across thousands of employees, predictive models for learning effectiveness, custom reports that align with internal competency frameworks, and integration with HRIS systems so that learning data connects to career development, performance reviews, and succession planning.
Building these analytics into a custom platform means designing the data model from the start to support the queries that matter to enterprise clients, not retrofitting reports onto a schema designed for course completion tracking.
4. Content delivery at scale with custom interaction models
Standard LXPs handle video, quizzes, and documents. Custom LXPs can handle simulations, peer assessment, AI-driven content recommendations, adaptive learning paths that adjust based on performance, collaborative exercises, and any other interaction model the business requires. When the way people learn is part of the product's value proposition, the content delivery engine cannot be a generic off-the-shelf component.
Architecture Decisions That Define a Custom LXP
If you decide to build custom, five architectural decisions will shape the platform for its entire lifetime.
1. Multi-tenancy model
How do you isolate client data? Shared database with row-level security is cheapest to operate but hardest to guarantee isolation. Database-per-tenant is cleanest for compliance but more expensive to manage. Hybrid approaches (shared infrastructure, logical isolation at the application layer) are what most enterprise LXPs end up with.
For Social Talent, we used a hybrid model: shared infrastructure with strict logical isolation enforced at the Symfony backend layer. Every API request is scoped to a tenant context, and the data access layer prevents cross-tenant queries by design, not by convention.
2. SSO and identity management
Enterprise clients do not create accounts manually. They connect their identity provider (Azure AD, Okta, OneLogin, Ping) via SAML or OIDC, and users are provisioned and deprovisioned automatically. Each client has different attribute mappings, different group structures, and different session policies.
This sounds straightforward until you encounter the edge cases: clients with multiple identity providers, clients who need just-in-time provisioning, clients whose group structures do not map cleanly to your role model. Plan for a full sprint of work on SSO alone.
3. Content engine
The content engine is the heart of the platform. Standard SCORM and xAPI support is table stakes. Beyond that, the engine needs to handle: adaptive content sequencing, multimedia at scale (video transcoding, streaming, bandwidth management), assessment types beyond multiple choice, and versioning (when content is updated, what happens to learners who are mid-course?).
We built Social Talent's content engine on Angular for the frontend and Symfony for the backend, with AWS media services handling video processing. The frontend does the heavy lifting on interactive content rendering; the backend manages sequencing logic, progress tracking, and analytics data collection.
4. Analytics pipeline
If analytics is a product differentiator (and for enterprise LXPs, it almost always is), design the data pipeline as a first-class concern, not an afterthought. Every user interaction generates events. Those events need to be captured, stored, and made available for both real-time dashboards and historical analysis.
The common mistake is building analytics directly into the application database. This works at small scale and collapses under enterprise load. Separate the operational database from the analytics store. This adds complexity upfront but prevents the moment at year two when a client's monthly report brings the production database to its knees.
5. API-first design
Enterprise clients will integrate your platform with their HRIS, their talent management suite, their internal portals, and systems you have not anticipated yet. An API-first design means every feature in the platform is accessible through a documented, versioned API. The frontend is just another API consumer.
This is not optional for enterprise LXPs. It is the mechanism through which the platform becomes embedded in the client's ecosystem rather than sitting beside it as a separate tool.
What It Costs and How Long It Takes
A custom enterprise LXP is not a small project. Realistic parameters:
- Discovery and architecture: 8 to 12 weeks
- Core platform build (multi-tenancy, SSO, content engine, basic analytics): 10 to 14 months
- Team: 4 to 6 developers, PM, QA, part-time designer
- Total build cost (EU nearshore rates): 700,000 to 1,200,000 EUR
- Annual ongoing development and maintenance: 150,000 to 250,000 EUR
These numbers are substantial, and they are only justified when the platform is a revenue-generating product or a strategic asset that cannot be replicated with off-the-shelf tools.
The Decision Framework
Build custom when:
- The learning platform is your product (or a core component of it), not an internal tool
- Enterprise clients require multi-tenancy, data residency, and custom SSO configurations
- Analytics and reporting are a product differentiator, not a nice-to-have
- You need content interaction models that go beyond standard SCORM
- You plan to invest in the platform continuously for 5+ years
Use off-the-shelf when:
- Learning is a support function, not a product
- Standard compliance and onboarding training is the primary use case
- You do not need per-client customisation at the architecture level
- The budget and timeline do not support a 10+ month build
The Bottom Line
Custom LXPs are not for everyone. They are expensive, complex, and only justified when the learning platform is a core strategic asset. But when they are justified, the gap between what a custom platform can deliver and what an off-the-shelf tool can offer is enormous.
Social Talent could not exist on Cornerstone or Docebo. The multi-tenancy model, the proprietary content delivery, the enterprise-grade analytics, and the deep SSO integrations that make it valuable to Microsoft, Cisco, IBM, and Siemens required a platform designed from the ground up for those requirements. That is the kind of project where custom is not just better; it is the only option that works.