To sell online courses you need five pieces working as one path: a sales page, a checkout that can add a small offer, an upsell after the payment, access that is granted at the sale and removed on a refund, and a place where the lessons play. Build them in that order, and test the sales page and the price before you buy much traffic.
Most course businesses I look at lose more money in the gaps between those pieces than in any one of them.
I spent nine years as CTO of a direct-response company, building the funnels and the custom checkout that sold its offers. The products changed, but the weak spot rarely did: the moment the sale is done and the system has to deliver what was paid for. In a course business that moment is the handoff from checkout to lessons, and it is usually held together by a webhook, a Zapier step and hope.
This guide walks the course funnel from the first page to the first lesson: what each piece does, what goes wrong in it, and how I'd set it up.
What you need to sell online courses
Here is the whole stack, one job per row. The course itself is only one of the five.
| Piece | Its job | What usually goes wrong |
|---|---|---|
| Sales page | Turns a visitor into a buyer, with a video or a sales letter | It lives on the course platform's template, so you can't test it properly |
| Checkout | Takes the payment and offers a small add-on (the order bump) | One product in, one payment out, nothing else on offer |
| Upsell and downsell | Offers coaching or a higher tier after the payment, in one click | The buyer has to type the card again, so most don't |
| Access | Enrolls the buyer at the sale and removes access on a refund | Refunded buyers keep the course, and paying ones wait for a login |
| Delivery | Plays the lessons, saves progress, holds the files | A third login on a third domain, with your brand nowhere |
When I read a course funnel, I start at the access row. It is the least visible piece and the one that turns into refund requests and support tickets when it breaks.
The course sales funnel, step by step
A course sales funnel runs the same way whatever you teach. The sale on the checkout is what creates the enrollment, so the pages and the course stay one path.

1. The sales page
A VSL (video sales letter) or a long sales letter, on your own domain. It names the outcome, shows what is inside (modules and lessons), says who it is for and who it isn't, and ends on one button.
- Show the curriculum. Module names do more selling than adjectives. Buyers want to see the steps.
- Say the time it takes. "About four hours a week" filters out the buyers who would refund in week two.
- Put the refund window near the button. It answers the last question before the click.
2. The checkout, with an order bump
The checkout repeats what they are buying and adds one small, related offer above the pay button.

For a course, the best bumps shorten the gap between watching and doing: templates, a swipe file, a workbook. Keep the bump well below the course price so ticking it isn't a second buying decision.
3. The upsell and the downsell
After the payment, offer the next step up on its own page: coaching, a review of their work, a higher tier. The buyer accepts in one click and the card they just used is charged again, with no form.
If they decline, a smaller version of the same help (fewer calls, a single review) is the downsell. One upsell and one downsell is plenty for a course funnel. A third page mostly costs you goodwill.
4. The thank-you page
The thank-you page has one job: get the buyer into lesson one while they still care.

- A button straight into the course.
- The first lesson by name, and how long it takes.
- What to do if the login email doesn't show up.
Price, bump and upsell: a worked example
The upsell and the bump are where course funnels make their margin, so run the arithmetic before you pick prices. The numbers below are illustrative, not results from a real funnel.
| Line | Buyers | Price | Revenue |
|---|---|---|---|
| Course (main sale) | 100 | $299 | $29,900 |
| Template pack (bump, 25% take it) | 25 | $29 | $725 |
| Coaching (upsell, 6% take it) | 6 | $600 | $3,600 |
| Total | $34,225 |
That is $342.25 per buyer instead of $299, about 14% more from the same traffic. Say a buyer costs you $250 in ads: the course alone leaves $49 a buyer, the full funnel leaves $92.25, nearly twice the margin. That difference decides how much traffic you can afford to buy.
Who gets access, and when it ends
Access is the part people bolt on last. Write the rules down before launch, because every refund and cancelled payment plan will test them.

- A purchase enrolls. Buying a product linked to the course, on the main sale or an upsell, enrolls the buyer at the sale. Nobody waits for a manual invite.
- A refund or chargeback revokes. The enrollments that sale granted are removed. Without this, refund-and-keep becomes a known trick in your niche.
- A cancelled subscription follows your rule. Keep access until the paid period ends (the sensible default), cut it right away, or let them keep it. If the subscription resumes, access comes back.
- Free courses are a setting. A free published course lets any signed-in visitor enroll, which makes a mini course a clean lead magnet in front of the paid one.
If you sell a membership or a payment plan, I'd keep the default. Cutting access the second a card fails punishes people for a bank problem, and most of them were going to pay.
Delivering the lessons: a course portal or your own pages
The buyer paid for the lessons, so this is the part they judge you on. You have two ways to deliver them.
- A course portal on your domain: a library of the student's courses, a course page with progress and the next lesson, and a lesson player. Students sign in with their email and a one-time link or code, so there is no password to forget.
- Your own pages or app: if you already have a site or an app that students use, read the course and the student's progress into those pages and skip the portal.

Inside a lesson, students need four things: the video or audio, the written steps, the files, and somewhere to ask a question. A lesson with a key details box up top (length, time per week, where the files are) answers most of the support email before it is written.

One more thing that matters more than it looks: a single welcome email per new student, with the way into the course. Buyers close tabs. The email is how they find the course again on Tuesday.
How to sell online courses with ElasticFunnels
When we built courses into ElasticFunnels, the goal was to close that gap between the checkout and the lessons, so the course would live next to the pages and the checkout that sell it. Everything above runs in one project on your domain.

- One choice to start. A new course asks where students take it: ElasticFunnels course pages (the portal) or My own pages or app. You can switch later in the course settings.
- A checklist to start from. The Overview walks you through describing the course, adding lessons, choosing what unlocks it (link products, or make it free), previewing it and publishing.
- Lessons with real content. A featured video by link, upload or embed code, or an audio track, then a rich body with images, numbered steps, a key details box and embeds from YouTube, Vimeo, Loom, Wistia, Bunny Stream or Miro, plus files, takeaways and comments on each lesson.
- Preview as a student. Open the course exactly as an enrolled student sees it, drafts included, before anyone pays.
- Students in one list. Search, progress per student, where each enrollment came from, private notes, and revoke or restore access by hand.
- Copy a course to make a version for another offer or another client.


You don't have to design the portal or the funnel from scratch. The template library has three kits for courses:
- Course portal, the plain one: white, with a single accent colour taken from your brand. It is the default.
- Course portal, bold: yellow and black, with numbered modules and heavier type.
- Course sales funnel (high-ticket program): a sales page with video, a checkout with a bump, a coaching upsell and downsell, and a thank-you page that leads into the bold portal.
The checkout under it is the same one every other ElasticFunnels funnel uses, with order bumps, one-click upsells on Stripe, NMI and PayPal, and split tests under one URL. The page for course creators has the rest of the feature list.
- I'd build the upsell before I'd polish lesson twelve. A coaching upsell taken by a few buyers can move revenue per buyer more than any price change on the course.
- Refunds should cost the buyer the course. If refunded students keep access, you are running a free course with extra steps.
- I wouldn't launch with more than one upsell. Add the downsell once you can see how many buyers turn the first offer down.
- Preview the course as a student the day before launch. The broken embed or the empty module is always the one you didn't click.
None of this is the exciting part of making a course. The teaching is. But the course only gets taught if the sale goes through, the buyer finds lesson one, and the refund doesn't leave the door open. Get those three right once, and every launch after it is about the course again.



