The simplest way to run training across your entire company

Run employee training, customer education, and partner onboarding from one place, with certifications, your own domain, and an AI tutor in every lesson.

Start free
Branded customer academy on a custom domain — catalog, cohorts, AI tutor
The case for an academy

Customers who learn the product, stay.

Numbers from teams who built one:

+22%

Higher retention

Forrester · customer-education TEI

+38%

Product adoption

Intellum / Forrester benchmarks

−6.1%

Support costs

TSIA · education services impact

Industry benchmarks. Your mileage will vary.

AI authoring

AI that turns company knowledge into trainings that drive business outcome

Feed it your docs, policies, videos, and internal knowledge. AI drafts the structure, lessons, and quizzes. You review and approve every step before learners see it.

Course builder — plan, approve, implement. Templates, in-editor chat, and MCP.

Pick a template

Product 101, onboarding, or expert track. Fill three fields, get a course draft.

Chat with the builder

Claude lives in the editor. It plans, drafts, and writes quizzes. You approve each step.

Use your own agent

Drive course authoring from Cursor, Claude Code, Codex, or OpenCode via MCP.

Works with
Cursor logo Cursor
Claude Code logo Claude Code
Codex logo Codex
OpenCode logo OpenCode

Make it yours,
down to the favicon.

Your brand, your domain, your content. ClassroomIO bends to fit the academy you want to ship.

Theme everything

Pick a theme color or drop in your own hex. Every page picks it up.

+

Your domain

Map a CNAME, click verify. SSL is handled. No ClassroomIO branding on the page.

learn.acme.com

Embed anywhere

One script tag. Drop courses into your help center, in-product, or marketing site.

<!-- in your help center -->

<script src="cdn.cio/widget.js"></script>

<div data-cio-widget="onboarding"></div>

Fork the codebase

Modern stack, readable codebase, AGPL on GitHub. Change whatever you need.

apps/dashboard Svelte 5
apps/api Hono · Drizzle
packages/ai-assistant Claude
packages/mcp MCP

(you have full control over what i say and do)

AI-powered Teaching Assistant

An AI teaching assistant that adapts to each student — answering questions in their own words, adjusting to their pace, and catching the ones that would otherwise land in your support inbox.

For developers

API, Webhooks, MCP.

No middleware in between. Wire it into the stack you already have.

REST API

Every object, reachable over HTTP. Provision users, pull completions, build your own tools.

Webhooks

Signed events on enrollment, completion, certificate. Retries on failure.

MCP server

Course authoring as agent tools. Works with Cursor, Claude Code, Codex, OpenCode.

Multi-academy

One platform, every audience.

Three workspaces, three brands, three domains. One login. One bill.

01

Customer Academy

learn.acme.com

Customers · onboarding · adoption

Active

02

Partner Academy

partners.acme.com

Resellers · agencies · integrators

Active

03

Internal Academy

team.acme.com

Employees · onboarding · compliance

Active

Brand isolated

Own logo, colors, theme. Customers never see partner content.

Own domain

Point a CNAME, click verify. SSL handled.

One invoice

Add a new academy when you launch a new audience.

Testimonials

Hear from happy ClassroomIO users

See what excites them about building and managing training programs with ClassroomIO.

Stop forwarding help articles.

Launch a branded academy on your domain in days.