For course creators and educators

    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.

    Soft illustration of a video lesson player beside a course curriculum list

    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. 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. 2

      Price it and publish

      One-time price or recurring access. Buyers get instant access to the student player the moment payment clears.

    3. 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. 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
    Start your 21-day trial