Sell and host your course without a separate course platform
Hosted, adaptive-bitrate video, modules and lessons, a real student player, and checkout on your own page. Flat monthly pricing with 0% platform fees.

The usual course setup is a landing page on one tool, a checkout on another, video on a third, and access control held together by an unlisted link and good faith. It works right up until someone shares the link.
xoxo.bio hosts the video, gates access to buyers, handles the checkout, and puts the whole thing behind your bio link.
Unlisted links are not access control
Uploading lessons as unlisted videos and emailing the URLs is the most common way creators launch a first course. It is also the reason a lot of first courses stop earning: the link is one forward away from being free, and there is no way to revoke it.
Real hosting also changes what the course feels like. Adaptive bitrate means a lesson plays on hotel wifi, per-lesson progress means students know where they left off, and a proper player means the experience matches the price.
What course creators sell on xoxo.bio
Multi-module video courses
Organise lessons into modules, upload long videos, and let students work through them in a dedicated player with progress tracking.
Course plus workbook bundles
Attach downloadable resources to the course so buyers get the PDF, the template, and the spreadsheet along with the video.
A cohort or community membership
Run a recurring tier alongside the course for people who want ongoing access, updates, or live sessions.
A cheap entry product
A $19 mini-course or template is the most reliable way to turn followers into buyers before you ask for $299.
How it works
- 1
Build the curriculum in Course Studio
Create modules, add lessons, and upload video directly. Encoding runs in the background and each lesson shows its status while it processes.
- 2
Price it and publish
One-time price or recurring access. Buyers get instant access to the student player the moment payment clears.
- 3
Connect Stripe and turn on checkout
Stripe Connect links your own Stripe account to your page. Charges are made on your account, and payouts land in your bank on Stripe's normal schedule. xoxo.bio never holds your money and takes 0% of the sale.
- 4
Publish and swap your bio link
Your page lives at xoxo.bio/yourname, or on a custom domain you already own. Test one real purchase with your own card, then change the link in every bio you control.
Example: a $199 course at modest volume
| 12 sales a month at $199 | $2,388 in sales |
| Platform fee on xoxo.bio | $0 |
| A 5% revenue-share platform would take | $119 a month |
| A 10% revenue-share platform would take | $239 a month |
Illustrative figures using your own numbers. Stripe's standard processing fee applies on any platform and is not included above.
Questions course creators ask
- Is video actually hosted, or do I embed YouTube?
- Hosted. You upload the file, it is encoded for adaptive streaming, and it plays in a player only your buyers can reach. Embeds are also supported if you prefer them for free content.
- Is there a limit on video length or course size?
- Hosted video is a paid-course feature, and paid courses have no hard cap on lesson length or count. Free courses are limited to keep hosting sustainable.
- Can students come back to the course later?
- Yes. Buyers get a library where every course and download they have purchased stays available.
- What happens if I already sell a course elsewhere?
- Build the new page fully, test a purchase, then switch your bio link. Leave the old platform live for a couple of weeks as a fallback and move recurring students last.
One link. Everything you sell.
Checkout on the page, payouts to your own Stripe account, and 0% platform fees on every sale.
- 0% platform fees
- 21-day free trial
- Custom domain included