Create a Course
Creating a course in Flo starts in a New course modal on the Courses catalog. You pick a title (and optional template for orientation), click Create course, and Flo saves a draft and opens the full editor on Details. Add curriculum, pricing, and a cover image before you Publish.
This page covers every entry path, field rules, defaults Flo applies, and the checklist right after the course exists.
Related: Courses overview · Curriculum · Course pricing · Publishing · Your Flo page.
Before you start
| Requirement | Detail |
|---|---|
| Plan slot | Free — 1 course · Creator — 3 · Pro / Studio — unlimited (every draft and live course counts) |
| Public handle | Set your username in account settings so links look like https://myflo.link/{your-username}/courses/{slug} — see Your Flo page |
| Flo Payments | Not required to create a course — only to sell at a paid price (Connect payments) |
When you are at your plan limit, New course becomes Upgrade to add courses and opens Settings → Billing.
How to start
Open Courses
Dashboard → Monetize → Courses.
New course
Click New course in the header, Create your first course on an empty catalog, the New course tile at the end of the grid, or follow a link from the builder course picker.
Modal — New course
Type a Title (optional — empty submits as Untitled course), pick a Template for orientation, and click Create course.
Editor
Flo opens Details on the new draft. Adjust Course URL (slug), cover, description, then add curriculum and pricing.
Templates are orientation only
Template choices (Blank, Mini course, Full course, Workshop) do not auto-add modules or lessons yet. Build structure in Curriculum.
Legacy URL
/dashboard/courses/new redirects to the catalog with the create modal open (?create=course). Bookmarks still work.
New course modal
| Element | What it does |
|---|---|
| Title | Optional — placeholder e.g., Intro to Notion Templates; empty uses Untitled course |
| Template | Blank · Mini course · Full course · Workshop (labels only for now) |
| Create course | Saves the draft and opens the editor |
| Close (X) | Dismisses without creating |
URL slug
Flo auto-generates the public slug from your title when you create (e.g. Intro to Notion → intro-to-notion). Edit Course URL anytime on the editor Details tab. Rules match the table below.
| Rule | Example |
|---|---|
| Lowercase letters, numbers, hyphens only | Complete Fitness! → complete-fitness |
| Spaces become hyphens | React & TypeScript 101 → react-typescript-101 |
| Max 100 characters | Long titles truncate |
Validation messages you may see
| Message | Fix |
|---|---|
| Course title must be at least 2 characters | Use a longer title (or keep Untitled course) |
| The slug "…" is already in use. Please choose a different one. | Change the title and retry, or edit slug on Details after create |
| The Free plan includes up to 1 active course. Upgrade to unlock more. (or 3 on Creator) | Delete an unused draft or upgrade on Settings → Billing |
| Failed to save course. Please try again. | Retry; contact support if it persists |
What Flo creates by default
When Create course succeeds, Flo inserts one draft course and sends you to /dashboard/courses/{id}?tab=details.
| Setting | Starting value |
|---|---|
| Status | Draft (not public until you Publish) |
| Price | $0 · currency USD on the legacy price field — set real prices on the Pricing tab |
| Description | Empty — add on Details |
| Cover image | None |
| Welcome message | Empty |
| Certificate | Off · template classic · passing score 80% · quizzes not required for completion yet |
| Modules / lessons | None — add on Curriculum |
Top bar in the editor shows Draft until you publish.
Right after create — recommended order
Details
Confirm Course URL and the
myflo.link/{username}/courses/{slug}preview. Upload Cover image (16:9 works best), write Description (Markdown supported, up to 5000 characters), and optional Welcome message for the fan portal. On Creator+, use the AI icon on Description to draft copy.Curriculum
Add at least one module and one published lesson so students have something to open — Curriculum · Lesson types.
Pricing
Add a free or paid price row. Paid checkout needs Flo Payments — Course pricing.
Certificate (optional)
Turn on certificates if you use quizzes — Certificates.
Publish
Click Publish in the editor when you are ready. Toast: Course is now live — students can enroll.
Sell from your Flo page
Dashboard → Builder → Sell a Course block → select this course → Publish the page — Courses overview.
Draft stays hidden
Fans cannot enroll until the course is Published / Live and your Flo page is published with a Sell a Course block (or they use a direct link you share after go-live).
Edit title or slug later
Open the course from the catalog. On Details:
| Field | Behavior |
|---|---|
| Course title | Updates listings and editor header; changing title can auto-update the slug only if you had not customized the slug away from the auto pattern |
| Course URL | Same slug rules as create; conflict error if another course already uses that slug |
| Save | Use the top-bar Save when the tab shows unsaved changes |
Changing the slug breaks old links you already shared — update your Sell a Course block and marketing links when you rename.
Plan limit tips
| Situation | What to do |
|---|---|
| Testing ideas | Use one draft on Free, or delete a test course you no longer need |
| Need more slots | Upgrade to Creator (3) or Pro / Studio (unlimited) |
| Quota meter full | The catalog Courses on your plan card counts all courses |
Troubleshooting
| Issue | What to check |
|---|---|
| Create course spins then shows an error | Read the message in the modal — often slug conflict or plan limit |
| Create course disabled / billing | Plan limit — open Settings → Billing |
| Cannot open public page after create | Course is Draft — Publish first · confirm username is set |
| Paid price does not charge | Connect Flo Payments · save Pricing tab · course must be Live |
| Modal template did not add lessons | Expected — build structure manually in Curriculum |
Old bookmark /dashboard/courses/new | Should redirect to the catalog with the modal open |
What's next?
- Courses overview — catalog, editor tabs, and student paths
- Curriculum — modules, order, and drip
- Lesson types — video, text, PDF, quiz
- Course pricing — free, one-time, subscription, payment plans
- Publishing — draft vs live
- Enrollment — checkout and the Enrollments tab
- Student experience — learn player and portal