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 ([email protected]) 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.