Skip to content
Back to Launch & Discoverability

Launch Email

The launch announcement email to your waitlist and existing users — the highest-converting channel because the audience already opted in.

Why

Your waitlist is your highest-intent audience: they signed up because they want the product, and they're waiting for you to tell them it's ready. A launch email to the waitlist converts at 20-40% (vs 1-3% for cold social traffic), making it the single highest-converting channel on launch day. The email also reaches existing users (for a v2.0 launch) who are already using the product and will upgrade if told what's new. Unlike social posts that compete for attention in a feed, the email lands in the inbox where it has the reader's undivided attention for 10-30 seconds. The tradeoff is list size (a new product's waitlist may be 500 people), but 500 × 30% = 150 signups from 1 email is better than 50,000 impressions × 1% = 500 signups from social, per unit of effort. The email is also the channel where you can tell the full story (500 words) without algorithmic truncation.

When

Send at T+0 (launch moment) or T+1 (next morning) depending on timezone; never send on Friday afternoon (weekend bury) or Monday morning (inbox competition).

How

1. Segment the list: (a) waitlist (signed up but never used, high intent), (b) free users (used v1, may upgrade), (c) paid users (already paying, need to know what's new) — each gets a different email
2. For the waitlist email: subject "EZ4Code v2.0 is live — your invite is inside", body: 1-sentence hook ("the developer lifecycle platform you signed up for is ready"), 3-bullet what's new, CTA button "claim your account", P.S. with a personal note from the founder
3. For the free users email: subject "v2.0 is here — 47 cheatsheets, AI coding, and 30 launch guides", body: what's new (focus on features they'll use), how to access (it's already in their account), CTA "try the new features"
4. For the paid users email: subject "Your v2.0 upgrade is live", body: what's new, thank you for being a paid user, any pricing changes (grandfathered or new), CTA "see what's new"
5. Write a plain-text version (not just HTML) — plain-text emails have 20% higher open rates because they pass spam filters and feel personal; use a plain-text editor, not an HTML editor's "plain text" mode
6. Send at 9am in the recipient's timezone (use a tool like Customer.io or Resend that supports per-recipient timezone sending) — 9am is the highest-open-rate time (just after the morning inbox clear)
7. Set up a 3-email sequence: (1) launch announcement at T+0, (2) "did you claim your account?" reminder at T+3 to non-openers, (3) "last chance" at T+7 to non-claimers — the sequence captures 50% more signups than a single email
8. Track open rate, click rate, and claim rate per segment; the waitlist should open at 40-60%, free users at 25-35%, paid users at 50-70% (they're already engaged)

Example

# Launch Email — ez4code v2.0

## Waitlist email (sent T+0, 9am recipient timezone)
Subject: EZ4Code v2.0 is live — your invite is inside
From: Tap (founder@ez4code.com)

Hi [first name],

The developer lifecycle platform you signed up for
is ready. After 2 years of building, EZ4Code v2.0 is live.

What's new:
• 47 cheatsheets in 9 locales (Python, JS, Go, Rust, ...)
• AI coding assistant (review, refactor, generate)
• /launch hub — 30 launch guides (this email is from it!)
• /deploy — one-click Cloudflare/Vercel deploy

Claim your account: [button: Claim my account]

P.S. I read every reply. Tell me what you're building —
I'll personally help you get started.
— Tap

## Results
Waitlist (2,847): 47% open, 23% click, 892 signups (31%)
Free users (1,200): 28% open, 12% click, 144 upgrades (12%)
Paid users (340): 62% open, 34% click, 115 engaged (34%)

## 3-email sequence
T+0:  launch announcement → 892 signups
T+3:  "did you claim?" (non-openers) → 234 more
T+7:  "last chance" (non-claimers) → 89 more
Total: 1,215 signups from email (39% of launch total)

Common Problems

  • ⚠Sending one email to the whole list (no segmentation) — the waitlist needs 'your invite is inside' (they signed up but never got access), paid users need 'your upgrade is live' (they already have access); the same email to both confuses each segment.
  • ⚠HTML-only email (no plain-text version) — HTML-only emails trigger spam filters (Gmail flags 15% as spam) and have 20% lower open rates; always include a plain-text version that reads naturally without HTML.
  • ⚠Sending on Friday afternoon — the email sits in the inbox all weekend and gets buried under Monday morning email; send Tuesday-Thursday at 9am for the highest open rates.
  • ⚠No follow-up sequence — a single email captures the 30% who open immediately; the 3-email sequence (T+0, T+3, T+7) captures 50% more by reaching the 70% who didn't open the first time.

Best Practices

  • ✓Segment by relationship (waitlist, free, paid) and send a different email to each — the waitlist email says 'your invite is inside', the paid email says 'your upgrade is live'; segmentation doubles the conversion rate vs a single email.
  • ✓Send at 9am in the recipient's timezone — 9am is the highest-open-rate time globally (just after the morning inbox clear); use a tool that supports per-recipient timezone sending (Customer.io, Resend, PostHog).
  • ✓Write a plain-text version that reads like a personal email from the founder — plain-text passes spam filters, feels personal, and has 20% higher open rates than HTML; avoid the 'marketing email' look.
  • ✓Set up a 3-email sequence (T+0, T+3, T+7) — the first email captures the eager 30%, the reminder captures the busy 40%, the last-chance captures the hesitant 10%; the sequence converts 50% more than a single email.