Subscription Lifecycle Marketing Playbook
A framework for converting ad clicks to paid subscribers through coordinated touchpoints across the customer journey. Focus on yield, not just acquisition.
π‘ Quick Navigation
Quick Wins Checklist
Start here. These are the highest-ROI actions for existing subscription businesses.
Immediate (Week 1)
- Implement dunning sequence for payment failures (recovers 30-50% of failed payments)
- Add exit survey + pause option at cancellation (reduces permanent churn 20-30%)
- Define and track Activation milestone (not just signups)
- Enable send-time optimization in your ESP
- Lifecycle Audit: Verify "Trial Started" in Stripe triggers "Trial Started" in your ESP within 60 seconds (data sync gaps = failed campaigns)
Week 2-4
- Basic 3-email abandoned checkout sequence (no discount first email)
- Trial engagement tracking + action-based nudges
- Welcome email + 2-email educational drip
- In-app messaging for key activation moments (16-18% CTR vs email's 2-4%)
Month 2
- 10% control group on all discount campaigns
- LTV tracking by discount tier
- Win-back campaigns segmented by cancel reason
- Predictive churn scoring
Month 3+
- Anti-gaming cohort system for discounts
- SMS channel (after compliance setup)
- Referral program launch (wait for NPS >30)
- Expansion/upsell sequences
Payment Failure Recovery (Dunning)
π‘ Why This First
Involuntary churn is 20-40% of total churn in most SaaS. This is the fastest ROI with lowest lift.
What's happening: Card declined, payment failed.
| Phase | Timing | Action | Purpose |
|---|---|---|---|
| Smart Retry | Day 0 | Stripe/RevenueCat auto-retry | Capture 20% of failures immediately |
| Soft Reminder | Day 1-3 | In-app banner + email | "Update your payment method" |
| Urgency | Day 5-7 | "Action required: Service interruption" | |
| Final Notice | Day 10-14 | Email + SMS | "Service suspended β update now" |
Best Practice: Use Stripe's Smart Retries or RevenueCat's built-in dunning before building custom.
Mobile Apps: RevenueCat handles iOS/Android subscription management, dunning, and analytics in one platform.
Recovery Benchmarks
π With Smart Dunning
Automated retries + escalating emails. Set it once, recover revenue forever.
β Without Dunning
Failed payments silently churn. You're leaving money on the table every month.
Monthly Failed Payments Γ 30% = Recoverable Revenue (conservative)
Monthly Failed Payments Γ 50% = Recoverable Revenue (with smart retries)
Example: $10,000 in monthly payment failures Γ 40% = $4,000/month recoverable
SaaS Company: $48K/Year Recovered
Tools
- Stripe Billing β Payment processing with Smart Retries
- RevenueCat β Mobile subscriptions, cross-platform, built-in dunning
- ChurnKey β Cancel flow optimization and save offers
Canceled / Churned (Win-Back)
π‘ Why This Second
Reactivation is often your cheapest "new" acquisition. These users already know your product.
π¨ With Win-Back Campaigns
Segmented offers by cancel reason. Your cheapest "new" acquisition channel.
π» Without Win-Back
You're leaving money on the table from users who already know your product.
What's happening: User canceled subscription.
| Phase | Tactic |
|---|---|
| At cancel | Exit survey + save offer ("Pause instead?") |
| Grace period | Limited/read-only access (not full access) |
| After period ends | Downgrade to free tier (if applicable) |
| Ongoing | Win-back campaigns (30, 60, 90 days) segmented by cancel reason |
Pause vs Cancel
- Offering "Pause" reduces permanent churn by 20-30%
- Lower friction than re-acquisition
- Monitor: If >50% of paused users eventually cancel, focus on fixing root causes
The Offer Ladder (Cancellation Flow Best Practice)
Instead of a single "Cancel" button, implement a descending offer ladder:
Save Rate Benchmarks by Offer
| Offer | Typical Save Rate |
|---|---|
| Pause option | 15-25% |
| Discount (30-50% off) | 10-20% |
| Downgrade to free | 5-10% |
| Combined ladder | 25-40% total saves |
The "Skeleton State" (Modern Tactic)
Instead of just read-only access, show churned users what they would be seeing if active:
- Blurred new data/reports
- "You missed 3 new features this month"
- Maximizes FOMO without giving away IP
Grace Period by Business Type
| Business Type | Recommended Grace Access |
|---|---|
| Workflow/productivity tools | Read-only acceptable |
| Content/media/courses | Sample content only (IP risk) |
| Data/analytics | Blurred dashboards, no export |
Win-Back Segmentation
| Cancel Reason | Offer |
|---|---|
| Too expensive | Discount or downgrade tier |
| Not using enough | "Here's what you missed" + feature highlight |
| Switching competitor | "We've added [Feature]" |
| Temporary pause | "Welcome back" (no discount needed) |
Long-Term Reactivation (6+ months): These are often your cheapest "new" leads. Run quarterly reactivation campaigns to churned users with product updates and fresh offers.
Churned Users (Last 12 Months) Γ 5% = Conservative Reactivations
Churned Users (Last 12 Months) Γ 15% = Aggressive (with segmented offers)
Reactivations Γ Average LTV = Recovered Revenue
Example: 1,000 churned Γ 10% Γ $200 LTV = $20,000 recoverable revenue
Trial Activation
π‘ Why This Third
Activation is the #1 predictor of conversion. If the user doesn't hit the "Aha! Moment" in session one, no amount of emails will save them.
β‘ Activated Users
Hit the "Aha! Moment" in first 48 hours. They understand your value.
π§ Zombie Trialists
Log in but never activate. No amount of emails will save them.
What's happening: User completed checkout with payment method, now in trial period.
Core Principle: The first 48 hours matter more than the remaining 12 days.
Define Your Activation Milestone
The "Aha! Moment" is the core action that correlates with long-term retention:
| Product Type | Example Activation |
|---|---|
| Collaboration tool | Invited first teammate |
| Analytics | Connected first data source |
| Content platform | Consumed first piece of content |
| Productivity | Completed first workflow |
How to Find Your Aha! Moment: Look at users who stayed for 6+ months. What action did 80% of them take in their first 48 hours? That's your activation milestone.
β οΈ Track Activation, Not Just Engagement
A user who logs in but doesn't activate is a "Zombie Trialist."
Time to Value (TTV) β Critical Metric
| Milestone | Target |
|---|---|
| Micro-win (first small success) | < 5 minutes |
| Aha! Moment (core activation) | < 24 hours |
The winner isn't the one with the most featuresβit's the one who gets users to their first win fastest.
Action-Based Nudges (Not Just Time-Based)
| Trigger | Timing | Channel | Content |
|---|---|---|---|
| Signed up but no activation | 2 hours | Email + In-App | "Need help with [Core Action]?" |
| Activated but not engaged | Day 3 | In-app tooltip | Highlight next feature |
| High engagement | β | None | Let product sell itself |
| Low engagement (no activity 5+ days) | Day 10-11 | "Don't lose access" + discount | |
| Trial ending (low engagement only) | Day 13 | Email + SMS | "Lock in [discount]" |
Persona-Based Timing:
- Developer tools/Enterprise: Less frequent, higher-value touchpoints (2-hour nudge may feel spammy)
- Consumer/SMB: More frequent touchpoints acceptable
In-App Messaging (Often Overlooked)
| Metric | In-App | Push | |
|---|---|---|---|
| Typical CTR | 16-18% | 2-4% | 2-8% |
| Reach | All active users | Requires email | Requires opt-in |
In-app messages work regardless of notification opt-in statusβcritical as opt-in rates decline.
Tools
Retention Tactics
π‘ Why This Fourth
VCs now prioritize Net Revenue Retention (NRR) over growth rate. A company with 120% NRR grows 20% annually from existing customers alone.
What's happening: Paying customer using product.
| Tactic | Frequency | Purpose |
|---|---|---|
| Product delivery | Per your cadence | Core value |
| Feature announcements | As released | Increase perceived value |
| Usage milestones | Triggered | Celebrate, reinforce habit |
| Customer Effort Score (CES) | Quarterly | "How easy was it to [Value]?" β better than NPS |
Retention Benchmarks
| Metric | B2B Target | B2C Target | Danger Zone |
|---|---|---|---|
| Month 1 (Paid) | 90-95% | 85-90% | <85% |
| Annual | 85-95% | 70-85% | <70% (B2B), <60% (B2C) |
Note: Trial user month-1 retention is typically 40-50%βdon't confuse with paid retention.
Predictive Churn Prevention:
Expansion (Upsell/Cross-sell)
π‘ Why This Fifth
120%+ NRR is the benchmark for best-in-class SaaS. Expansion revenue compounds.
What's happening: Opportunity to increase revenue from existing customers.
| Tactic | Trigger | Content |
|---|---|---|
| Seat expansion prompt | Usage approaching limit | "You've used 4 of 5 seats" |
| Feature upsell | Click on locked feature | "Unlock [Feature] with Pro" |
| Usage-based upsell | Approaching tier limit | "You've processed 80% of your quota" |
| Annual upgrade | Month 3-4 of monthly | "Save 20% by switching to annual" |
B2B Multi-Threading (Often Missed)
When user approaches limits, prompt them to invite their manager:
"You've used 80% of your seats. [Click here] to send an upgrade request to your admin."
NRR Benchmarks by Company Size
| ARR | Median NRR | Top Quartile |
|---|---|---|
| $1-10M | 98% | 110%+ |
| $10-50M | 106% | 115%+ |
| $100M+ | 115% | 125%+ |
Key Metrics:
- Net Revenue Retention (NRR): 110%+ good, 120%+ great (but context matters by size)
- Expansion MRR as % of new MRR
Auto-Renewal Compliance (US Requirements)
β οΈ Skip this section if you've already verified CA CARL + NY GBL Β§527-A compliance with legal counsel.
Why This Matters
Subscription lifecycle tactics assume you can legally charge renewals. Non-compliance penalties: $2,500/violation (CA) + class action exposure.
These laws affect:
- Trial-to-paid conversion flows (consent capture)
- Renewal communication timing (15-45 day notices)
- Cancellation UX (July 2025: same-medium requirement)
Quick Compliance Checklist
At Checkout
- Checkbox includes: "I agree", specific DATE, specific PRICE, cancellation METHOD, contact info
- Checkbox not pre-checked
- Checkbox text minimum 12px font
- Checkbox proximate to purchase button (not buried in modal)
- Affirmative consent separate from other agreements (Terms, Privacy)
Post-Transaction
- Acknowledgment email sent immediately after signup
- Email includes: auto-renewal terms, renewal date, price, cancellation instructions, direct cancellation link
Free Trial β Paid
- Disclosure of trial end date (specific date, not "14 days")
- Disclosure of price charged at conversion
- Reminder email 3 days before trial ends
Renewal Notices
- 15-45 days before annual renewal (30 days recommended)
- Includes cancellation procedure and link
Cancellation (July 2025 CA CARL)
- Cancellation available via same medium as signup (if signed up online, can cancel online)
- Native cancel button preferred over external redirects
Consent Logging
- Timestamp (ISO 8601)
- IP address
- Checkbox text version
- Disclosed price and renewal date
- Acknowledgment email sent confirmation
- 3-year retention minimum (CA requirement)
Stripe Portal Risk Assessment (July 2025)
California's amended CARL requires cancellation via "the same website or web application used for the original transaction."
| Implementation | Risk | Recommendation |
|---|---|---|
| Native cancel button β Stripe API (server-side) | Low | Best practice |
| Stripe Customer Portal (embedded iframe) | Low | Acceptable |
| Stripe Customer Portal (redirect) | Medium | Add native fallback |
| "Contact support to cancel" | High | Non-compliant |
Recommended Pattern
Checkbox Language Template
For discounted first period:
Reference: For detailed legal analysis, consult legal counsel familiar with CA Business & Professions Code Β§17600-17606 and NY GBL Β§527-A.
Tools
SMS Compliance (TCPA/10DLC)
β οΈ Before implementing ANY SMS tactics, ensure compliance
Requirements (US)
| Requirement | What It Means |
|---|---|
| Explicit opt-in | User must actively consent to SMS (not pre-checked box) |
| Clear opt-out | Every message must include opt-out instructions (STOP) |
| 10DLC registration | Register your business and use case with carriers |
| Quiet hours | No messages before 8am or after 9pm local time |
| Frequency limits | State expected frequency at opt-in |
Best Practices
β DO
- Use for high-intent moments only (abandonment, payment failure)
- Keep messages under 160 characters
- Include clear CTA with shortened link
- Honor opt-outs immediately
β DON'T
- Blast promotional content
- Send multiple messages in sequence
- Use link shorteners that look spammy
- Re-add opted-out users
Risk Reality
| Risk | Consequence |
|---|---|
| TCPA violation | $500-$1,500 per message in statutory damages |
| Carrier filtering | Messages blocked, number blacklisted |
| Brand damage | 78% of users report feeling annoyed by brand texts |
Recommendation: Start with SMS for abandonment and dunning only. Expand cautiously after measuring engagement and complaint rates.
Reference: FCC TCPA Guidelines | Campaign Registry (10DLC)
Checkout Abandonment Recovery
What's happening: User clicked to payment but didn't complete. This is your highest-intent non-customer.
Recovery Sequence (Multi-Channel: 3 touchpoints)
| Touchpoint | Timing | Channel | Content Strategy |
|---|---|---|---|
| #1 | 2-4 hours | Email + SMS | "Still thinking?" β No discount, address friction |
| #2 | 24 hours | Add value OR introduce first discount tier | |
| #3 | 72 hours | Email + SMS | Best offer, urgency, final chance framing |
Recovery Benchmarks
- Target: 10-15% recovery rate
- Best-in-class: 20%+
Anti-Gaming via Cohort System
Assign users to cohorts so discount progression is unpredictable:
| Tool | Feature |
|---|---|
| Voucherify | Built-in cohort assignment |
| Customer.io | Random Split feature |
| Braze | A/B testing with holdouts |
| Klaviyo | Smart Sending + splits |
Cohort Distribution
| Cohort | % of Users | Email 1 | Email 2 | Email 3 |
|---|---|---|---|---|
| A (Standard) | 50% | No discount | 15-20% off | 25-30% off |
| B (Accelerated) | 30% | 15-20% off | 20% off | 25-30% off |
| C (Control) | 10% | No discount | No discount | No discount |
| D (Value-Add) | 10% | No discount | Extra trial time | 25-30% off |
Why this works:
- Prevents "I'll wait for the best offer" behavior
- Control group measures true incrementality
- Value-add cohort tests non-discount incentives
Discounting Risk Management
| Risk | Mitigation |
|---|---|
| Over-discounting (30%+) attracts low-LTV, high-churn customers | Cap at 25-30% |
| "Training" market to never pay full price | Use cohort randomization |
| Unable to measure damage | PREREQUISITE: Set up LTV tracking by discount tier BEFORE implementing discounts beyond 15% |
B2B vs B2C Guidance
- B2B/high-ACV: Prefer value extensions (extra trial days, free onboarding call) over discounts
- B2C/low-ACV: Discount tiers are more acceptable, but still monitor 12-month LTV
Promo Code Best Practices
- Unique single-use codes (prevents sharing/abuse)
- Auto-apply via URL parameter (reduces friction)
- Short expiration (36-72 hours, randomized)
- Annual plan discounts only for B2B (preserves monthly price anchor)
- Monthly discounts acceptable for B2C entry point
Conversion (Trial β Paid)
What's happening: Trial ended, payment processed.
Conversion Benchmarks
| Trial Type | B2B | B2C |
|---|---|---|
| Credit Card Upfront | 25-40% | 40-60% |
| No Credit Card | 10-20% | 15-25% |
| Tactic | Purpose |
|---|---|
| Welcome to paid email | Reinforce decision, reduce buyer's remorse |
| Onboarding continuation | Deep features they haven't discovered |
| Referral program intro | Leverage new customer enthusiasm (lowest CAC channel) |
| Post-conversion survey | "Why did you subscribe?" β informs messaging |
Referral Program Timing:
- Launch AFTER NPS > 30 or Month 3 retention > 40%
- Launching before product-market fit can amplify bad experiences
Optimization opportunities:
- Upsell to annual if on monthly (offer at month 3-4 when value proven)
- Community onboarding (Slack/Discord invite)
Trial Design (Modern Approach)
π‘ Why This Matters
Trial length is a bigger conversion lever than most founders realize. The 14-day trial is not always optimal.
Modern Trial Length Strategy
| Business Type | Recommended Trial | Why |
|---|---|---|
| B2B SaaS (simple) | 7 days | Forces urgency, higher conversion rates |
| B2B SaaS (complex) | 14 days with extension triggers | Time for setup + activation |
| B2C | 3-7 days | Lower commitment, faster decision |
| Enterprise | 30 days + guided onboarding | Complex evaluation cycles |
Extension Triggers (B2B Best Practice)
Instead of flat 14-day trials, use activation-based extensions:
Why This Works:
- Engaged users get more time β higher conversion
- Disengaged users churn faster β lower support burden
- Forces focus on activation, not just signups
Trial Conversion by Length
| Trial Length | Typical Conversion (CC Upfront) | Notes |
|---|---|---|
| 3 days | 45-55% | High urgency, lower engagement |
| 7 days | 35-45% | Sweet spot for most B2B |
| 14 days | 25-35% | Standard but may be too long |
| 30 days | 15-25% | Kills urgency unless high-touch |
π‘ Key Insight
Shorter trials + extension triggers often outperform longer flat trials because they create urgency while rewarding engagement.
Discount Strategy Framework
| Principle | Rationale |
|---|---|
| Discount annual only (B2B) | Preserves monthly price anchor |
| Monthly discounts OK (B2C) | Lower price point, entry-point matters |
| Escalating offers | Creates urgency without leading with best price |
| Control group (10%) | Measures true incrementality |
| Cap at 25-30% | Higher discounts attract low-LTV customers |
| Single-use codes | Prevents sharing and abuse |
| Short expiration | Creates urgency, prevents stockpiling |
| Cohort randomization | Prevents "wait for best offer" gaming |
| LTV tracking FIRST | Don't escalate beyond 15% until you can measure 6-month LTV |
Value-Add Alternatives to Discounts
- Extended trial period
- Free onboarding call
- Bonus month
- Premium feature unlock
- Priority support access
Advocate Stage
What's happening: Happy customers who can drive growth.
| Tactic | Trigger | Mechanism |
|---|---|---|
| Review request | NPS 9-10 response | "Would you leave us a G2/Capterra review?" |
| Case study pipeline | 6+ months retained, high usage | Personal outreach for case study |
| Referral program | Post-conversion, month 3-4 | Tiered incentives |
| Community engagement | Active users | Slack/Discord invite, user groups |
π‘ Why Advocacy Matters
- G2/Capterra reviews drive 10-15% of B2B SaaS conversions
- Referrals are lowest CAC channel (often 50-70% lower than paid)
- Case studies are highest-converting sales assets
The Funnel
π‘ Key Insight
Most founders focus on "Top of Funnel" (Ads). This playbook focuses on Yield. Increasing Trial-to-Paid by 10% and decreasing Churn by 5% can double enterprise value without spending an extra dollar on marketing.
Why This Matters in 2025: VCs now prioritize Net Revenue Retention (NRR) over growth rate. A company with 120% NRR grows 20% annually from existing customers aloneβbefore any new sales.
Prerequisites: Data Infrastructure
Before implementing these plays, ensure you have:
| Requirement | Purpose | Tools |
|---|---|---|
| Identity Resolution | Same user_id across payment, analytics, email | Segment, Rudderstack |
| Event-Based Triggering | Emails based on behavior, not just time | Customer.io, Braze, Klaviyo |
| Activation Tracking | Define and measure your "Aha! Moment" | Amplitude, Mixpanel, PostHog |
| Privacy Compliance | GDPR/CCPA-ready data handling | OneTrust, consent forms |
| Server-Side Tracking | Accurate attribution post-iOS 14.5+ | GTM Server-Side, Segment |
Identity Resolution Deep Dive
β οΈ The #1 cause of failed lifecycle campaigns is broken identity resolution
Your Stripe customer ID must equal your analytics user ID must equal your ESP subscriber ID.
Common Failure Modes
| Symptom | Cause | Fix |
|---|---|---|
| Trial emails to paid users | Stripe β ESP sync delay | Webhook + immediate update |
| "Upgrade" emails to churned users | Deletion not propagating | Unified delete across systems |
| Duplicate emails | Anonymous ID β Logged-in ID merge failed | Implement proper aliasing |
| Wrong personalization | Profile data stale | Real-time sync vs. batch |
Identity Resolution Checklist
- Stripe
customer.idstored in your analytics tool as user property - ESP subscriber email matched to analytics user via Segment/Rudderstack
- "Trial Started" event fires in ESP within 60 seconds of Stripe webhook
- "Subscription Canceled" removes user from active subscriber segments immediately
- Anonymous β Authenticated ID merge works (test: sign up, logout, sign back in)
Tool Selection by Stage
| ARR | Recommended Stack |
|---|---|
| <$1M | Mixpanel/Amplitude (free tier) + Customer.io |
| $1-10M | Segment + Customer.io or Braze |
| $10M+ | Full CDP + enterprise tools (Braze, Iterable) |
β οΈ Instrument First
Running lifecycle plays without proper tracking wastes resources. Set up measurement before optimization.
Privacy-First Data Strategy (2025 Reality)
Apple Mail Privacy Protection (MPP)
- Impact: 46% of email opens are Apple Mail users
- What it does: Auto-preloads email images/content even if user never opens
- Result: Open rates are inflated 20-40% and no longer reliable
- Action: Shift primary KPIs to Click-Through Rate (CTR) and Click-to-Open Rate (CTOR)
| Metric | 2025 Benchmark | Notes |
|---|---|---|
| Reported Open Rate | 39-43% | Inflated by MPP |
| Click-to-Open Rate (CTOR) | 6-7% | Reliable signal |
| Click-Through Rate (CTR) | 2-4% | Primary KPI |
Link Tracking Protection (LTP)
- Impact: iOS 17+ strips tracking parameters from links in Mail/Messages
- Result: UTM parameters may not reach your analytics
- Action: Use server-side tracking, first-party cookies, and identity resolution
Server-Side Tracking Implementation
Why Server-Side Matters: Client-side tracking (JavaScript tags) is increasingly blocked by:
- Safari ITP (7-day cookie expiration)
- Ad blockers (30-40% of users)
- iOS App Tracking Transparency (85% opt-out rate)
- Link Tracking Protection (strips UTMs)
Server-Side Architecture
Implementation Checklist
- Deploy GTM Server-Side container (GCP or AWS)
- Set up first-party domain for tracking (e.g.,
data.yoursite.com) - Migrate key events to server-side (signup, purchase, trial_start)
- Implement server-side Stripe β GA4 for conversion tracking
- Keep client-side for engagement events (scroll, time on page)
Tools: GTM Server-Side, Segment Connections, Rudderstack
First-Party Data Priority
Third-party cookies are dying. Your data strategy must prioritize:
Zero-Party Data (explicitly shared)
- "What's your primary use case?" at signup
- Feature preferences during onboarding
- Cancel reason surveys
- NPS/feedback responses
First-Party Data (collected through interaction)
- Login credentials (email = identity key)
- In-app behavior (activation events)
- Purchase history (Stripe data)
- Support interactions
Data Collection Moments
| Stage | Data to Collect | Use Case |
|---|---|---|
| Signup | Role, use case, company size | Personalization, segmentation |
| Onboarding | Feature preferences | Email content, in-app guidance |
| Activation | Aha! Moment achieved | Churn risk scoring |
| Cancellation | Cancel reason, feedback | Win-back segmentation |
π‘ Consent = Engagement Signal
Users who complete detailed consent flows (vs. clicking "Accept All") show 2-3x higher engagement. Make consent a lifecycle moment, not a popup to dismiss.
AI-Powered Lifecycle Optimization (2025 Standard)
Modern lifecycle platforms now offer capabilities beyond basic automation:
Must-Have AI Features
| Feature | What It Does | Tools |
|---|---|---|
| Send-Time Optimization (STO) | AI predicts when each user is most likely to engage | Braze, Klaviyo, Customer.io |
| Predictive Churn Scoring | Identifies at-risk users before cancellation intent forms | Amplitude, Mixpanel, ChurnZero |
| Dynamic Content Blocks | Swaps images/copy based on user behavior or declared preferences | Braze, Iterable |
| Subject Line Generation | AI-generated subject lines (20-30% open rate lift) | Phrasee, native ESP features |
| Propensity Modeling | Predicts likelihood to convert, expand, or churn | Amplitude, Mixpanel |
Implementation Priority
- Start with STO β Low effort, immediate lift
- Add churn prediction β Intervene before cancellation
- Layer in dynamic content β Personalize based on JTBD (Job to Be Done) captured at signup
Example: If user indicated "Marketing" as their use case at signup, don't show them "Engineering" case studies in emails.
Visitor & Lead Stages
Visitor (Landing Page)
What's happening: User clicked an ad and landed on your site.
| Tactic | Purpose |
|---|---|
| Value prop above fold | Immediate clarity on what they get |
| Social proof (video/UGC preferred) | Reduce skepticism |
| Single clear CTA | Reduce decision fatigue |
| Exit-intent with zero-party data | "What feature matters most?" for cookieless personalization |
Video Performance Note: Video usually drives higher engagement but can lower conversion if too long or slows page load. Test: keep videos under 60 seconds and lazy-load.
Optimization opportunities:
- A/B test headlines against actual search terms (match intent)
- Heat mapping to identify drop-off points
- Mobile-specific LP variants (behavior differs significantly)
- Implement server-side tracking for iOS privacy compliance
Lead (Email Captured, No Checkout)
What's happening: You have their email but they haven't clicked "Start Trial."
| Tactic | Timing | Purpose |
|---|---|---|
| Welcome email | Immediate | Reinforce value, soft CTA |
| Educational drip | Days 1-3 | Build trust before asking for commitment |
| Social proof email (UGC) | Day 4-5 | User testimonials > branded content (4x engagement) |
Multi-Channel Enhancement:
- SMS opt-in at capture (see SMS Compliance section before implementing)
- Push notification permission for mobile web
- In-app messaging for mobile apps
Optimization opportunities:
- Segment by acquisition source (paid vs organic LTV differs significantly)
- AI-generated subject lines (20-30% open rate lift)
- Test time-limited offers vs no-urgency messaging
Mobile-First / App-Based SaaS
If your product is primarily mobile, add these to each stage:
| Stage | Mobile-Specific Tactic |
|---|---|
| Visitor | App Store Optimization (ASO), Apple Search Ads |
| Lead | Push notification permission, SMS capture |
| Abandoned | Deep links in recovery emails to checkout screen |
| Trialing | In-app onboarding (progressive disclosure), streak/gamification |
| Retention | Daily push nudges, widget engagement |
| Expansion | In-app purchase prompts, family sharing |
Mobile Subscription Management
π‘ RevenueCat β Primary Recommendation
For iOS/Android apps with subscriptions, RevenueCat is the primary recommendation:
- Cross-platform: Single source of truth across iOS, Android, and web
- Subscription analytics: Cohort analysis, MRR tracking, churn metrics built-in
- Paywall A/B testing: Native feature for conversion optimization
- Dunning automation: Smart payment retries across all platforms
- Entitlements: Handles subscription status across devices
Push Notification Reality (2025)
| Context | Typical CTR |
|---|---|
| Generic broadcast | 2-5% |
| Personalized/behavioral | 8-15% |
| Contextual (location, time-based) | 15-25% |
Cross-Device Journey:
- 60% of mobile users start on web
- Implement deep links (Branch.io) for seamless handoffs
- Track cross-device attribution
Implementation Roadmap
For teams building from scratch, follow this phased approach:
Foundation (Weeks 1-4)
Set up identity resolution (same user_id everywhere) β’ Define activation milestone (the "Aha! Moment") β’ Implement basic 3-email abandonment sequence β’ Add welcome email + 2-email educational drip β’ Verify auto-renewal compliance
Recovery & Retention (Weeks 5-8)
Build dunning sequence (payment failure recovery) β’ Add exit survey + pause option at cancellation β’ Implement basic trial engagement tracking β’ Set up LTV tracking by acquisition source
Optimization (Months 3-4)
Add SMS channel (with compliance infrastructure) β’ Implement cohort-based discount system β’ Add 10% control groups to all campaigns β’ Enable send-time optimization β’ Build expansion/upsell sequences
Scale (Months 5-6)
Add predictive churn scoring β’ Implement in-app messaging β’ Build referral program β’ Launch win-back campaigns segmented by cancel reason
Measurement Framework
| Stage | Key Metrics | Source |
|---|---|---|
| Impression β Click | CTR, CPC | Ad platform |
| Click β Visit | Visit rate, bounce rate | Analytics |
| Visit β Lead | Lead capture rate | Analytics |
| Lead β Checkout Start | Checkout rate | Analytics |
| Checkout Start β Trial | Trial rate, abandonment rate | Payment processor |
| Trial β Activation | Activation rate, Time to Value | Product analytics |
| Trial β Paid | Conversion rate | Payment processor |
| Paid β Retained | Retention rate, LTV | Payment processor |
| Paid β Expanded | NRR, Expansion MRR | Payment processor |
| Retained β Advocate | NPS, review count, referral rate | Survey tools, G2 |
Unit Economics
| Metric | Target | Why It Matters |
|---|---|---|
| LTV/CAC Ratio | >3.0 | Sustainable growth |
| CAC Payback Period | <12 months | Cash efficiency |
| Net Revenue Retention | >110% | Expansion > churn |
| Time to Value | <24 hours | Activation predictor |
KPI Benchmarks
Conversion Benchmarks
| Metric | B2B | B2C |
|---|---|---|
| Trial β Paid (CC upfront) | 25-40% | 40-60% |
| Trial β Paid (No CC) | 10-20% | 15-25% |
| Checkout abandonment recovery | 10-15% | 10-15% |
| Month 1 retention (paid) | 90-95% | 85-90% |
| Annual retention | 85-95% | 70-85% |
Email Metrics (Post-MPP Reality)
| Metric | Benchmark | Notes |
|---|---|---|
| Open Rate | 39-43% | Inflated by Apple MPPβdirectional only |
| Click-Through Rate (CTR) | 2-4% | Primary KPI |
| Click-to-Open Rate (CTOR) | 6-7% | Reliable engagement signal |
NRR Benchmarks by Company Size
| ARR | Median NRR | Top Quartile |
|---|---|---|
| $1-10M | 98% | 110%+ |
| $10-50M | 106% | 115%+ |
| $100M+ | 115% | 125%+ |
What's Often Missing (Optimization Backlog)
High Impact, Commonly Overlooked
- Dunning sequence β Involuntary churn is 20-40% of total; fastest ROI
- In-app messaging β 16-18% CTR, works regardless of opt-in
- Pause instead of cancel β Reduces permanent churn 20-30%
- Predictive churn scoring β Intervene before cancellation intent
- Expansion plays β NRR matters more than acquisition at scale
- Referral program β Lowest CAC channel, often launched too late
- Send-time optimization β Low effort, immediate lift
Medium Impact
- SMS channel β Higher engagement, but compliance-heavy
- AI personalization β Dynamic content, propensity models
- Community-led growth β Peer support, UGC for social proof
- Feature adoption emails β Users often don't know what they're paying for
- Win-back segmentation β Different offers for different cancel reasons
- Zero-party data collection β "What matters to you?" for personalization
Data/Infrastructure
- Cohort analysis by acquisition source β Paid vs organic LTV differs
- Incrementality testing β Are discounts driving conversions or discounting inevitable ones?
- Cross-device tracking β Mobile browse, desktop convert is common
- Privacy compliance β GDPR/CCPA/TCPA readiness for all data collection
- LTV by discount tier β Prerequisite for discount optimization
Common Mistakes
| Mistake | Why It Hurts | Fix |
|---|---|---|
| Same discount for everyone | Trains users to wait for offers | Cohort system |
| Discounting engaged trial users | Leaving money on table | Engagement-based nudges only |
| Discounts before LTV tracking | Can't measure damage | Set up LTV by tier FIRST |
| No control group | Can't measure incrementality | Always hold back 10% |
| Leading with best offer | No escalation = no urgency | Tiered discount ladder |
| Discount >30% | Attracts low-LTV, high-churn | Cap at 25-30%, prefer value-adds |
| Email-only sequences | Missing 50%+ of audience | Add in-app + SMS (with compliance) |
| Ignoring payment failures | Involuntary churn is 20-40% | Dunning sequence |
| Full access during grace period | IP risk, freeloading | Read-only or limited access |
| No activation tracking | Optimizing for zombies | Define and measure Aha! Moment |
| Stopping at retention | Missing expansion revenue | Build NRR plays |
| Trusting open rates | Inflated by Apple MPP | Shift focus to CTR, CTOR |
| SMS without compliance | Legal liability, carrier blocking | TCPA/10DLC first |
| Aggressive early nudges (B2B) | Feels spammy to technical buyers | Persona-based timing |
| Early referral launch | Amplifies bad experiences | Wait for NPS >30 |
| Missing auto-renewal consent | CA/NY enforcement, class actions | See Compliance section |
Application to Portfolio Companies
- Start with Quick Wins checklist β Top of this playbook
- Audit compliance first β Auto-renewal + SMS requirements
- Build dunning sequence β Fastest ROI, lowest lift
- Define activation β What's the Aha! Moment? Track it.
- Add measurement before optimization β Can't improve what you don't track
- Set up LTV by discount tier β Before implementing discount experiments
- Test cohort system early β Prevents discount dependency
- Layer in expansion β NRR is what drives valuations
- Build advocacy engine β Reviews and referrals compound over time
Tools & Resources
Analytics & CDP
| Tool | Purpose | Link |
|---|---|---|
| Amplitude | Product analytics, AI features | amplitude.com |
| Mixpanel | Event tracking, funnels | mixpanel.com |
| PostHog | Open-source, self-hosted option | posthog.com |
| Segment | CDP, identity resolution | segment.com |
| Rudderstack | Open-source CDP | rudderstack.com |
Lifecycle Automation
| Tool | Purpose | Link |
|---|---|---|
| Customer.io | Event-based email/SMS | customer.io |
| Braze | Enterprise multi-channel | braze.com |
| Klaviyo | E-commerce focused | klaviyo.com |
| Iterable | Cross-channel campaigns | iterable.com |
Subscription-Specific
| Tool | Purpose | Link |
|---|---|---|
| RevenueCat | Mobile subscriptions, cross-platform, dunning | revenuecat.com |
| Stripe Billing | Payment processing, invoicing | stripe.com/billing |
| ChurnKey | Cancel flow optimization | churnkey.co |
| ProfitWell | Subscription analytics (Paddle) | profitwell.com |
| Baremetrics | MRR/churn dashboards | baremetrics.com |
| ChurnZero | Customer success platform | churnzero.com |
In-App & Mobile
| Tool | Purpose | Link |
|---|---|---|
| Appcues | In-app onboarding | appcues.com |
| Branch.io | Deep linking, attribution | branch.io |
| Statsig | Feature flags, A/B testing | statsig.com |
Compliance & Privacy
| Tool | Purpose | Link |
|---|---|---|
| OneTrust | Privacy/consent management | onetrust.com |
| Termly | Terms generators | termly.io |
Promo & Discounts
| Tool | Purpose | Link |
|---|---|---|
| Voucherify | Promo code management | voucherify.io |
Reference
This playbook is a baseline framework. Specifics (timing, discount percentages, messaging) should be calibrated to each company's product, price point, trial model, and customer behavior data.
