retention
Core Philosophy
Customer acquisition without retention is a treadmill to company failure. If you lose 5% of your customer base each month, you must replace 46% of your revenue every year just to stay flat. True retention is not achieved through aggressive cancellation barriers; it is driven by deep workflow habituation, early proactive health monitoring, dynamic save offers, and automated involuntary churn recovery.
4-Step Retention Engineering Framework
Step 1: Churn Taxonomy & Telemetry Instrumentation
- Classify Churn Sources:
- Involuntary Churn (Payment Failures): Typically 20–40% of total SaaS churn (expired cards, bank declines, fraud flags).
- Voluntary Churn (Cancellations): Customers actively requesting account closure or subscription termination.
- Cohort Retention Curves:
- Plot user and revenue retention by signup cohort across Months 1, 3, 6, 12.
- Benchmark against target: Healthy B2B SaaS requires $> 85%$ annual logo retention and $> 105%$ Net Revenue Retention (NRR).
- Health Score Signals:
- Calculate composite account health scores (0–100):
- Frequency of key action execution (e.g. 5 team logins/week).
- Integration connectivity status (e.g. webhook still active).
- Support ticket volume and sentiment.
- Drop in daily active usage $> 40%$ over 14 days flags account as "At Risk".
Step 2: Automated Involuntary Churn Recovery (Dunning)
- Pre-Dunning Notifications:
- Detect cards expiring within 14 days and prompt update via in-app banner.
- Smart Retries & Cadence:
- Use smart retry logic (Stripe Smart Retries or exponential retry on days 1, 3, 5, 8).
- Retry during standard banking business hours (9:00 AM local time).
- Communication Sequence:
- Day 1: Subtle in-app notification: "Update payment method to maintain uninterrupted service."
- Day 3: Email 1 (Transactional & polite): "Payment issue with your account."
- Day 7: Email 2 (Urgent): "Service interruption scheduled in 48 hours."
- Day 14: Account moves to grace period (read-only mode, data preserved for 30 days).
Step 3: Cancellation Flow & Dynamic Save Strategy
- Friction-Free Cancellation with Data Gathering:
- Never force users to call or email support to cancel; self-serve cancellation is mandatory.
- Multi-step structured exit survey:
- Reason for leaving (Pricing, Missing Feature, Project Finished, Bugs, Switching to Competitor).
- Specific qualitative feedback input.
- Dynamic Save Offers (Reason-Matched):
- Finished Project / Seasonal: Offer 1-click subscription pause for 1–3 months (freezing billing, saving data).
- Too Expensive: Offer a temporary 50% discount for 3 months or automated downgrade to a lower tier.
- Missing Feature: Connect instantly with a technical founder or route to roadmap voter.
- Graceful Exit:
- Confirm cancellation immediately, email receipt, and outline export/data-retention timelines (e.g., "Your data is safe for 60 days").
Step 4: Executive Re-Engagement & Win-Back Loops
- Champion Turnover Protocol:
- Monitor key account executive bounce backs (e.g., primary contact left the company).
- Automatically trigger an executive check-in to secondary admins.
- Win-Back Cadence:
- Re-contact canceled accounts 60–90 days post-churn only when a major feature they explicitly requested is deployed to production.
Deliverable Format: Retention Playbook & Dunning Matrix (RETENTION-PLAYBOOK.md)
# Retention & Churn Reduction Playbook: [Product Name]
## 1. Baseline Metrics & Churn Diagnostics
- **Monthly Gross Logo Churn**: [Current %] (Target: < 1.5%)
- **Net Revenue Retention (NRR)**: [Current %] (Target: > 110%)
- **Involuntary vs Voluntary Ratio**: [Split, e.g. 35% involuntary / 65% voluntary]
## 2. Involuntary Churn Dunning Sequence
| Day | Trigger Event | Channel | Action / Copy Message |
|---|---|---|---|
| Day 0 | Initial Charge Decline | Webhook | Retry in 24h; silent |
| Day 1 | Second Decline | In-App Banner | "Please update billing info" |
| Day 4 | Third Decline | Email 1 | "Payment failed - update card" |
| Day 8 | Fourth Decline | Email 2 + In-App Modal | "Account locking in 48 hours" |
| Day 14 | Final Failure | System | Soft downgrade to Read-Only |
## 3. Self-Serve Cancellation Flow & Save Logic
- **Exit Survey Options**: [List of 5 core reasons]
- **Dynamic Save Offers**:
- If *Pricing*: Offer [Pause for 60 days / 50% off 2 months]
- If *Technical Bug*: Prompt [Instant priority ticket to engineering]
- **Data Retention Period**: [e.g. 60 days post-cancellation]
## 4. Account Health Scoring Rubric
- **Green (Score 80-100)**: [Specific usage thresholds]
- **Yellow (Score 50-79)**: [Action drop triggers]
- **Red (Score < 50)**: [Trigger automated CSM check-in]
Worked Example: SaaS Churn Intervention
- Diagnosis: 40% of churn cited "temporary reduction in project volume".
- Intervention: Added a 1-click "Pause Account for 60 Days" option in the cancellation flow.
- Result: 31% of users who clicked cancel selected the Pause option instead; 64% of paused accounts resumed billing after 60 days, cutting gross monthly churn from 4.8% to 3.2%.
Verification Checklist
Anti-Patterns
- Roach Motel Cancellation: Hiding the cancellation button or requiring phone calls during business hours.
- Immediate Data Destruction: Purging user data the second a subscription is canceled, destroying win-back potential.
- Ignoring Involuntary Churn: Blaming product-market fit when 30% of cancellations are simply expired credit cards.
1---2name: retention3description: Cut churn with cancel flows, save offers, dunning, exit surveys and account health signals. Use when diagnosing churn, building retention loops, or cohort analysis.4---56# retention78## Core Philosophy9Customer acquisition without retention is a treadmill to company failure. If you lose 5% of your customer base each month, you must replace 46% of your revenue every year just to stay flat. True retention is not achieved through aggressive cancellation barriers; it is driven by deep workflow habituation, early proactive health monitoring, dynamic save offers, and automated involuntary churn recovery.1011---1213## 4-Step Retention Engineering Framework1415### Step 1: Churn Taxonomy & Telemetry Instrumentation161. **Classify Churn Sources**:17 - *Involuntary Churn (Payment Failures)*: Typically 20–40% of total SaaS churn (expired cards, bank declines, fraud flags).18 - *Voluntary Churn (Cancellations)*: Customers actively requesting account closure or subscription termination.192. **Cohort Retention Curves**:20 - Plot user and revenue retention by signup cohort across Months 1, 3, 6, 12.21 - Benchmark against target: Healthy B2B SaaS requires $> 85\%$ annual logo retention and $> 105\%$ Net Revenue Retention (NRR).223. **Health Score Signals**:23 - Calculate composite account health scores (0–100):24 - Frequency of key action execution (e.g. 5 team logins/week).25 - Integration connectivity status (e.g. webhook still active).26 - Support ticket volume and sentiment.27 - Drop in daily active usage $> 40\%$ over 14 days flags account as "At Risk".2829### Step 2: Automated Involuntary Churn Recovery (Dunning)301. **Pre-Dunning Notifications**:31 - Detect cards expiring within 14 days and prompt update via in-app banner.322. **Smart Retries & Cadence**:33 - Use smart retry logic (Stripe Smart Retries or exponential retry on days 1, 3, 5, 8).34 - Retry during standard banking business hours (9:00 AM local time).353. **Communication Sequence**:36 - *Day 1*: Subtle in-app notification: "Update payment method to maintain uninterrupted service."37 - *Day 3*: Email 1 (Transactional & polite): "Payment issue with your account."38 - *Day 7*: Email 2 (Urgent): "Service interruption scheduled in 48 hours."39 - *Day 14*: Account moves to grace period (read-only mode, data preserved for 30 days).4041### Step 3: Cancellation Flow & Dynamic Save Strategy421. **Friction-Free Cancellation with Data Gathering**:43 - Never force users to call or email support to cancel; self-serve cancellation is mandatory.44 - Multi-step structured exit survey:45 - 1. Reason for leaving (Pricing, Missing Feature, Project Finished, Bugs, Switching to Competitor).46 - 2. Specific qualitative feedback input.472. **Dynamic Save Offers (Reason-Matched)**:48 - *Finished Project / Seasonal*: Offer 1-click subscription pause for 1–3 months (freezing billing, saving data).49 - *Too Expensive*: Offer a temporary 50% discount for 3 months or automated downgrade to a lower tier.50 - *Missing Feature*: Connect instantly with a technical founder or route to roadmap voter.513. **Graceful Exit**:52 - Confirm cancellation immediately, email receipt, and outline export/data-retention timelines (e.g., "Your data is safe for 60 days").5354### Step 4: Executive Re-Engagement & Win-Back Loops551. **Champion Turnover Protocol**:56 - Monitor key account executive bounce backs (e.g., primary contact left the company).57 - Automatically trigger an executive check-in to secondary admins.582. **Win-Back Cadence**:59 - Re-contact canceled accounts 60–90 days post-churn only when a major feature they explicitly requested is deployed to production.6061---6263## Deliverable Format: Retention Playbook & Dunning Matrix (`RETENTION-PLAYBOOK.md`)6465```markdown66# Retention & Churn Reduction Playbook: [Product Name]6768## 1. Baseline Metrics & Churn Diagnostics69- **Monthly Gross Logo Churn**: [Current %] (Target: < 1.5%)70- **Net Revenue Retention (NRR)**: [Current %] (Target: > 110%)71- **Involuntary vs Voluntary Ratio**: [Split, e.g. 35% involuntary / 65% voluntary]7273## 2. Involuntary Churn Dunning Sequence74| Day | Trigger Event | Channel | Action / Copy Message |75|---|---|---|---|76| Day 0 | Initial Charge Decline | Webhook | Retry in 24h; silent |77| Day 1 | Second Decline | In-App Banner | "Please update billing info" |78| Day 4 | Third Decline | Email 1 | "Payment failed - update card" |79| Day 8 | Fourth Decline | Email 2 + In-App Modal | "Account locking in 48 hours" |80| Day 14 | Final Failure | System | Soft downgrade to Read-Only |8182## 3. Self-Serve Cancellation Flow & Save Logic83- **Exit Survey Options**: [List of 5 core reasons]84- **Dynamic Save Offers**:85 - If *Pricing*: Offer [Pause for 60 days / 50% off 2 months]86 - If *Technical Bug*: Prompt [Instant priority ticket to engineering]87- **Data Retention Period**: [e.g. 60 days post-cancellation]8889## 4. Account Health Scoring Rubric90- **Green (Score 80-100)**: [Specific usage thresholds]91- **Yellow (Score 50-79)**: [Action drop triggers]92- **Red (Score < 50)**: [Trigger automated CSM check-in]93```9495---9697## Worked Example: SaaS Churn Intervention9899- **Diagnosis**: 40% of churn cited "temporary reduction in project volume".100- **Intervention**: Added a 1-click "Pause Account for 60 Days" option in the cancellation flow.101- **Result**: 31% of users who clicked cancel selected the Pause option instead; 64% of paused accounts resumed billing after 60 days, cutting gross monthly churn from 4.8% to 3.2%.102103---104105## Verification Checklist106107- [ ] Self-serve cancellation is available in-app with zero mandatory sales calls.108- [ ] Dunning sequence includes automated smart card retries and multi-touch email notifications.109- [ ] Canceled users are offered a 1-click Pause option rather than binary account deletion.110- [ ] Telemetry tracks at least 3 early health degradation signals (e.g. login drop, webhook failures).111- [ ] Data retention and export guidelines are explicitly stated upon cancellation confirmation.112113---114115## Anti-Patterns116117- **Roach Motel Cancellation**: Hiding the cancellation button or requiring phone calls during business hours.118- **Immediate Data Destruction**: Purging user data the second a subscription is canceled, destroying win-back potential.119- **Ignoring Involuntary Churn**: Blaming product-market fit when 30% of cancellations are simply expired credit cards.