Courses: build, sell, and deliver a full curriculum
Mass gives you the whole course lifecycle in one place — author modules and lessons, let AI draft the curriculum, build a converting sales page, take payment through Stripe, and deliver everything in a polished student area with drip and completion tracking.
11 min read · Updated for the current release
What a course is in Mass
A course is a tenant-scoped catalog entry that bundles structured lessons, pricing, and a sales page into one sellable product.
Every course carries its own slug, title, descriptions, thumbnail, optional preview video, and instructor identity. Lesson count and total duration are maintained automatically as you add content, so your catalog and sales pages always show accurate stats.
Pricing is built in: a course can be free, a one-time paid purchase backed by a Stripe price, or gated behind a subscription. Display controls — sort order, published state, featured flag, badge text, and tags — let you merchandise the catalog exactly how you want.
Step 1 — Structure: modules, chapters & lessons
Organize content into chapters, then add lessons of different types within each chapter.
Lessons are the atomic unit. Each lesson belongs to a chapter (with a chapter number and title) and has its own lesson number and sort order, so you can reorder freely while keeping a clean outline.
- Lesson content — attach a video with duration, rich Markdown content, a thumbnail, downloadable resources, and in-video CTAs.
- Content types — lessons aren't video-only — mix video, text, and other content types within the same course.
- Resources & CTAs — each lesson can carry a resource list (downloads, links) and call-to-action buttons.
- Publish per lesson — every lesson has its own published flag, so you can stage a course and reveal lessons as they're ready.
Step 2 — Generate the curriculum with AI
Describe the course and Mass drafts the full outline, then provisions modules and lessons in one click.
Rather than starting from a blank outline, AI curriculum generation produces a structured module-and-lesson plan you can review and provision. Individual lessons can also be drafted by AI: the lesson generator writes the Markdown body and records its provenance — prompt versions, model, tone, and mode — in the lesson's generation metadata, so AI-authored and hand-authored lessons are clearly distinguished.
AI is a draft, not a black box
Generated lessons store exactly how they were produced, and everything stays fully editable — you keep authorial control while skipping the blank page.
Step 3 — Drip, previews & access
Release lessons on a schedule and expose select lessons as free previews to drive enrollment.
- Drip scheduling — set release-after-days per lesson, counted from when a student's access was granted. Zero means available immediately.
- Preview lessons — flag lessons as previews so prospects can sample the course before buying.
- Completion tracking — student progress is tracked per lesson, powering progress bars, resume, and completion triggers.
- Quizzes & worksheets — attach quizzes to lessons; the admin view surfaces the question count per lesson.
Step 4 — Build the sales page
A dedicated editor assembles a high-converting course sales page, section by section, with AI copy for every field.
The sales-page editor composes the standard conversion sections — hero, feature list, who-it's-for audience, testimonials, FAQs, a guarantee, social proof, and a logo strip — into a themed page. An AI sales-copy generator can write each field on its own contract: headline, subheadline, tagline, CTA label, and guarantee come back as strings, while features, audience items, FAQs, and testimonials come back as structured arrays.
- Per-field AI — generate or rewrite any single section without touching the rest of the page.
- Testimonials as drafts — AI testimonials are always flagged as drafts and stay hidden on the public marquee until an admin approves each one.
- Themed — the page inherits your course/brand theme for a consistent look.
Step 5 — Pricing, Stripe & enrollment
Charge once, subscribe, or give it away — checkout and enrollment are handled for you.
Set a price in cents and connect a Stripe price ID for paid courses, mark a course free, or require an active subscription. On purchase, the student is enrolled, access is granted (which starts the drip clock), and they land in the learning area. Enrollment and completion can fire email triggers so onboarding and follow-up run automatically.
Step 6 — The student learning area
Enrolled students get a clean, branded player at /learn with progress, resume, and resources.
The learning area presents the course outline, plays each lesson, surfaces resources and CTAs, respects drip and preview rules, and tracks completion as students move through. Because progress is stored per lesson, students can leave and resume exactly where they stopped, and completion rolls up to certificates, emails, and automations where configured.
Email triggers & automation
Course events plug straight into the automation engine.
Enrollment and lesson/course completion are first-class events. Use them to send a welcome sequence on enroll, nudge stalled students, congratulate finishers, or pitch the next course — either through built-in email triggers or by wiring the events into a full automation workflow. Courses don't live in isolation; they feed the same CRM and automation backbone as the rest of Mass.