skills/saas-email-marketing/SKILL.md
SaaS email marketing best practices, benchmarks, and strategy reference. Use when working on onboarding email sequences, trial expiration emails, lifecycle emails, re-engagement/win-back campaigns, email broadcast cadence, SaaS discount strategy via email, email deliverability, email segmentation, email frequency, or any email marketing task for a SaaS product. Also triggers on questions about trial conversion optimization, churn recovery emails, sunset policies, promotional email strategy, or email metrics/benchmarks.
npx skillsauth add miketromba/skills saas-email-marketingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Data-backed reference guide for SaaS email marketing strategy. All numbers sourced from industry research (2024–2026). Use this as a reference when designing, reviewing, or optimizing email marketing for SaaS products.
| Approach | Lift vs. No Emails | |---|---| | No onboarding emails | Baseline | | Generic onboarding | +8–12% | | Value-focused, personalized | +25–35% | | Top-quartile welcome sequences | 28% signup-to-activation |
Treat onboarding like hosting a dinner party:
Build relationship before asking for money.
Conversion peaks at Day 3–4, not at expiration. The most important conversion email should land mid-trial.
Recommended touchpoints:
Use loss aversion framing. "The 3 designs you created will lose export access in 24 hours" beats "Don't lose access to exports."
| Metric | Bottom Quartile | Median | Top Quartile | Elite | |---|---|---|---|---| | Trial-to-paid | 8–12% | 22% | 40% | 65% | | Activation rate | 30–40% | 52% | 65–75% | 85%+ | | Time to first value | 45–90 min | 22 min | 8–12 min | <5 min | | Day 1 return rate | <30% | 50% | 70% | 85%+ |
Contextual card capture (asking for payment at a behavioral moment, e.g., hitting credit limit or trying to export) converts 2.1x better than no-card trials and gets 3x more trial starts than card-required. Extremely relevant for credit-based models.
Source: 1Capture, 10,000+ SaaS companies, 2025
The biggest mistake is treating all churned users the same. Segment by:
Don't stop entirely. Move churned users to a quarterly product update digest. Users come back 6–12 months later because a quarterly update mentioned something they needed (Sequenzy data).
| Frequency | Open Rate | CTR | Notes | |---|---|---|---| | Less than monthly | 35.11% | Lower | Highest opens but forgettable | | Weekly | — | 4.87% | Good balance | | Twice weekly | — | 5.31% | Highest clicks |
Bi-weekly is the sweet spot for most SaaS. Frequent enough to maintain relationships, spaced enough to deliver substantial content.
Tuesday and Thursday, 10am ET.
Product updates, use-case stories, and practical tips outperform promotional content. PostHog's best performers: showing how they personally use their product, or what users can learn from other customers.
| Range | Outcome | |---|---| | 1–20% | Best outcomes | | 20–30% | Acceptable for targeted use | | 30–40% | Diminishing returns, use sparingly | | 40%+ | Dangerous — smaller deals, higher churn |
| Use Case | Recommended Discount | |---|---| | PLG free → paid conversion | 10–15% | | Annual commitment | 15–20% (frame as "2 months free") | | Win-back (high-LTV only) | 20–25% temporary | | Onboarding closer | 10–20% first month | | Black Friday / BFCM | 30–50% annual (once per year only) | | Enterprise multi-year | 10–20% |
"Months free" outperforms percentage discounts by 30%. "Get 2 months free on annual" converts better than "Save 16.7% with annual billing" despite being identical financially.
Discounts with windows of 14 days or less generate 25% higher conversion while maintaining higher ARPU.
For products with credit-based pricing: offer bonus credits instead of plan discounts. "Buy 500 credits, get 100 free." This preserves perceived plan value while still providing an incentive.
| Trigger | Description | Action | |---|---|---| | Quiet accounts | No core-feature events in 10 days | Re-engagement nudge | | Pricing explorers | Visited /pricing 2+ times in 48h | Targeted plan comparison email | | Credit approachers | 50–80% of credit usage, still active | Upgrade conversation (don't wait for depletion) | | Power builders | 3+ projects, 5/7 days active | Beta features, feedback requests, case study asks | | Inactive trialed | Created designs, used credits, didn't convert | Different messaging than "never tried" users |
Calendar-based sequences (Day 1/3/7) are outdated. The same user might be on Day 3 but have done nothing, or on Day 1 but already exported. Behavior-based triggers should always override calendar timing.
p=none for monitoring, move to p=quarantine or p=reject once confident. Stricter policies improve deliverability reputation.Inflates open rates by 15–20 percentage points. Open rate is now unreliable as a primary metric. Use CTR, CTOR, and conversion rate instead.
When jumping from low volume to 5,000+ contacts, ramp gradually over 5–7 days starting with most engaged segments (500–1,000 per day, expand daily).
Register sending domain with Google Postmaster Tools for real spam rate data and domain reputation scores.
No contact should receive more than 3 emails per week across all sources (automated + broadcast + promotional).
| Email Type | Open Rate | CTR | CTOR | Conversion | Unsub Rate | |---|---|---|---|---|---| | Onboarding (welcome) | 65–75% | 7–16% | 10–20% | 3–6% | <0.5% | | Onboarding (later) | 30–50% | 2–7% | 5–12% | 2–4% | <0.5% | | Trial expiration | 40–55% | 4–8% | 8–15% | 3–6% | <0.3% | | Lifecycle/behavioral | 45–60% | 4–8% | 8–15% | 3–5% | <0.3% | | Product update broadcast | 28–36% | 2–4% | 5–11% | 1–3% | <0.5% | | Re-engagement | 20–35% | 2–5% | 6–12% | 2–5% | 0.5–1% | | Win-back | 15–25% | 2–4% | 8–15% | 5–15% reactivation | 0.5–1% | | Promotional/discount | 25–35% | 3–6% | 8–15% | 2–4% | <0.5% |
| Metric | Bottom Quartile | Median | Top Quartile | Elite | |---|---|---|---|---| | Broadcast open rate | <20% | 28–31% | 35–45% | 50%+ | | Broadcast CTR | <1.5% | 2–3.2% | 4–6% | 8%+ | | Broadcast conversion | <0.5% | 1–2.5% | 3–4% | 5%+ | | CTOR | <3% | 5.6% | 8–11% | 12%+ | | Revenue per 1,000 sends | <$20 | $50–80 | $121 | $200+ | | Email marketing ROI | $20:1 | $36:1 | $42:1 | $50+:1 |
Smaller lists (<10,000) consistently outperform larger ones on CTR (3–8%) and conversion (1–4%).
You can send more than you think. PostHog sends ~6 onboarding emails with 0.3% unsub rate. Space emails conservatively (max 1/week for onboarding), tell users how many to expect, make every email useful. Fear of over-emailing is usually unfounded if content adds value.
Personal emails get replies, and replies are gold. A steady stream of real replies feeds product improvement. At early stage (<100 paying customers), every conversation matters. Use a monitored reply-to address.
Automation without validation just scales bad messaging. Build complex flows only after proving individual emails work with small batches.
The post-expiration email often converts better than pre-expiration. Loss aversion is strongest after the thing is actually gone.
Shorter trials win. 7-day trials convert at 24% median vs. 14% for 30-day trials — 71% better.
Contextual card capture beats both card-required and no-card. Asking for payment at the moment of need (credit limit, export attempt) converts 2.1x better than no-card and gets 3x more trial starts than card-required.
Fun art outperforms product screenshots in emails. Tested by PostHog — custom illustrations beat app screenshots by a small but consistent margin.
Discounted customers have 32% lower LTV and 2x churn. Never lead with discounts. Use them as a last resort, gated behind engagement.
"Months free" framing converts 30% better than equivalent percentage discounts.
The mid-trial email matters more than the expiration email. For 7-day trials, conversion peaks at Day 3–4, not Day 7.
Quarterly seasonal promotions erode pricing power. Limit to max 2 per year. Audiences learn to wait for deals.
Product update broadcasts double as re-engagement. Ship announcements to your 90-day active list, not just highly engaged users.
Day 1/3/7 calendar sequences are outdated. Behavior-based triggers should always override calendar timing (Gia Laudi).
| Source | Topic | URL | |---|---|---| | PostHog | Onboarding email flow (real data) | https://posthog.com/blog/how-we-built-email-onboarding | | 1Capture | Trial conversion benchmarks (10K+ SaaS) | https://1capture.io/blog/free-trial-conversion-benchmarks-2025 | | Sequenzy | Win-back email strategy | https://www.sequenzy.com/for/win-back-churned-users | | ProfitWell | Discount impact on growth (6K+ companies) | https://www.profitwell.com/blog/how-do-discounts-impact-growth | | Cacheflow | SaaS discount ranges (10K proposals) | — | | MailerLite | Email frequency (12B emails) | https://www.mailerlite.com/blog/email-cadence-and-frequency-best-practices | | EmailCalculator | Email benchmarks 2026 | https://emailcalculator.com/blog/email-marketing-benchmarks-2026 | | Val Geisler | Onboarding / dinner party framework | https://www.valgeisler.com/ | | Gia Laudi | Behavioral > calendar triggers | https://theydo.com/blog/podcasts/the-experience-edge-jobs-to-be-done-actually-done |
tools
Vercel Sandbox documentation and guidance for running untrusted code in isolated environments. Use when working with Vercel Sandbox - a compute primitive for safely executing AI-generated code, user-submitted scripts, or developer experiments in Firecracker microVMs. Triggers on questions about Vercel Sandbox SDK, sandbox CLI, @vercel/sandbox, Sandbox.create, snapshots, persistent sandboxes, sandbox authentication, sandbox pricing, sandbox system specs, microVMs, code execution isolation, or ANY Vercel Sandbox-related development tasks.
development
Vercel for Platforms documentation and guidance for building multi-tenant and multi-project applications. Use when working with Vercel Platforms - building SaaS apps serving multiple tenants with custom domains, AI coding platforms, or any platform deploying multiple projects. Triggers on questions about multi-tenant architecture, multi-project platforms, wildcard domains, custom domains on Vercel, tenant middleware, Vercel SDK for platforms, platform elements, deploy actions, vibe coding platforms, or ANY Vercel Platforms-related development tasks.
development
TanStack Query (React Query) documentation and guidance. Use when working with TanStack Query - a powerful async state management library for data fetching, caching, synchronization, and server state management. Triggers on questions about React Query, TanStack Query, useQuery, useMutation, query invalidation, caching strategies, optimistic updates, infinite queries, prefetching, or ANY TanStack Query-related development tasks.
tools
Supabase backend-as-a-service platform documentation and guidance. Use when working with Supabase - an open-source Firebase alternative providing Postgres database, authentication, real-time subscriptions, edge functions, storage, and vector embeddings. Triggers on questions about Supabase setup, database, auth, RLS, edge functions, storage, realtime, pgvector, migrations, CLI, self-hosting, or ANY Supabase-related development tasks.