Blog

How to Pre-Sell a Course With a Waitlist on Instagram

19 October 2026

Recording a course nobody buys is the most expensive mistake a creator can make, and it is avoidable. Pre-selling means you collect a waitlist, open paid pre-orders to that list, and record the lessons only once enough people have paid. The Viralyze app covers each step: a lead magnet that collects emails, an Auto-DM that sends it, and a course checkout for the pre-order.

Here is the sequence that works for coaches, educators and skill creators.

Why build a waitlist before selling?

Because it answers the only question that matters: do people want this enough to give you their email? A waitlist costs the audience nothing, so if a reel about your course idea produces 300 comments and 180 emails, you have a signal. If it produces 12, you have saved yourself a month of recording.

The waitlist also becomes your launch list. On pre-order day you message people who already said yes, instead of hoping the algorithm shows the reel to the right people.

How do you collect the waitlist with comments?

Create a lead magnet in Viralyze that collects an email, such as a one-page course outline or a "lesson zero" PDF. Then set an Auto-DM on your announcement reel.

The steps:

1. Make the lead magnet: the outline, the promised outcome, and the planned start date. 2. Set the automation on the reel with the keyword WAITLIST and the follow-gate on. 3. Write the DM: "Here is the outline for the Hindi Public Speaking course. Drop your email on the page and you will get the pre-order link before anyone else." 4. Post the reel with "comment WAITLIST" as the call to action. 5. Watch the funnel: comments, matched, delivered, clicked, signed up.

Each sign-up lands in your contacts list with the reel as the source tag.

How do you open paid pre-orders?

List the course as an online course product with a pre-order price and a stated start date in the description. Many creators offer the waitlist a lower price than the eventual public price, and say so plainly.

Then run a second automation on a new reel with the keyword ENROL. Export the waitlist contacts to CSV and tell them by email or story that pre-orders are open. Set auto-pause on the date pre-orders close.

For a ₹2,499 course with a public price of ₹3,999, the DM could be: "Pre-orders are open for the Hindi Public Speaking course. ₹2,499 for the waitlist until Sunday, lessons start on the 1st. The checkout takes UPI and cards."

What if too few people pre-order?

Refund and reconsider. That is the whole point of pre-selling: the cost of a failed idea is a few refunds rather than weeks of recording. Set a minimum before you open, say 25 paid pre-orders, and tell buyers that the course starts only if the minimum is met.

If you hit the minimum, record the lessons and upload them to the course in Viralyze before the start date. Students who paid get access when the lessons go live.

How do you keep pre-order buyers warm until launch?

Post progress. A story showing lesson 3 being recorded, a reel with one tip from lesson 5, a poll about what to cover in the bonus lesson. Story replies can be triggers too, so a "reply with your biggest fear about speaking" story can send a short PDF and add replies to your Inbox.

Every reply arrives with context, and every buyer is already in contacts, so the start-date announcement reaches exactly the right people.

Frequently asked questions

**Is it fair to charge before the course exists?** Yes, if you state the start date, the minimum, and the refund rule on the checkout page so buyers know exactly what they are agreeing to.

**Can the waitlist and the pre-order use the same reel?** They can, with two keywords, but a fresh reel for pre-orders tends to reach more people and keeps the message clear.

**Do I need an email tool as well?** The lead magnet in Viralyze collects the emails, and you can export them to CSV for any email service you use.

Start your 7-day free trial of Viralyze today, no card needed, and find out whether your course sells before you record a single lesson.

← All posts