TL;DR
Key Findings
Credit card up front changes everything. CC-required trials convert at ~30% vs ~5-9% for opt-in (ChartMogul 2026; First Page Sage 2025). The catch: high conversion is partly 'forgot to cancel' revenue. Pair with an honest trial-ending email.
Trial length matters less than time-to-value. The UW study (337,724 users) found 7-day trials produced 5.59% higher subscription rates than 30-day; 14-day was statistically indistinguishable from 30-day. Shorter trials force better onboarding.
Most conversions happen on the last day. ChartMogul (2,500 companies): median daily conversion is near zero on every trial day except the last. Your trial-ending email sequence is the highest-leverage email you will write.
55.4% of 3-day trial cancellations happen on Day 0 (RevenueCat 2026, 115,000 apps). Your trial is a first-session audition, not a 7-day evaluation. Day 0 in-product experience + Day 0 email matter more than anything else.
Welcome email timing is decisive. Delaying by even an hour drops open rates by roughly half (Campaign Monitor benchmark). Fire the welcome from a webhook on user.created — not a delay timer.
For 80% of B2C self-serve SaaS solo founders under $50K MRR, Loops.so is the right tool: free up to 1,000 contacts, unified marketing + transactional, native Stripe integrations, Notion-style editor.
Section 1
Account Confirmation: Skip Double Opt-In
Why skip it
- •GetResponse data: double opt-in forms convert at 0.33% vs 1.28% for single — roughly 4× lower.
- •Customer.io: “In product-led SaaS, that matters. You may not want to slow account creation just to make your list cleaner.”
- •Mailchimp explicitly recommends single opt-in for SaaS: “Use single opt-in for fast audience growth.”
When double opt-in IS required
- •You are collecting newsletter signups separately from trials (a blog opt-in)
- •You operate primarily in Germany or Austria (courts have ruled DOI legally required for B2C marketing email)
- •Your bounce rate is above 4% (Resend's hard cutoff) — though the fix is email validation, not DOI
The recommended alternative: Email Verification
Send a single-purpose “Verify your email” link after the user is already in the product. Let them use the trial immediately; gate only specific actions (sending email, inviting teammates) on verification. This is what Linear, Vercel, Supabase, and Loom do.
Subject line patterns from real SaaS companies
Section 2
The Welcome Email
Timing
Send within 5 minutes — ideally within 30 seconds. Campaign Monitor benchmark: delaying by even an hour drops open rates by nearly half. Fire from your application's webhook on the user.created event, not a delay timer. If you were considering Mailchimp's free plan, note that Mailchimp removed all automation workflows from its free tier in mid-2025 — switch tools.
Subject line patterns from successful SaaS
| Company | Subject Line | Pattern |
|---|---|---|
| Loom | Save time by sending a Loom video with your next Slack message | Outcome-led (gold standard) |
| Linear | Welcome to Linear | Simple and clear |
| Superhuman | Welcome to Superhuman — let's get you set up | Clear + next action |
| Canva | Welcome to Canva — you've got 30 days of Pro | Trial duration + value |
| Customer.io | Welcome to Customer.io — your 3-step guide is inside | Setup-focused |
| Asana | What do you need to get done today? | Activation prompt |
| Loops | Welcome to Loops — here's how to send your first email | Outcome + first action |
Design: plain text wins in 2026
Linear, Superhuman, Loom, Vercel, Supabase, Cal.com, Notion, Loops, and Resend all use plain or near-plain text welcome emails. They look like email from a real person (not a marketing blast), render perfectly on every client including dark mode, and do not trigger Gmail's Promotions tab.
The proven welcome email structure
Subject: Welcome to [Product], [firstName]
Hey [firstName],
[One sentence reinforcing the outcome they signed up for — not features.]
[One sentence stating the single most important next action and why.]
→ [Big button: Do The Thing — deep link to first action]
[Optional: "Just hit reply if you're stuck."]
Thanks,
[Founder first name]
Founder, [Product]
P.S. Your 7-day trial ends [Date]. I'll send a reminder before then.
Section 3
7-Day Trial Sequence — The Recommended Default
Backed by the University of Washington field study (n=337,724) showing 7-day trials outperform both 14-day and 30-day variants. The workhorse for B2C self-serve SaaS.
| Day / Time | Subject Line | Goal | CTA | Type |
|---|---|---|---|---|
| Day 0, +0 min | Welcome to [Product] | First action | Start now | Time |
| Day 1, +24h | How was your first [X]? | Activation branch | Help / next step | Behavior |
| Day 3 | The one feature most people miss | Feature education | Try [feature] | Time |
| Day 5 | How [Customer] gets [outcome] with [Product] | Social proof | See the story | Time |
| Day 6 (T-24h) | Heads up: your trial ends tomorrow | Pre-charge warning | Manage / Cancel | Time |
| Day 7 (hour 0) | Welcome to [Product] Pro 🎉 / We've missed you | Convert / Win-back | Continue / Restart | Behavior |
Two behavioral overrides to layer on top
- →Trigger A — User hit activation event: On Day 4, send “You're getting [outcome] — here's how to 10× it” instead of the generic feature email.
- →Trigger B — No login since Day 0: On Day 2, send “Stuck on getting started? Reply and I'll help.”
Day 5 social proof template (the Wistia framework)
Subject: How [Customer Name] saved 4 hours/week with [Product]
Hi [firstName],
When [Customer] started using [Product] two months ago, they were
spending 6 hours a week on [pain].
Their setup looked a lot like yours: [1-line specific detail].
Here's what they did first:
1. [Specific action]
2. [Specific action]
Result: 90 minutes a week on [pain]. They upgraded to Pro on day 5.
Copy their setup here → [link]
— [Founder]
This structure — customer-centered storytelling with conflict and resolution — is what Joanna Wiebe (Copyhackers) used to rewrite Wistia's 8-email onboarding sequence, producing a 350% lift in trial-to-paid conversions.
Section 4
3-Day & 14-Day Trial Sequences
3-Day Trial (4 emails)
Use case: cheap consumer subscriptions ($5-20/mo), mobile-style SaaS, products where the “aha” is immediate. Only ~5% of products use 3-day trials — but it can outperform when value is instant.
| When | Subject Line | Goal | CTA |
|---|---|---|---|
| Day 0, +0 min | Welcome to [Product] | First action | Start your first [X] |
| Day 1, +24h | Quick question: did you get [outcome]? | Activation check | Reply or Get help |
| Day 2, T-24h | Your trial ends tomorrow at [Time] | Pre-charge warning | Manage subscription |
| Day 3, hour of charge | Welcome to [Product] Pro / Trial ended | Convert / Win-back | Continue or Try again |
14-Day Trial (8 emails)
Better fit for prosumer/light-B2B tools where users need more than one work cycle. 62% of products use 14-day (most popular) but it is statistically indistinguishable from 30-day in the UW study.
| Day / Time | Subject Line | Goal |
|---|---|---|
| Day 0, +0 min | Welcome to [Product] | First action |
| Day 1, +24h | Day 1 check-in: stuck anywhere? | Activation branch |
| Day 3 | The shortcut most users learn on day 14 | Feature education |
| Day 5 | How [Customer] gets [outcome] | Social proof |
| Day 7 (halfway) | You're halfway through your trial. How's it going? | Reply prompt + value summary |
| Day 10 | 3 things you haven't tried yet | Re-engagement |
| Day 13 (T-24h) | Your trial ends tomorrow | Pre-charge |
| Day 14 (hour 0) | Welcome to [Product] Pro / Win-back | Convert / Re-engage |
Section 5
Behavioral Trigger Emails
Layer these on top of the time-based sequence. Send regardless of where the user is in the trial timeline:
Completed activation event
"You just hit [milestone] — most people who do this convert. Here's what's next."
Hit a usage limit
"You've sent 47 of your 50 free emails — here's how to lift the cap."
Stalled mid-setup (no progress in 24h)
"Stuck on [specific step]? I made a 60-second Loom showing exactly how to do it: [link]."
High engagement (3+ sessions Day 1-2)
Early upgrade offer with annual discount.
Invited a teammate
"You just invited [Name]. Here's how to make sure they actually adopt [Product]."
Section 6
Dunning & Win-Back Sequences
Dunning sequence (payment failure)
| Timing | Subject Line | Goal |
|---|---|---|
| +60 min after failure | Your payment didn't go through | Soft reminder — they just got the bank notification |
| Day 3 | Quick reminder: your [Product] payment failed | Update card with 1-click Stripe Portal link |
| Day 7 | Your subscription is at risk | Urgency + 1-click update link |
| Day 10–12 | Final notice: account will be paused | Last chance before downgrade |
Win-back sequence (trial expired, no conversion)
- Day +2“What got in the way? Reply with one line — I read every response.” Founder-from. Generates the highest reply rates of any email in the sequence. Surfaces the real objection.
- Day +7Customer story + a “restart trial” offer (e.g., 14 days extended for free if they tell you why they bounced).
- Day +30Major product update or new feature announcement — positions you as a product that improves fast.
Section 7
Conversion Benchmarks — 3-Day vs 7-Day vs 14-Day vs 30-Day
There is no single B2C SaaS trial conversion rate. It depends on five variables: trial model (opt-in vs opt-out), trial length, price point, vertical, and source channel. The matrix from the most-cited 2024-2026 studies:
| Trial Model | First Page Sage 2025 (86 cos) | ChartMogul 2026 (200 cos) | Recurly 2024 (2,200 brands) |
|---|---|---|---|
| Opt-in (no CC) | ~18% | 8.9% | n/a |
| Opt-out (CC required) | 48.8% | 31.4% | 33–46% (avg by length) |
| Freemium | 5% | n/a | n/a |
Trial length comparison
| Length | % of products | Typical conversion (median) | Best for |
|---|---|---|---|
| 3 days | ~5% | 30–45% (CC required) | Instant-value tools, mobile, AI generators |
| 7 days | 14% | 24% median; ~78.6% CC/B2C (Recurly) | Default for B2C self-serve |
| 14 days | 62% | 19% median (Flint) | Prosumer tools with workflow setup |
| 30 days | 14% | 14% median (Flint) | Complex tools, B2B-adjacent |
Industry benchmarks by tier
Section 8
Founder Case Studies
Copyhackers × Wistia — 350% conversion lift
Joanna Wiebe rewrote Wistia's 8-email onboarding sequence, replacing generic case studies with customer-centered storytelling. Key insight: 'If you don't have conflict, you don't have a story.' Wistia's case studies were technically correct but not compelling — Wiebe restructured them around the buyer's central conflict ('how to get more leads without spending more money'). Result: 350% lift in trial-to-paid conversions.
Bobby Pinero, Equals — activation as north star
Switching from free trial to freemium: 'Almost immediately, we 4x'd the number of companies using Equals on a daily basis.' The key lesson: sign-ups are a vanity metric if they don't activate. Pinero moved Equals to measuring 'activated companies' as the north-star, not raw signups.
Dan Martell (SaaS Academy) — 6-email framework
Welcome → Quick Win → Case Study (specific numbers required) → Tips & Tricks → Objection Handler → Last-Chance Offer. His benchmark: 'If you're not converting at least 10% of trial users, chances are you're NOT sending the right emails — in the right order.'
OpenView 2022 Product Benchmarks
Median free-trial conversion: 14–17%. Top quartile: 25%+. 79% of free-trial/freemium companies have humans reach out during the first month. Activation is the multiplier: leads who qualify themselves in the product convert at 5× the overall rate.
Section 9
Tool Comparison — Loops.so vs Resend vs AutoSend
| Loops.so | Resend | AutoSend | |
|---|---|---|---|
| Free tier | 1,000 contacts, 4,000 sends/mo | 3,000 emails/mo, 100/day cap | None — Hobby from $1/mo |
| Starting paid | $49/mo (5K contacts, unlimited sends) | $20/mo Pro (50K emails) | $10/mo transactional; $12 with marketing |
| Pricing model | Per contact, unlimited sends on paid | Per email volume + per contact (2 billings) | Per email sent, not per contact stored |
| Marketing + Transactional | Yes — unified since Nov 2024 | Two separate products | Yes — one platform |
| Visual workflow builder | Yes — Notion-style editor | No — API-only | Yes — Notion-style + markdown |
| Developer-friendliness | Good — clean REST API | Excellent — best-in-class DX | Good — Resend-adapter SDK |
| Native Stripe integration | Native | Build via webhooks | Native |
| Deliverability | Strong shared IP, DKIM/SPF | Strong, dedicated IPs available | Built on Amazon SES, 98.33% reported |
| Best for | Solo founder first sequence | Developer-first transactional only | High-volume, cost-conscious founders |
The clear recommendation
- →Loops.so for 80% of B2C self-serve SaaS solo founders — free tier ships your full sequence at $0, one tool for both email types, native Stripe/Supabase/Clerk integrations.
- →AutoSend for cheapest high-volume option ($1/mo for 3,000 emails). Launched Jan 2026 — deliverability track record still developing.
- →Resend if you only need transactional + want to build sequences in code. 15-min setup, React Email, best developer experience in the category.
- →Migrate to Customer.io when you have 20K+ users and need complex behavioral branching, multi-channel (push/SMS/in-app), or a dedicated growth engineer.
Section 10
Loops.so Setup Walkthrough — 90 Minutes to Live Sequence
Create your Loops account
Go to loops.so and click 'Get started' — no credit card required. Sign up with your work email; choose the Free plan. Free: 1,000 contacts, 4,000 sends every 30 days including transactional and marketing.
Verify your sending domain
Settings → Domains → Add a domain. Enter your domain (e.g., yourapp.com). Loops gives you 3 DNS records: SPF, DKIM, and a DMARC record. Add them to your DNS provider exactly as shown. Click Verify — DNS propagation usually takes 5-15 minutes. Also set up DMARC at _dmarc.yourdomain.com with at minimum v=DMARC1; p=none — required for high-volume sending into Gmail/Yahoo since Feb 2024.
Set up sender identity
Settings → Sending domains → Default sender. Use a real name and human address: 'Sarah from Acme <sarah@yourapp.com>' not 'noreply@yourapp.com'. Set a reply-to address you actually monitor — founder-from emails should get replied to.
Connect Stripe
Integrations → Stripe → Connect. Authorize with read-only access. Loops auto-syncs customer events: trial_started, trial_ending, subscription_created, payment_failed, customer_created. Map your Stripe products to Loops 'Plan' property for plan-based personalization.
Create audience properties
Audience → Properties → Add new. Add at minimum: firstName, email, signupDate, trialEndDate, plan, lastActiveAt, activatedAt. The activatedAt property fires the moment they hit your first core action.
Build the Welcome email
New Loop → Triggered. Trigger: 'When a contact is added' or 'Custom event: trial_started'. Delay: None (send immediately). Write a 50-80 word plain-text welcome from the founder with a single CTA deep-linked to the first action. Set From to your founder name. Click Publish.
Build the 5 remaining trial emails
Create Loops with time-delay triggers for Day 1, 3, 5, 6, 7. Use the Stripe trial_ending_soon event for Day 6 (T-24h). Branch Day 7 on subscription.created (Welcome to Pro) vs no conversion (win-back). Each email: one CTA.
Set up behavioral triggers
Create a user.activated custom event in your backend — fire it when the user completes their first core action. In Loops, create a new Loop triggered by user.activated. Send within 1 hour. Add exit filters so activated users skip the generic Day 3 educational email.
Set up the dunning sequence
Listen for Stripe's invoice.payment_failed event. Build a 4-email dunning sequence: +60min, +3 days, +7 days, +10 days. Include a one-click Stripe Customer Portal link in every email. Exit the loop on invoice.payment_succeeded.
Test the full sequence
Sign up with a real email and a test Stripe card. Walk through Day 0 → Day 7 by manually firing events in your dev environment. Verify every email renders in Gmail, Outlook, and mobile. Check that the user.activated branch correctly suppresses the generic Day 3 email. Click every link.
Connect analytics
Add PostHog or Mixpanel webhooks for email open/click events from Loops. Build a dashboard tracking: signup → activation → trial-end → paid. Track conversion rate by source channel from Day 1.
Section 11
Staged Recommendations by MRR
- •Use Loops.so on the free plan. Don't optimize tools; optimize sequence quality.
- •Use 7-day CC-required trials. Don't experiment with length yet — fix the trial experience first.
- •Send 6 emails for the 7-day trial. Don't go shorter (under-convert) or longer (annoy).
- •Founder-from, plain text, single CTA. Period.
- •Track only two metrics: signup → activation rate, and trial → paid rate.
Trigger to advance: Trial-to-paid rate stable at 10%+ for 60 days.
- •Add behavioral triggers — start with user.activated and stalled_at_setup.
- •A/B test the Day 6 trial-ending email — this is your highest-leverage test.
- •Add the dunning sequence — Stripe Smart Retries + 4-email dunning recovers 50-70%.
- •If your 'aha' is instant, test a 3-day trial with a subset cohort.
Trigger to advance: Trial-to-paid above 20% OR you hit Loops's $49/mo tier.
- •Add a halfway check-in email (Day 7 of a 14-day trial only) — gets unusually high reply rates.
- •Build segmented sequences by source channel (Product Hunt users vs paid-search users).
- •Layer Postmark or AutoSend for transactional if you cross 50K emails/mo.
- •Track LTV by activation milestone — fund high-LTV milestones with dedicated emails.
Trigger to advance: $50K+ MRR or hitting Loops's complexity ceiling.
- •Migrate to Customer.io ($100/mo Essentials) for multi-channel and complex branching.
- •Hire a fractional lifecycle marketing consultant for 8 weeks to rewrite all sequences.
- •Run a Wistia-style trial-onboarding rewrite (Copyhackers framework) — the 350% lift is reproducible.
- •Add founder-led video onboarding for top 10% of trial signups by intent score.
Trigger to advance: Revenue justifies specialist labor; lifecycle complexity exceeds Loops.
Section 12
Caveats & Data Asterisks
Several numbers in this guide carry important context before you plan around them:
- △The 320% welcome-email revenue lift (Invesp) is heavily skewed by ecommerce data. The SaaS-specific equivalent is probably lower but still material.
- △The 78.6% Recurly conversion number for ≤7-day trials reflects consumer subscription categories (streaming, fitness, dating) with high CC opt-out rates — your SaaS trial probably won't hit that number.
- △The UW Management Science study is from one anonymous SaaS company (Dec 2015–Jan 2016), similar to Microsoft 365/Adobe. Not directly a B2C self-serve solo-founder product.
- △CC-required trial conversion rates are inflated by 'forgot to cancel' revenue. Per Kyle Poyar: 2× higher conversion but also higher month-1 churn indicates inflated numbers. Pair with an honest T-24h reminder.
- △Stripe Smart Retries recovery rates are widely misquoted. Redux Payments' independent 2025 audit ($500M+ in failed-payment volume) puts the real B2C recovery rate 'consistently in the 25-35% range.' Use Redux's number for planning.
- △AutoSend is ~4 months old as of May 2026. Its deliverability stats are self-reported. Long-term IP reputation under load is unknown. Loops and Resend have multi-year track records.
- △Trial length is not a magic lever. Lincoln Murphy: shortening your trial usually works because it forces better onboarding, not because of the shorter clock itself. Fix Day 0 in-product before A/B testing trial length.
The One-Sentence Rule
Send 6 emails, start within 5 minutes, write plain text from the founder — everything else is optimization.
80% of solo founders have not built a proper trial sequence. The ones who have are compounding on conversion rate while everyone else guesses at product-market fit.