Branditify

LMS development

One learner, and the two people watching.

A learning platform is three products sharing one login. Follow one learner through a programme and watch the same moment as their trainer and their administrator see it — because that is where most platforms quietly fail.

HRMS & payroll
LRN-2041Product TrainingCohort September0%
Learner
Product TrainingStarts today · 6 modules
CohortSeptember
Your first lessonReady
Start module 01
Module 01 · What we sellIn progress
Lesson2 of 4
NextPricing basics
Continue
Module 03 unlockedModules 01 and 02 complete
Progress3 of 6 modules
Unlocked byFinishing module 02
Open module 03
Assessment submittedModule 04 · Handling an objection
SubmittedWaiting for review
MeanwhileModule 05 stays open
Waiting for review
Feedback from your trainerModule 04 · Passed
OutcomeMet the standard
CommentTwo notes to read
Read feedback
Product Training completeAll 6 modules · September cohort
RecordSaved to your profile
NextAdvanced module available
View your record
Trainer
Added to your cohortNothing to review yet
Started on timeNo action needed
On trackHalfway, no flags
Needs your review1 submission · Product Training
Reviewed and returnedOutcome and comments sent
Cohort progress updatedOne fewer to chase
Admin
Enrolment createdAccess granted · September cohort
Activity recordedFirst access logged
Prerequisite metModule 03 released to this learner
Awaiting assessmentCompletion held until reviewed
Assessment clearedCompletion no longer blocked
Training record closedCompletion dated and kept

Enrolment is the moment three records come into being at once — one for the learner, one for whoever is responsible for them, and one for the organisation.

Progress is recorded as it happens, so nobody has to ask whether someone has begun.

What unlocks next is a rule you set, not a folder somebody remembers to share.

This is the moment the trainer view stops being decoration. Somebody has to know there is work waiting, and where it is.

Feedback goes back to the person who needs it, attached to the work it is about.

Completion is a record the organisation keeps, not a badge that disappears when somebody leaves the platform.

Illustrative interface · sample data

From their side

For the learner, it should feel like almost nothing.

No manual, no training on the training platform. Someone is asked to learn something, and the next thing to do is always obvious.

A learner should never have to work out what to do next. They are invited, they open one programme, they see the next lesson and how much is left, they start, and they know what comes after. Everything else — the structure, the rules, the reporting — sits underneath and stays out of their way.

None of that is automatic.Every one of those five moments is a decision somebody made about structure — what a programme contains, what unlocks what, who is eligible, what counts as done. When that structure is wrong, this is exactly where a learner meets it.

The structure underneath

Content is not files. It is a structure with rules on it.

What a learner can see, when they can see it and what counts as finished are all decided here. Get it right and the platform mostly runs itself; get it wrong and somebody is emailing spreadsheets again by March.

A learning programme is built as a structure: a programme contains courses, a course contains modules, a module contains lessons, and lessons carry the resources and activities a learner works through. Rules attach to that structure — who is eligible, what unlocks what, when something is due, what version is live and what counts as complete.

One programme, opened up
  1. ProgrammeProduct TrainingWhat somebody is asked to complete
  2. CourseWhat we sellA body of learning inside it
  3. Module01 · The rangeA session-sized chunk
  4. LessonPricing basicsOne thing to learn
  5. ResourceVideo · PDF · slidesWhat they read or watch
  6. ActivityThree questionsWhat they do with it
  7. AssessmentObjection handlingWhat proves they got it
The rules that hang off it
Attaches to Programme

Eligibility by role, team, cohort or how somebody was enrolled. People do not see programmes that were never meant for them.

Attaches to Module

A prerequisite is a rule on the structure. Module 03 opens because module 02 finished, not because somebody remembered to send a link.

Attaches to Course

Open from a date, due by a date, or open for as long as somebody is in the cohort. Where a due date matters, it is a rule rather than a reminder.

Attaches to Lesson

Content changes. Learners partway through keep a coherent version, and what a new starter gets is the current one.

Attaches to Assessment

Watched it, answered it, passed it, or a trainer said so. Completion is defined per programme rather than assumed.

Attaches to Programme

Authoring, publishing and administering are separate permissions, so editing a lesson and releasing it to 400 people are not the same action.

What a lesson can be made of
VideoHosted or embedded from where it already lives
Documents & slidesPDFs and decks you already have
Written lessonsAuthored in the platform
Questions & quizzesAuto-marked where the answer is objective
AssignmentsSubmitted work a trainer reads
Live sessionsLinked, with attendance recorded where scoped
SCORM / xAPI packagesWhere your existing material needs it, confirmed against real files first

Formats marked as scoped are confirmed against your actual material before they are designed in. We check what your existing files really are rather than assuming a standard applies.

Three jobs, one record

The same learner, from three different chairs.

Most platforms design the learner screen and bolt the other two on afterwards. That is why trainers end up chasing people in a group chat and administrators end up in a spreadsheet.

One learning record is read by three people. The learner sees what to do next and how much is left. Their trainer sees who needs help and whose work is waiting. The administrator sees enrolment, access and whether the organisation can show the training happened. Each view is designed for the job it does.

One recordLRN-2041Product Training · Cohort September
Who this is
YouSample LearnerLRN-2041
What they are doing
Product TrainingProduct TrainingProduct Training · assigned
Where they have got to
4 of 6 modules4 of 6 · on track4 of 6
Work in flight
One assessment submittedWaiting for your reviewWith trainer since Tuesday
Access and cohort
Not shown to themYour September cohortEnrolled · role-based
Outcome on record
Not finished yetHeld pending reviewRecord open

Wants to know one thing: what do I do next, and how much is left.

Wants to know who is stuck, who is behind, and whose work is waiting for them.

Wants to know that the right people have access and that the organisation can show the training happened.

Which role sees what is agreed per project. This is one plausible shape, not the shape you will get — and separating trainer from administrator is usually the decision that matters most.

Proving it landed

Somebody has to check, and somebody has to be told.

Finishing a video is not evidence that anything was learned. What counts as proof is a decision, and different training needs different proof.

Assessment can take several shapes: questions marked automatically where the answer is objective, submitted work a trainer reads and returns, an acknowledgement where somebody simply has to confirm they have read something, and a trainer sign-off where competence is judged rather than scored. Which shapes a programme uses is decided per programme.

The answer is objectively right or wrong.
  1. Learner answers
  2. Marked automatically
  3. Result shown at once

Fastest to run and the easiest to scale. Useful for knowledge, useless for judgement.

You need to see how somebody thinks, not what they remember.
  1. Learner submits
  2. Trainer reviews
  3. Outcome and comments returned

The one most platforms handle badly, because it needs a real trainer queue behind it.

Somebody has to confirm they have read and understood something.
  1. Learner reads
  2. Confirms
  3. Record kept with the date

Common for policy and safety material, where the record itself is the point.

Competence is observed rather than answered.
  1. Learner is observed
  2. Trainer records the outcome
  3. Completion released

For anything practical, where the assessment happened away from the screen.

The trainer’s queue
  • Sample LearnerObjection handling · submitted Tue
  • LRN-2044Objection handling · submitted Tue
  • LRN-2038Reviewed · passed
  • LRN-2052Not started · module 02

Not every programme needs every kind, and a platform that forces one shape onto all of them is the reason people end up assessing by email.

Who gets in

One platform, three audiences, one way in.

Employees, customers and partners need different things. That is a difference in access and content, not a reason to run three systems.

Enrolment decides who gets access to which programme and when. People can be added by role, imported in bulk, invited individually or enrolled automatically when something changes in a connected system. Cohorts group people who move through a programme together, so dates, trainers and reporting all have something to attach to.

How somebody gets enrolled
  • By role or teamEveryone in a role gets the programme that role requires
  • Imported in bulkA list becomes learners with access
  • Invited individuallyOne person, one programme, by hand
  • From a connected systemA new joiner in HRMS becomes a learner in induction
  • Self-enrolled, where allowedThey choose from what they are eligible for
People you employ

Induction, role training, policy and safety material, anything that has to be recorded.

AccessSigned in with their work account
CohortUsually by joining date or team
This is the audience most likely to connect to an HRMS, so a new joiner becomes a learner without anybody retyping them.
People who bought something

Getting them productive with what they bought, which is usually cheaper than answering it in support.

AccessThrough a customer account or an invitation
CohortOften by product or purchase date
Customer training tends to need a lighter touch: fewer rules, more self-service, and content that looks like your brand rather than a portal.
Resellers, installers, franchisees

They represent you, so what they know is your problem even though they are not your staff.

AccessTheir own login, often per organisation
CohortBy partner organisation or tier
This is where access gets interesting: a partner manager usually needs to see their own people and nobody else’s.

What happens when somebody moves cohort, changes role or leaves is decided with you. Those rules are unglamorous and they are what keeps the platform honest a year in.

Reporting

Answers about people, not dashboards about clicks.

Nobody has ever needed a chart of average session duration. They need to know who has not started, who is stuck, and whether they can prove the training happened.

Reporting on a learning platform should answer specific questions: who has not started, who is behind, whose work is waiting for review, who has completed, which cohort is falling behind and where people are dropping out of the content. Each answer is a list of people you can act on, not a metric.

Who has not started?

The list that actually moves the number, and the one people ask for on day three.

  • LRN-2052Enrolled 6 days ago
  • LRN-2061Enrolled 6 days ago
  • LRN-2067Enrolled 2 days ago
3 of 24 in the September cohort
Whose work is waiting?

A trainer queue, oldest first, so nothing sits for a fortnight because nobody owned it.

  • Sample LearnerSubmitted Tuesday
  • LRN-2044Submitted Tuesday
  • LRN-2039Submitted today
3 submissions awaiting review
Which cohort is behind?

Compared against where the cohort should be, not against an average of everybody who ever enrolled.

  • September4 of 6 modules · on track
  • August5 of 6 modules · one overdue
  • Partners Q32 of 6 modules · behind
3 active cohorts
Where do people stop?

The lesson everybody abandons is a content problem, and it is invisible until somebody looks.

  • Module 04 · Objection handling6 stopped here
  • Module 02 · Pricing basics1 stopped here
  • Module 01 · The rangeNone
Sample counts from one cohort
Can we show it happened?

Completion with a date, against a named programme version — which is what anybody auditing you actually asks for.

  • Completed14 of 24 · dated
  • In progress7 of 24
  • Not started3 of 24
September cohort · exportable

Every number on this page is sample data from an illustrative cohort. On a live platform these are counts of real people, which is exactly why they are shown as lists you can open rather than as a score.

Moving what you have

Most of it moves. We check which parts before promising any of it.

You probably already have courses, learners and a history of who completed what. What can come across depends on what your current platform will let out.

Existing content, learners and completion history can usually be migrated, but what actually moves depends on what the current platform can export. We check that first — with a real export, not a feature list — then map what exists to the new structure, load a sample, verify it against the old system and only then move the rest.

What you already have
  • An existing LMSCourses, users, progress and records, as far as its export allows
  • SpreadsheetsThe completion history that has been kept by hand
  • A content libraryVideos, decks and documents already made
  • A shared driveThe material nobody has structured yet
  1. 01AuditWhat exists, where it lives, and what the current system can genuinely export.
  2. 02SampleA real extract of your data, not a demo file. This is where surprises show up.
  3. 03MapOld structure to new: what becomes a programme, what becomes a module, what is retired.
  4. 04LoadContent and learners in, with completion history where it could be exported.
  5. 05VerifyChecked against the old platform before anybody relies on it.

We check what your current platform can export before defining the migration. Some platforms release everything, some release users and courses but not detailed progress, and a few release very little — that answer changes the plan, so we get it early.

What it connects to

A learning record is worth more when it is not on an island.

The platform earns its place when a new joiner becomes a learner without anybody retyping them, and when completion is visible where the rest of the business already looks.

A learning platform can connect to the systems you already run. An HRMS can create learners and cohorts automatically from joiners and roles. A CRM or customer portal can enrol customers and partners. Single sign-on removes a separate password. Notifications go through your existing email. Each connection is defined around what the other system can genuinely expose.

The learning recordLRN-2041 · Product Training
Goes outCompletion against the employee record
Comes inJoiners, roles and leavers

The most common connection, and the one that stops induction being a manual list.

See HRMS
Goes outWho has been trained, on what
Comes inCustomers and partner organisations

Useful where training is part of onboarding a customer or qualifying a partner.

See CRM
Goes outTheir training, in the place they already go
Comes inAn account somebody already signs into

Customer training usually belongs where the customer already is, not behind a second login.

See Customer portal
Goes outNo separate password to manage
Comes inIdentity from your directory

Where you already have a directory, this is usually worth doing early.

Goes outSent from your own domain
Comes inInvitations, reminders, review alerts

Reminders are what makes a due date real, so this is rarely optional.

HRMS connection

We confirm what each existing tool can expose before defining the connection. Where a system cannot provide something, we say so before it is scoped in rather than after.

Buy or build

Quite often, you should just subscribe to something.

A custom platform is the right answer at a specific point, and it is worth being straight about where that point is — because building one you did not need is an expensive way to get a course library.

An off-the-shelf LMS is the right answer when a standard course structure works, standard roles are enough, the integrations you need already exist and a per-learner subscription is acceptable. A custom platform earns its cost when the learning flow is unusual, roles and access are specific to you, several different audiences share one platform, it has to connect properly to systems you already run, or the experience has to be yours rather than a vendor’s.

Subscribe to something

Faster, cheaper, and genuinely right for a lot of organisations.

  • A standard course-and-module structure fits how you train
  • Learner, trainer and admin roles are enough as they come
  • The integrations you need are already on their list
  • A per-learner price works at the number of people you have
  • You are happy for it to look like the vendor’s product
Build your own

Worth it when the platform has to fit the business rather than the other way round.

  • The way you train does not fit a course-and-module shape
  • Access and permissions are specific — partners, regions, organisations
  • Employees, customers and partners share one platform with different rules
  • It has to connect properly to systems you already run
  • The experience has to be yours, and the data has to stay yours
  • The per-learner price stops making sense at your scale

If a subscription fits, we will tell you that. A short conversation about how you actually train is usually enough to know which side of this you are on.

What decides the size

Scope is set by how you train, not by a package.

These are the things that genuinely move the work. We scope against them with you rather than quoting from a feature list.

The size of an LMS project is decided mainly by how many audiences and roles it serves, how complicated the content structure and enrolment rules are, what kinds of assessment are needed, how much existing content and history has to migrate, how many systems it connects to, and how much administration has to be built for the people running it.

  1. How many audiences

    Employees only is one job. Employees, customers and partners is another.

  2. Roles and permissions

    How many kinds of person, and how precisely they must be separated

  3. Content structure and rules

    Prerequisites, versions, availability windows, completion rules

  4. Migration

    How much exists, how clean it is, and what the old platform will export

  5. Assessment and review

    Auto-marked questions are light. Trainer review queues are not.

  6. Integrations and SSO

    How many systems, and what each one can actually expose

  7. Reporting and records

    What has to be provable, and to whom

  8. Admin tooling

    How much the people running it need to do without a developer

Delivery time follows the same drivers. The two that move it most are migration — because it depends on what your current platform will release — and integrations, because they depend on systems we do not control. We scope both before committing to dates rather than after.

Relevant capability work

A learning product we worked on.

No LMS build is published yet. Headway is an approved case for a microlearning app — the learner-side experience this page describes, not a training platform for an organisation.

See all work

Questions

Asked before commissioning one.

What is a custom LMS?
A learning platform built around how your organisation actually trains, rather than configured from a template. The structure of programmes and courses, who can see what, how people are enrolled, what counts as complete and what the trainer and administrator screens do are all decided with you. The content, the learner data and the platform are yours.
Who actually needs a custom LMS?
Organisations whose training does not fit a standard shape: several audiences on one platform, access rules specific to their business, assessment that needs real trainer review, or a genuine need to connect learning to the systems they already run. If none of that describes you, a subscription is very likely the better answer.
How is this different from subscribing to an off-the-shelf LMS?
A subscription gives you a working platform quickly, on somebody else’s structure and at a price per learner. A custom build fits your training, your roles and your systems, and you own it — but it takes longer and costs more up front. Off-the-shelf is the right answer for many organisations and we will say so rather than sell around it.
Can it train employees, customers and partners on one platform?
Yes, and that is one of the more common reasons to build rather than subscribe. They share the platform but not the experience: different eligibility, different content, different access, and usually different sign-in. A partner manager seeing only their own organisation’s people is the kind of rule that is awkward to buy and straightforward to build.
How do cohorts and enrolment work?
People can be enrolled by role or team, imported in bulk, invited individually, enrolled from a connected system, or allowed to self-enrol from what they are eligible for. Cohorts group people who move through a programme together, which gives dates, trainers and reporting something to attach to. What happens when somebody changes cohort, role or leaves is decided with you.
Can trainers review and mark learner work?
Yes, and it is worth building properly. Submitted work arrives in a trainer queue rather than an inbox, the trainer records an outcome and comments, and both go back to the learner attached to the work they are about. Completion can be held until that review happens, so a programme is not marked done before anybody has looked.
What kinds of assessment can courses have?
Questions marked automatically where the answer is objective, submitted work a trainer reads, an acknowledgement where somebody confirms they have read something, and trainer sign-off where competence is observed rather than answered. Which of those a programme uses is decided per programme — most do not need all four.
Can content have prerequisites and release rules?
Yes. What unlocks what is a rule on the structure rather than something somebody remembers to do. Content can also open from a date, be due by a date, or stay open for as long as somebody is in a cohort. Where a due date matters it is enforced rather than suggested.
Can completion records and certificates be supported?
Yes, where you need them. Completion is recorded with a date against a named programme version, which is what anybody auditing you tends to ask for, and it can be exported. Certificates can be generated where that is part of how you work. What a certificate has to show is a scoping question, not a template choice.
Can different roles see different things?
That separation is most of the value. Learner, trainer and administrator are three different jobs, and the trainer/administrator split is usually the one that matters most — a trainer needs their own cohort, an administrator needs enrolment and access across everybody. Additional roles like a partner manager or a regional lead are common.
Can our existing courses and content move across?
Usually. Videos, documents, slides and written material can be brought in and restructured. Packaged material such as SCORM or xAPI is confirmed against your actual files first, because what a platform calls a standard export and what it produces are not always the same thing. Anything that turns out not to move is identified during the audit rather than discovered later.
Can existing learners and completion history move?
It depends on what your current platform will export, which is why we check that before defining the migration. Some release everything, some release users and courses but not detailed progress, and a few release very little. We take a real sample export early, because that answer changes the plan.
What content types can a lesson be made of?
Video hosted or embedded from where it already lives, documents and slides you already have, written lessons authored in the platform, questions and quizzes, and assignments a trainer reads. Live sessions can be linked with attendance recorded where that is scoped. We confirm formats against your material rather than listing everything.
Does it work on mobile, and do we need an app?
The learner experience is designed mobile-first in the browser, which is where a lot of learning actually happens — on a phone, between other things. There is nothing to install and no app store review to wait on. If the project genuinely needs a native app or app-store distribution, that is scoped separately rather than assumed.
Can it connect to our HRMS?
Where the HRMS allows it, and this is the connection most organisations want first. A new joiner can become a learner in induction without anybody retyping them, roles can drive eligibility, and completion can be visible against the employee record. What is possible depends on what your HRMS can expose, which we confirm during scoping.
Can it connect to a CRM or customer portal?
Yes, where it helps. Customers and partners can be enrolled from a CRM, and training can live inside a portal they already sign into rather than behind a second login. Customer training in particular usually belongs where the customer already is.
Can single sign-on be added?
Yes, where you already have a directory to sign in against. It removes a separate password, which matters more than it sounds — a training platform people cannot get into is a training platform nobody uses. It is scoped against your specific identity provider rather than assumed.
How are reminders and notifications handled?
Through your own email, from your own domain: invitations, reminders before something is due, and alerts to trainers when work is waiting. Reminders are what makes a due date real, so this is rarely something to leave until later.
Who owns the platform, the content and the learner data?
You do. The code written for you, the training content and the learner records are yours, handed over as agreed in scope, and exportable. There is no Branditify LMS product, no per-learner price and no version to license — this is a system we build for you, not a platform you rent from us.
How is security and compliance handled?
Security and compliance requirements are scoped per project. Where a specific standard or certification applies to your organisation or your sector, we confirm what it requires and design the scope around it rather than claiming it is already covered.
What determines the scope of an LMS project?
Mainly how many audiences and roles it serves, how complicated the content structure and enrolment rules are, what kinds of assessment are needed, how much existing content and history has to migrate, how many systems it connects to, and how much administration has to be built for the people running it day to day.
What affects how long it takes?
The same drivers, with two that move it most: migration, because it depends on what your current platform will release, and integrations, because they depend on systems we do not control. Both are scoped before committing to dates rather than after, which is why we ask for a sample export early.
What happens after we get in touch?
We ask who learns, what they need to complete, who reviews it and what content and tools you already have. That conversation usually settles whether you need a custom platform at all. If you do, it produces a scoped first version aimed at one audience and one real programme rather than everything at once.

Start here

Tell us who you train, and what has to be proved.

Who learns, what they need to complete, who reviews it, and what content and systems you already have. That conversation is usually enough to know whether a custom platform is the right answer for you at all.