MVP in 6-8 weeks
Custom-built since 2005
Custom LMS development

Your programme outgrew its LMS. Build the one it needs.

Custom LMS development means you own the course model, the enrolment rules, the gradebook and the learner data, with SCORM 2004, xAPI, cmi5 and LTI 1.3 native rather than bolted on. First working release in 6-8 weeks from $12K, on the stack behind BrainCert (500M+ live minutes a month) and the multilingual K-12 LMS we built for Tabsera. Fifty learners or five hundred thousand, same architecture.

500M+
Live minutes a month delivered on BrainCert
2,000
Students in a single live class on Scholarly
4
Standards native: SCORM 2004, xAPI, cmi5, LTI 1.3
250+
Custom builds delivered since 2005
Who this is for

Programmes that stopped fitting the platform they run on.

If your roadmap is a list of things your LMS will not do, the platform is the constraint, not the plan. We build learning platforms for teams whose rules live outside the vendor's model, across the same e-learning and EdTech work we have shipped since 2005.

Training providers
Corporate L&D
Universities and colleges
K-12 districts and schools
Certification and CE bodies
Professional associations
Healthcare and compliance training
EdTech founders
SaaS, Moodle, or your own

Three ways to run a learning programme. One of them is yours.

Rent a SaaS LMS and you get a working product built around someone else's model. Run Moodle and you own the hosting but inherit the plugin ceiling. Build custom and the course model, the learner data and the roadmap are yours from the first release.

Capability
SaaS LMS (Docebo, TalentLMS, LearnUpon)
Moodle or open source
Custom LMS (Fora Soft)
Course and enrolment model
SaaS LMSThe vendor's model, configurable at the edges
MoodleConfigurable inside plugin limits
Custom LMSModelled on your programme: cohorts, prerequisites, entitlements, seat pools
Content standards
SaaS LMSWhatever the vendor implemented, on their release schedule
MoodleSCORM 1.2 and 2004 via plugins, xAPI patchy
Custom LMSSCORM 2004, xAPI, cmi5 and LTI 1.3 native, in both tool and platform roles
Gradebook and reporting
SaaS LMSVendor reports plus CSV export
MoodleCore reports plus add-ons
Custom LMSYour metrics in your own warehouse, with an LRS behind them
Live classes
SaaS LMSZoom or Teams bolted on
MoodleBigBlueButton plugin
Custom LMSWebRTC classroom inside the same product, attendance in the gradebook
Multi-tenancy and white-label
SaaS LMSPer-seat add-on under the vendor's branding rules
MoodleMultisite, heavy to operate
Custom LMSMulti-tenant from the first release, your brands
Data and IP
SaaS LMSThe vendor holds the data, you rent access
MoodleYou host it, the plugins are third party
Custom LMSYou own the code, the data and the roadmap
Cost shape
SaaS LMSPer learner per year, for as long as you run
MoodleFree licence plus hosting plus developer time
Custom LMSOne build, then a support model you control
Time to first release
SaaS LMSDays to configure, months to bend
MoodleWeeks to stand up, months to customise
Custom LMS6-8 weeks to a working MVP

Rented is the right answer for a generic catalogue with generic reporting. The moment the programme has rules the vendor does not model, you are paying per learner for the privilege of a workaround. For the standards themselves, our LMS architecture guide goes component by component.

How the build runs

From course model to launch in 6-14 weeks.

Every LMS build follows the same five stages. The scope changes, the order does not, and you see working software from stage three onwards.

01

Discovery and scope

We map the course model, the enrolment rules, the standards you must support, and the systems that already hold your learner data. Output is a scope document with the data model sketched, not a sales deck.

Week 1-2
02

Architecture and data model

Entities, entitlements, the reporting shape and every integration contract written down before code. This is the stage that decides whether year three is a refactor or a feature release.

Week 2-3
03

Core build

Catalogue, enrolment, content delivery, assessment, gradebook, admin tooling. Shipped in working slices you can log into every two weeks, not in one reveal at the end.

Week 3-8
04

Integrations and migration

SSO over SAML 2.0 or OIDC, HRIS or SIS sync, payments, and the import from Moodle, LearnUpon or whatever holds the history. We run a dry import and reconcile the counts with you before cutover.

Week 6-12
05

Launch, load test and handover

Load-tested against your real peak, not a synthetic one, then documented and handed over so your team can run it. Support afterwards is a model you choose, not a lock-in.

Week 12-14

A pilot covers stages one to three: 6-8 weeks, from $12K. A production platform runs all five: 10-14 weeks, from $30K.

Learner requestweb, mobile, LTI launchCatalogueentitlement checkDeliverySCORM, video, live classAssessmentgrades, certificatesxAPI to LRSevery statement keptYour warehousedashboards, exportsHRIS or SIStwo-way sync, SSOEvery stage is yours: noper-learner licence, novendor between the data.

Fig 1. How a learner request moves through the platform: catalogue and entitlement check, delivery of a SCORM package, a video or a live class, then assessment, xAPI statements into the LRS, and the warehouse that feeds reporting and the HR or student system.

What gets built

Eight layers. Yours, not rented.

A custom LMS is not one product; it is eight layers that have to agree with each other. This is the scope we quote against.

Layer
What we build
Catalogue and courses
Course, module and lesson model with versioning, prerequisites, cohorts and seat pools
Enrolment and entitlements
Self-serve, admin-assigned and bulk enrolment, B2B seat allocation, expiry and re-certification windows
Content and standards
SCORM 2004 player, xAPI statements into an LRS, cmi5 packages, LTI 1.3 in both tool and platform roles
Delivery
HLS and LL-HLS video, offline packages for weak networks, and live classes over WebRTC on mediasoup or LiveKit when the programme needs a virtual classroom
Assessment
Question banks, rubrics, grade passback over LTI AGS, certificates and verifiable credentials, proctoring hooks
Analytics
Completion, watch-time and engagement metrics in your own warehouse, with dashboards for the people who ask for numbers
Identity and integrations
SSO over SAML 2.0 or OIDC, SCIM provisioning, HRIS and SIS sync, payments, webhooks
Operations
Multi-tenancy, regional hosting, audit logs, WCAG 2.1 AA, GDPR and FERPA posture, evidence for SOC 2
Where it pays off

Six programmes that needed their own platform.

Corporate L&D

Compliance and re-certification

Expiry windows per role, automatic re-assignment, audit trails, and an evidence pack a regulator will accept. The reporting is the product here, not a nice-to-have.

Commercial training

Selling courses at scale

Public catalogue, payments, cohort scheduling, B2B seat pools and partner branding, with revenue reporting that reconciles against your accounting.

Certification

Exams and credentials

Question banks, timed exams, proctoring, verifiable credentials and CE credit reporting for members who have to prove their hours.

Higher education

Programme portal beside the SIS

Course delivery that reads enrolment from the student system and plugs into Canvas, Moodle or Blackboard over LTI 1.3 rather than replacing them.

K-12

Multilingual district platform

Several languages in one platform, delivery that survives weak networks, parent visibility and safeguarding rules. Tabsera runs exactly this shape across Somaliland schools.

Migration

Replacing Moodle or LearnUpon

Same courses, same history, new platform. Users, enrolments, completions and certificates come across, reconciled with you before cutover so no learner loses a record.

The honest version

Rent it or own it. The question is fit, not size.

Both answers are legitimate, and the line between them is not how many learners you have. It is how much of your programme the platform has to model, and how much of the result you need to own.

Rent a SaaS LMS
A working product on day one, with no build risk
Someone else's course model and someone else's roadmap
Per-learner pricing that grows every time the programme does
Reporting limited to what the vendor exposes
Integrations only where the vendor already built them
Right when: your programme fits a standard catalogue and no rule you care about lives outside it.
Build your own
The course model, entitlements and reporting are yours to define
One build, then a support model you control
Standards implemented properly: SCORM 2004, xAPI, cmi5, LTI 1.3
Learner data in your infrastructure, in your region, exportable
Multi-tenant and white-label without a per-seat surcharge
Right when: the platform has to model your programme, hold your data or carry your brand. At any size - the first release is priced for a pilot, not for an enterprise rollout.
How much of your programme the platform can modelgeneric catalogueyour exact rulesOwnership of code, data and roadmapSaaS LMStheir model, their dataMoodle plus pluginsyou host it, plugins decide the ceilingCustom LMSyour model, your data, your roadmapNeither axis is a learner count.At 50 learners and at 500,000 the picture is the same.

Fig 2. Two axes a buyer actually cares about: how much of your programme the platform can model, and how much of it you own. Custom sits top-right at fifty learners and at five hundred thousand.

We build the right-hand column, and we will tell you when the left one is the better answer for your programme. Two of the last ten discovery calls ended with us recommending an off-the-shelf platform.

Three ways in

Start where your platform actually is.

Full build

Build it end-to-end

Discovery through launch. We own delivery, your team owns the platform at handover, and the repository is yours from the first commit.

Extend

Extend what you already run

Your Moodle or SaaS platform stays where it is. We build the parts it cannot do and wire them in over LTI 1.3, so the migration decision can wait.

Rescue

Take over a stalled build

An inherited or AI-generated codebase gets audited before anyone promises a date. Our code audit is free for qualified projects, and it tells you what is salvageable.

What it costs

Priced by scope, not per learner.

Three starting points. Every one of them is a floor for a real scope, not a size cap, and the estimate you get back is broken down by block so you can cut it.

Pilot
from $12K
~6-8 weeks
  • Course model, catalogue and enrolment
  • One content standard, usually SCORM 2004
  • Admin tooling and one integration
  • Hosted on your infrastructure
Scope a pilot
Most chosen
Production LMS
from $30K
~10-14 weeks
  • Full standards set: SCORM 2004, xAPI, cmi5, LTI 1.3
  • Gradebook, certificates and reporting
  • SSO plus HRIS or SIS sync
  • Migration from your current platform
  • Load test against your real peak
Scope a production build
Multi-tenant programme
from $60K
~14-18+ weeks
  • Multi-tenancy and white-label
  • Regional hosting and data residency
  • Proctoring and verifiable credentials
  • Warehouse, dashboards and SOC 2 evidence
Scope a programme

Fixed price when you need one number signed off, time and materials when the scope will move. Either way you can run an instant estimate before you talk to anyone.

Time & Materials

How most of our clients work

  • You pay for hours worked, billed weekly
  • A detailed timesheet shows where every hour went
  • Change direction any week, no renegotiation
  • Any change to the estimate is approved by you before the hours are spent
Get a free estimate
Fixed price

When you need one number signed off

  • Available after discovery, on a scope we document together
  • One price and one timeline, agreed before development starts
  • Changes to that scope are quoted separately
  • Best when the scope is settled and unlikely to move
Ask about a fixed scope
Before you commit

Three deliverables. Yours within a week.

Free for qualified projects, with no obligation to build with us. Most teams take one of these before they decide anything.

Why Fora Soft

Learning platforms we have already shipped.

Track record

Shipped learning platforms, not a first attempt

BrainCert is a WebRTC virtual classroom LMS running 500M+ live minutes a month. Tabsera is a multilingual K-12 LMS. Scholarly holds 2,000 students in one live class and was named AWS Most Innovative EdTech in Asia Pacific.

Standards

Standards done properly

SCORM 2004 packages that actually report completion. xAPI statements into a real LRS rather than a log table. cmi5 where the programme needs it. LTI 1.3 in both directions, so your platform can launch tools and be launched from Canvas, Moodle or Blackboard.

Video in-house

The video layer is ours

HLS and LL-HLS delivery, recording and post-processing, live classes on mediasoup or LiveKit. Twenty years of real-time video means no third-party video vendor sits in the critical path of your launch.

Ownership

You own the platform

Code, data and roadmap assigned to you, hosted where you choose. 250+ custom builds since 2005, and every one of them left with the client.

Questions before the call

What LMS buyers ask us first.

What does custom LMS development actually include?

Chevron down icon for interactive fields

How long does a custom LMS take, and what does it cost?

Chevron down icon for interactive fields

Can you migrate us off Moodle, LearnUpon or TalentLMS without losing history?

Chevron down icon for interactive fields

Do you support SCORM 2004, xAPI, cmi5 and LTI 1.3?

Chevron down icon for interactive fields

Can the LMS host live classes, or do we need a separate tool?

Chevron down icon for interactive fields

Who owns the code, the content and the learner data?

Chevron down icon for interactive fields

How does SSO and HR or student-system integration work?

Chevron down icon for interactive fields

Can one platform serve several brands or client organisations?

Chevron down icon for interactive fields

What about accessibility and compliance?

Chevron down icon for interactive fields

What happens after launch?

Chevron down icon for interactive fields
Go deeper before the call

Read the engineering, not the brochure.

Next step

Tell us about your programme.

Bring the rules your current platform will not model. Thirty minutes with an engineer, and you leave with a scope sketch and a number, whether or not you build with us.

Specialist software house for video, real-time and AI products. Founded 2005. 50 in-house engineers.

+1 (914) 775-5855
New York · USA
© Fora Soft, 2005–2026
Describe your project and we will get in touch
Enter your message
Enter your email
Enter your name

By submitting data in this form, you agree with the Personal Data Processing Policy.

Your message has been sent successfully
We will contact you soon
Message not sent. Please try again.