1. The Four Numbers You Can Read Before the Cart Opens

Your last launch did $2,100 to a list of 4,000 subscribers, and nothing in your dashboard warned you. That is the normal result for creators who measure sales after launch instead of demand before it.

The counter-intuitive part: the signal was sitting there eight weeks earlier, in four unglamorous numbers that feel far less exciting than follower count. You can predict course sales before launch with those four, and the whole system costs close to nothing to run.

Course creation is now nearly free. AI writes the script, clones the voice, builds the slides. Supply exploded and attention did not, which makes validated demand the scarce asset. Demand is measurable in advance, and it shows up as four leading indicators, in order of diagnostic power:

  1. Waitlist conversion rate: attention
  2. Survey purchase intent: stated desire
  3. Email click and reply rate: relationship
  4. Early-bird checkout starts: behavior

When they disagree, believe behavior first, relationship second, stated desire third, attention last. A 500-person list with 4% email clicks beats a 5,000-person list with 0.4% clicks. Every time.

Vanity metrics lie by omission. The creator economy is projected near $480B by 2027, which says nothing about your eleven sales. Organic clicks fell 20 to 40% for many publishers as AI Overviews expanded, so follower counts and impressions have quietly decoupled from who buys.

What you'll be able to do: estimate how many sales your next launch produces, before you build anything, and know which specific problem to fix when the number looks bad.

What you need: a one-page waitlist site (Carrd, Framer, Webflow), a five-question survey (Tally's free tier), an email tool with an authenticated domain (Kit is the creator default), and a checkout that records a "started" event (Stripe Payment Links, plus free session recordings from Microsoft Clarity). No developer required.

Set it up once, in about an hour

  1. Build the waitlist page with a single email field and one button. Nothing else on the page.
  2. Put a five-question survey on the thank-you page and tag the UTM string on every link you share, so you know which traffic source converts.
  3. In your email tool, authenticate the sending domain (SPF, DKIM, DMARC) and send a seed test to your own Gmail.
  4. Create a Stripe Payment Link for the early-bird tier, then paste a tracking snippet on the sales page so "checkout started" fires.

2. Metric 1: Waitlist Conversion Rate (Is Your Offer Legible?)

Formula: waitlist joins divided by unique landing page visitors, over a fixed date range. Always name the cohort ("joined between March 1 and March 28"). Undefined denominators are the single biggest source of garbage launch analytics.

Benchmarks for a waitlist conversion rate benchmark that means something: 20 to 25% from warm traffic you already own, 3 to 5% from cold paid social. Unbounce has long pegged the median landing page at 2 to 3% across industries, but your ask is one email address, not a purchase.

If a waitlist page converts at 3%, your traffic or your headline is broken. Not your market.

Track conversion, never size. A 500-person list converting at 20% beats a 5,000-person list converting at 1%, and it is dramatically cheaper to build.

Decision gate: if warm conversion is under 10%, rewrite the offer page headline and re-run it. Do not start building the course. This is the cheapest moment in the entire project to find out.

Tools: Carrd, Framer, or Webflow for the page. KickoffLabs, GetWaitlist, or Viral Loops if you want referral mechanics. Clarity or PostHog replays to watch where people leave.

For the testing discipline behind it, see fix leaks or hire a CRO.

3. Metric 2: Survey Purchase Intent (Testing the Market, Not the Idea)

Never ask "would you buy this?" It returns 60 to 80% yes and predicts nothing.

Use the Van Westendorp Price Sensitivity Meter instead: too cheap, cheap, expensive, too expensive. Four questions produce a usable price band.

Then add one behavioral question, which is where real survey purchase intent lives: "If this course opened today at $297, what would you do?" Buy now. Buy later this month. Interested, not now. Not interested. Track the top-box share.

Healthy target: 15 to 20% top-box on a warm list. Then discount it.

The Juster purchase-probability scale and the broader intent research consistently show stated intent overstates real purchase by a factor of two or more. So 20% top-box means plan on roughly 10% actual conversion.

Keep the survey to five questions maximum. Every extra question costs you respondents. Send it 48 hours after signup, while intent is warm.

And do not trust tiny samples. Twenty signups producing one sale is "5%" with error bars wider than the number itself. Wait for n ≥ 100 per metric before you believe a percentage.

Decision gate: top-box under 10% is a market mismatch, not a copy problem. Book ten interviews with survey responders and find the outcome they actually want, before you record a single lesson.

4. Metric 3: Email Click and Reply Rate (The Relationship Test)

Stop using opens. Apple Mail Privacy Protection pre-fetches images, so opens register with no human reading, and Apple Mail clients have accounted for well over half of opens for years. Click-to-open is corrupted by the same mechanism.

Benchmark against creator lists, not enterprise averages. Mailchimp's all-industry data runs around 21 to 25% opens and 2.5 to 3% clicks.

Kit's creator data runs 35 to 45% opens and 4 to 8% clicks, because creator lists are smaller and warmer. Those are your real email engagement benchmarks for a course launch.

Targets that matter: unique click rate ≥5% is healthy, ≥10% is strong; unique reply rate ≥2% is strong. Send three pre-launch emails, each ending with a question.

Tag replies within 24 hours: buying signal, objection, or other. "When does it open?" is a buying signal. "Great post!" is not.

Counting them equally is how creators talk themselves into a launch that flops.

Watch list health too: hard bounce under 2%, spam complaints under 0.10%. Gmail's bulk sender rules require SPF, DKIM, and DMARC from high-volume senders, and a misconfigured domain silently suppresses your best metric before a human sees it.

Decision gate: click rate under 3% and reply rate under 0.5% means do not launch. Run a re-engagement sequence first, then re-measure. Dead lead reactivation is usually faster than building new traffic.

5. Metric 4: Early-Bird Checkout Starts (The Only Honest Signal)

Measure starts, not completions. A 30 to 60% drop from checkout-started to purchase-completed is normal, and abandoned checkouts are the most fixable problem you own: add a countdown, add a payment plan, fix the mobile layout.

Benchmark: 5 to 10% of your engaged waitlist starting checkout within the first 48 hours is a strong signal. The first 24 to 48 hours typically carry 30 to 50% of total launch revenue, so a two-day sample genuinely tells you something.

Keep the early-bird discount in the 20 to 40% band. A 50% cut trains your audience to wait for the next discount.

At a $297 price, Stripe's standard 2.9% + $0.30 leaves you roughly $288 net before platform fees. Know that number before you set the tier.

Instrumentation without an engineer is realistic now. Stripe Payment Links gives you a trackable URL. PostHog or Clarity fires the events.

The snippet is two lines you paste on the sales page, and in plain English it just says "log a checkout start" and "log a purchase."

posthog.capture('early_bird_checkout_started', { tier: 'early_bird', price: 247 });
posthog.capture('early_bird_purchase_completed', { tier: 'early_bird', price: 247 });

Decision gate: from a 500-person engaged list, fewer than 10 checkout starts in 48 hours means extend the early-bird, add a live Q&A, and push cart close by a week.

That is a price, urgency, or checkout UX problem. Not a verdict on the course. And count refunds in the same breath: a launch with 30% refunds is not a successful launch.

6. Reading All Four Together: Forecast Math and a 15-Minute Dashboard

Build three forecasts for a course launch metrics dashboard, then plan on the lowest:

  • Bottom-up from intent: 500 waitlist × 20% top-box ÷ 2 intent haircut ≈ 50 buyers × $247 ≈ $12,350
  • Top-down from waitlist: 500 × 10 to 15% ≈ 50 to 75 buyers ≈ $12,350 to $18,525
  • Early-bird implied: 25 starts in 48 hours × 50% completion ≈ 12 buyers, and if 48 hours is 40% of the launch, total ≈ 30 buyers ≈ $7,400

Plan on $7,400. If actuals land near the highest figure, you have a repeatable funnel, not luck.

Pre-commit your thresholds before you look at the data. Metrics without a decision gate attached are anxiety with a spreadsheet. And track trend, not level: a waitlist converting at 8% and falling is worse than one at 6% and rising.

The dashboard is one sheet, five columns: week, waitlist conversion %, top-box intent %, unique click and reply rate, checkout starts. That is the whole system. The tools are close to free now (Kit covers 10,000 subscribers, Skool runs a flat $99 per month, Clarity and PostHog have free tiers).

The real cost is 3 to 5 hours a month tagging replies, cleaning the list, and keeping events firing. Where most non-technical owners stall is the one-time setup: DMARC authentication and getting checkout events to fire. That is a week of forum reading, or twenty minutes for someone who has done it before.

Where to Go Next

Wire the four metrics before your next launch, and run that launch live rather than evergreen. Live gives you urgency and fast feedback; evergreen gives you steadier revenue and slower learning. For your first two or three launches, feedback is worth more.

Then you can layer the checkout strategies that lift conversion once the demand exists, and the course community flywheel that turns buyers into your next waitlist.

Cover photo by Jakub Zerdzicki on Pexels.