Teachfloor
Headless LMS

Headless LMS: Add Courses and Training to Your Product

Add courses, quizzes, and progress tracking to your app or website through our API. No need to build your own LMS.

Teachfloor components
<teachfloor-player>
<teachfloor-progress>
<teachfloor-quiz>
<teachfloor-live-session>
app.northwind.io/academy
Teachfloor embed
Northwind
Dashboard
Deals
Contacts
Companies
Reports
Academy
Settings
Search deals, contacts...
Acme Inc.
Acme Inc.
Northwind Academy
Invite admins
Empty slot
Empty slot
Empty slot
Empty slot
Build your first pipeline
Lesson 3 · 3:10
Your progress
33%
Certified Admin33%
Automations 1010%
Lesson 3 of 6
Quick check
A deal stalls for 30 days. What happens?
Nothing until the rep updates it
An automation flags it as at risk
Live session
Office hours with the Northwind team
Thu, 16:00 · 48 joined
Join

Used by hundreds of teams shaping how the world learns

London Interdisciplinary School
Aphex
GardaWorld
York University
Ableton
University of Michigan
BlackBerry QNX
TeqBlaze
Centene
University of Padua
Markle Foundation
Vista Social
British Society for Antimicrobial Chemotherapy
How it works

You Build the Experience.
We Handle the LMS.

Plug into a complete learning infrastructure, make it look like your product, and get every result back in your own systems.

Step 1 · Plug into the infrastructure

Your interface. Our learning infrastructure.

You decide what your users see. Teachfloor runs everything behind it, so your team ships learning without building or maintaining an LMS.

Your interface
A deal has not moved for 30 days. What should happen?
Nothing until the rep updates it
An automation flags it as at risk
It is deleted from the pipeline
Submit
Teachfloor learning infrastructure
Hosting and delivery
Lesson served
Courses and activities
Lesson 3 loaded
Assessments and grading
Progress tracking
Cohorts and live sessions
Analytics and reporting
API and webhooks
Security and compliance
SOC 2 · ISO 27001
Step 2 · Match your design

It looks like your team built it.

Set your colors, corner radius, borders, and type as design tokens and the embedded course takes on your product's design. Drag the slider to compare it with Teachfloor's default style.

app.northwind.io/academy
Teachfloor embed
Acme Inc.
Northwind Academy
Invite admins
Northwind Certified Admin
Build your first pipeline
Lesson 3 of 6
Quick check
A deal has not moved for 30 days. What should happen?
Nothing until the rep updates it
An automation flags it as at risk
It is deleted from the pipeline
Correct. Stalled deals get flagged, so nothing goes quiet.
BackContinue
Northwind Certified Admin
Build your first pipeline
Lesson 3 of 6
Quick check
A deal has not moved for 30 days. What should happen?
Nothing until the rep updates it
An automation flags it as at risk
It is deleted from the pipeline
Correct. Stalled deals get flagged, so nothing goes quiet.
BackContinue
Teachfloor defaultNorthwind tokens
Step 3 · Sync your data

Every completion, back in your stack in real time.

When a learner finishes, a signed webhook reaches your systems in real time. Your CRM, HRIS, or data warehouse updates on its own, so training becomes data your teams act on.

In the academy
Michael Reynolds
Admin at Acme Inc.
Certification
Northwind Certified Admin
Finish course
Webhook
POST your endpoint
{
  "type": "course.completed",
  "created_at": "2026-10-23",
  "data": { ... }
}
In your CRM
A
Acme Inc.
Enterprise · Renews Mar 2027
Account
Certified admins
3
Academy completion
62%
Health score
72
Renewal risk
Medium
Activity
Renewal call scheduled2d ago
LMS API

Everything you need to build learning into your product.

From course creation to enrollments, progress tracking, assessments, and completions, control the whole learning workflow through one developer-friendly LMS API.

api.teachfloor.com · onboarding workflow
// Authorization: Bearer <api_key>
POSTCreate a course
201 course created
POSTJoin a course
200 member enrolled
GETRetrieve a course member
200 course member
GETList all activities
200 activities
EVENTcourse.completed webhook
→ sent to your endpoint
Explore the API reference ↗Courses, members, enrollments, modules, elements, activities, and webhooks.
Why it's different

Headless LMS vs. traditional LMS

A traditional LMS sends learners to its own portal. A headless LMS like Teachfloor runs the learning and lets your product deliver it.

Where learning happens
Teachfloor

Inside your product

Courses run in your app, website, or portal, inside your own navigation.

VS
Traditional LMS

A separate portal

Learners leave your product for another website and another login.

Look and feel
Teachfloor

Your design

Design tokens make embedded courses match your product (developer preview).

VS
Traditional LMS

The vendor's interface

Branding stops at a logo and a few colors.

Course creation
Teachfloor

AI, API, or MCP

Generate courses from your documents, in the app, from code, or from an AI assistant.

VS
Traditional LMS

Manual authoring

Every course is built by hand in the vendor's builder.

Learning model
Teachfloor

Social learning built in

Cohorts, live sessions, discussion, and rubric-based peer review.

VS
Traditional LMS

Mostly self-paced content

Videos and quizzes, with little interaction between learners.

Data
Teachfloor

Events to your stack

Signed webhooks and a REST API send every completion to your systems.

VS
Traditional LMS

Reports inside the portal

Data stays in the vendor's dashboard until someone exports it.

Your Partner Team

Get Help From Our Team

Our team helps you evaluate, implement, and troubleshoot your Teachfloor integration.

No bots. No ticket ping-pong.
Fast answers from people who know your setup.
Onboarding and best practices, not just help docs.
Filippo Schiano di Pepe

“Every organization is different. That's why our job isn't just to answer questions, it's to understand our customers' goals and work alongside them to find the right path forward.”

Filippo Schiano di Pepe

CEO & Founder, Teachfloor

Teachfloor support, real person on a call
Onboarding call scheduledTomorrow, 10:00 AM
G2 Users Love Us award
G2 Spring 2025 High Performer award
G2 Spring 2025 Momentum Leader award
G2 Spring 2025 Easiest To Do Business With award
G2 Spring 2025 Easiest Setup award
G2 Spring 2025 Best Support award
Crozdesk Happiest Users award
Crozdesk Quality Choice award
eLearning Industry People's Choice award
Security

Security, built in.

SSO, role-based access, audit logs, GDPR and SOC 2-aligned controls.

Explore security →

Single Sign-On (SSO)

Centralize access and identity management across your organization.

SOC 2 & ISO-Aligned Infrastructure

Built to meet enterprise security and operational standards.

GDPR-Compliant

All data is protected with encryption and strict access policies.

Data Protection & Privacy

All data is protected with encryption and strict access policies.

Headless LMS FAQs

A headless LMS separates the learning engine (courses, assessments, progress tracking, and data) from the interface learners see. Instead of sending learners to a separate learning portal, you deliver courses inside your own product or website and connect everything through an API. The LMS runs the learning; your product shows it.

Not quite. A white-label LMS is a ready-made learning portal that carries your logo, colors, and domain, but learners still go to that portal. A headless LMS has no fixed portal: courses, quizzes, and progress run inside your own product, connected through the API. Teachfloor supports both, so you can run a fully branded Teachfloor academy, deliver learning inside your product, or combine the two.

Yes. Teachfloor works as a complete LMS out of the box, with its own app for admins, instructors, and learners. Headless is an additional way to deliver the same courses, for teams that want learning to live inside their own product. You can use either mode, or both.

Teachfloor courses can already be embedded in other products, websites, and services. We are also building embeddable components that you style with your own design tokens, so courses look native to your app. Embeddable components are in developer preview: talk to our team to try them.

Yes. Teachfloor generates courses, lessons, and quizzes from your documents, and it runs an MCP server, so any MCP-compatible AI assistant can create courses, update content, and manage your academy. The same actions are available through the REST API.

Through the REST API and webhooks. Teachfloor sends signed webhook events, such as course completions, enrollments, and graded activities, to your endpoint in real time, with automatic retries and a replayable delivery log.

Headless LMS

Ready to Add Training to Your Product?

Talk to our team about integrating Teachfloor into your application.