Courses Overview
Courses let you package video, text, PDFs, and quizzes into modules students buy or enroll in from your Flo page. You build the curriculum in the dashboard, set pricing, publish when ready, and fans learn on https://myflo.link — on a public course page, in the learn player, and inside the fan portal under My Courses.
This guide is the map: where courses live in Flo, how draft vs live works, plan limits, and how courses connect to the Builder, Flo Payments, and optional memberships.
Related: Create a course · Curriculum · Enrollment · Flo Payments · Fan library.
What you can sell and deliver
| Piece | What it does |
|---|---|
| Modules | Group lessons (for example “Week 1”, “Bonus resources”) |
| Lessons | Video, text, PDF, or quiz — see Lesson types |
| Pricing | Free checkout, one-time, subscriptions, or payment plans — by plan |
| Certificates | Optional completion certificate — Certificates |
| Drip & preview | Release modules over time or offer free preview lessons — Drip & preview |
Students keep access through their fan portal account after they enroll. You can also include a course in a membership tier via Membership Hub → Classroom (Classroom) so members open it without a separate purchase.
Plan limits and pricing models
Flo counts every course row on your account toward the limit, including draft courses.
| Plan | Courses you can create | Paid pricing models |
|---|---|---|
| Free | 1 | One-time only (including $0 free) |
| Creator | 3 | One-time, subscriptions, and payment plans |
| Pro | Unlimited | Same as Creator |
| Studio | Unlimited | Same as Pro |
When you hit the cap, New course becomes Upgrade to add courses and sends you to Settings → Billing.
AI writing on descriptions
On Creator and above, the Description field on the Details tab includes an AI helper to draft course copy. Free plans use the shared monthly AI allowance for other types, not course descriptions.
Subscriptions and payment plans for courses require Creator or above. See Course pricing for how rows sync to checkout.
Where courses show up
| Surface | URL or path | Who sees it |
|---|---|---|
| Courses catalog | Dashboard → Monetize → Courses (/dashboard/courses) | You — all courses, stats, publish toggles |
| Course editor | /dashboard/courses/{course-id} | You — Details, Curriculum, Pricing, Certificate, Enrollments |
| Public course page | https://myflo.link/{your-username}/courses/{slug} | Anyone — landing page and enroll CTA when Live |
| Learn player | …/courses/{slug}/learn (with access token when Flo issues one) | Enrolled students |
| Fan portal | https://myflo.link/{your-username}/portal/courses — My Courses | Fans who signed in and enrolled (or have membership access) |
| Flo page | Your published page with a Sell a Course block | Visitors — checkout into the course you picked in the block |
Draft courses are hidden
Until a course is Published / Live, the public page and Sell a Course block do not offer enrollment. Fans with old links may see an unavailable state.
End-to-end workflow
Create the course
Dashboard → Courses → New course (or the New course tile). Enter Course title and Course URL slug on the create screen, then Flo opens the editor on Details.
Fill in Details
Add a Cover image, Description (Markdown supported), and optional Welcome message for the portal after enroll. Confirm the public URL preview (
myflo.link/{username}/courses/{slug}).Build Curriculum
Open the Curriculum tab — add modules and lessons, upload video, set drip days, and mark preview lessons if needed.
Set Pricing
On Pricing, choose how students pay. Free courses can publish without Flo Payments; paid prices need a connected payouts account (Connect payments).
Optional Certificate
On Certificate, turn on completion certificates and passing rules when you use quizzes.
Publish
Click Publish in the editor (or flip the publish control on the course card). Toast: Course is now live — students can enroll (or Course published — students can now enroll from the catalog).
Add to your Flo page
Dashboard → Builder → add Sell a Course → pick this course → Publish your page so visitors can enroll.
Track students
Use Enrollments in the editor to search students, open portal links, and Export CSV.
Open the Courses catalog
Go to Courses
Dashboard sidebar → Monetize → Courses.
Review quota
The Courses on your plan meter shows how many slots you have used.
Create or open a course
New course opens a modal (title + template picker) — Create course saves a draft and opens the editor. Click any course card to open an existing course.
Header actions
| Button | What it does |
|---|---|
| Open builder | Jump to Dashboard → Builder to add or edit a Sell a Course block |
| New course | Start create flow (or Upgrade to add courses at your plan limit) |
When you have at least one course, the subtitle shows counts such as 3 total · 2 published · 1 draft · 48 students.
Portfolio stat cards
Below the header (when you have courses):
| Card | Meaning |
|---|---|
| Total courses | All courses on your account · subline shows how many are published |
| Total students | Sum of enrollments across all courses |
| 30d revenue | Gross purchase revenue in the last 30 days (UTC) · — if courses use mixed currencies — check each card |
| Avg. completion | Average progress across enrollments that qualify · — until students progress |
Filters, search, and sort
| Control | Options |
|---|---|
| Tabs | All, Published, Draft |
| Sort | Revenue, Students, Last updated (default) |
| Search | Search courses… — matches title or description |
Each course card shows
| Element | Detail |
|---|---|
| Status | Published or Draft badge on the cover |
| Draft banner | Draft · not visible publicly when not live |
| Stats | Students, 30d rev, Completion (with bar when data exists) |
| Footer | Price · lesson count · last updated |
| Publish toggle | Flip live/draft without opening the editor |
| Menu (⋯) | Edit, Copy link (https://myflo.link/{username}/courses/{slug}), Delete course |
Menu shortcuts still growing
View students and Analytics in the card menu are placeholders today — open the course and use the Enrollments tab (and dashboard analytics elsewhere) instead.
Empty catalog
| Copy | Action |
|---|---|
| Turn your knowledge into income | Explains video, text, and PDF lessons on your Flo page |
| Create your first course | Starts create (or View plans & billing when at limit) |
Course editor — five tabs
Open any course from the catalog. The top bar shows ← Courses, course title, Live or Draft, View (public page when live), Save when you have unsaved work, and Publish / Unpublish.
A stat strip summarizes Modules, Lessons, Students, and Status.
| Tab | You use it to… |
|---|---|
| Details | Thumbnail, title, URL slug, description, welcome message, public URL preview |
| Curriculum | Modules, lesson order, types, drip, previews — Curriculum |
| Pricing | How you charge — same editor patterns as products — Course pricing |
| Certificate | Enable certificates, template, passing score, quiz requirements — Certificates |
| Enrollments | Student list, search, Export CSV with portal learn links — Enrollment |
Save behavior:
| Action | Result |
|---|---|
| Save (top bar) | Writes Details changes and/or Pricing rows when those tabs are dirty |
| Publish / Unpublish | Flo saves pending edits first, then toggles status |
| Success toasts | Course saved, Pricing saved, Course and pricing saved, or live/draft messages above |
Flo Payments and paid courses
| Situation | What Flo shows |
|---|---|
| Paid price, no payouts account | Warning: Set up Flo Payments to sell paid courses — free courses can still publish · link Set up payouts → (Settings → Payments) |
| Catalog with paid courses, no Stripe Connect | Same warning above the grid |
| Free ($0) course | Publish anytime; checkout still runs for enrollments when you use paid checkout flows at $0 |
Payout timing and fees: Flo Payments.
Sell a Course block (Builder)
Open Builder
Dashboard → Builder on the page where you want the offer.
Add block
Insert Sell a Course from the block picker.
Choose course
Pick a published course, adjust card copy, price display, and layout options in the block settings.
Publish page
Publish the page so the live URL shows the block.
The block drives fans into Flo checkout for that course. After payment (or free enroll), Flo creates an enrollment and opens the learn experience. Details: Enrollment · Student experience.
How students experience your course
| Step | What happens |
|---|---|
| Discover | Sell a Course on your page, direct link, or membership Classroom |
| Checkout | Flo Payments (or free enroll) — email matches their fan account |
| Portal | Course appears in My Courses after they sign in — Fan library |
| Learn | Continue opens the player; progress updates as they finish published lessons (and pass quizzes if required) |
| Certificate | Issued when completion rules pass — Certificates |
Encourage fans to sign in at https://myflo.link/{your-username}/login so enrollments attach to My Courses and survive device changes.
Courses vs products vs memberships
| Courses | Digital products | Memberships | |
|---|---|---|---|
| Best for | Structured lessons over time | Files, templates, one-off downloads | Ongoing community + perks |
| Dashboard | Courses | Products | Memberships → Open hub |
| Student view | My Courses + learn player | My Products | My Membership + hub content |
| Include without separate sale | Via Classroom on a tier | Usually separate purchase | Tier benefits |
You can sell the same knowledge as a course and gate bonus modules inside a membership — they are separate entitlements in Flo.
Delete a course
From the card menu → Delete course, confirm Delete permanently.
Flo warns that the course title and all its modules, lessons, and student enrollments will be permanently deleted. This cannot be undone.
Troubleshooting
| Issue | What to check |
|---|---|
| Cannot create another course | Plan limit — Courses on your plan meter · upgrade or delete a draft |
| Publish toggle does nothing useful | Save errors on Details or Pricing — read the red banner in the editor |
| Paid checkout fails | Flo Payments connected · course Published · page published with a valid Sell a Course block |
| Block shows wrong or empty course | Re-select the course in block settings · course must be published |
| Student not on Enrollments | They may not have finished checkout · email typo · ask them to sign in to the portal |
| 0 students but sales elsewhere | Enrollments tab is per course — confirm you are in the right course editor |
| Completion shows — | No qualifying progress yet, or no published lessons |
| 30d revenue shows — | Multiple currencies across courses — read each card’s 30d rev |
| AI button missing on Description | Creator plan or above for course description AI |
| New course templates do nothing | Blank, Mini course, Full course, and Workshop in the modal are labels only today — structure is added in Curriculum after create |
What's next?
- Create a course — title, slug, and first save
- Curriculum — modules, order, and structure
- Lesson types — video, text, PDF, quiz
- Drip & preview — release timing and free lessons
- Quizzes — assessments and passing rules
- Certificates — completion awards
- Course pricing — one-time, subscription, and plans
- Publishing — draft vs live in depth
- Enrollment — checkout and the Enrollments tab
- Student experience — player and portal paths
- Fan library — My Courses for fans
- Classroom — include courses in a membership tier