What This Template Is For
Every SaaS business loses customers. The question is whether you understand why and whether you are doing anything systematic about it. Most teams track churn rate as a single number, but a single number tells you almost nothing. A 5% monthly churn rate where 80% of churners never activated is a fundamentally different problem than 5% churn where long-tenured power users are leaving for a competitor.
This template helps you move from tracking churn as a number to understanding churn as a system: categorize churn reasons into a taxonomy, design exit surveys that generate actionable data, analyze churn patterns by cohort and segment, build a save playbook for at-risk accounts, and design winback campaigns for customers who have already left. It is designed for B2B SaaS but the framework applies to any recurring-revenue product.
The churn rate glossary entry covers the different calculation methods (logo vs revenue, monthly vs annual). The Product Analytics Handbook covers cohort analysis methodology in depth. For modeling the financial impact of churn improvements, the LTV/CAC Calculator shows how even small churn reductions compound into significant lifetime value increases.
How to Use This Template
- Build your churn reason taxonomy. Start with the categories below and customize them for your product.
- Design or update your exit survey. Every churning customer should see a short survey. This is your primary qualitative data source.
- Pull churn data by cohort and segment for the last 6-12 months. Look for patterns that the aggregate number hides.
- Analyze your exit survey data. Map each response to your taxonomy. Calculate the percentage of churn attributable to each category.
- Classify each churn reason as preventable, partially preventable, or unpreventable. Focus your effort on preventable churn.
- Build a save playbook for each preventable churn reason.
- Design winback campaigns for recently churned customers, segmented by reason.
The Template
Churn Baseline
| Metric | Current | 6 Months Ago | Target | Benchmark |
|---|---|---|---|---|
| Monthly logo churn rate | [X%] | [Y%] | [Z%] | 3-7% (B2B SaaS) |
| Monthly revenue churn rate | [X%] | [Y%] | [Z%] | 1-3% |
| Net revenue retention | [X%] | [Y%] | [Z%] | 110-130% |
| Churned accounts (last 30d) | [N] | [N] | [N] | - |
| Churned revenue (last 30d) | $[X] | $[X] | $[X] | - |
| Avg tenure of churned accounts | [X] months | [Y] months | - | - |
Churn Reason Taxonomy
| Category | Sub-Reasons | Preventable? | Typical % |
|---|---|---|---|
| Never got value | Did not activate, unclear use case, too complex to set up | Yes | [X%] |
| Missing feature | Specific feature gap (list top requested), integration gap | Yes (roadmap) | [X%] |
| Price/value mismatch | Too expensive for usage level, cheaper alternative available | Partially | [X%] |
| Switched to competitor | Better feature set, better price, better UX | Partially | [X%] |
| Support/experience issue | Poor support response, bugs, downtime, trust broken | Yes | [X%] |
| Champion departed | Primary user left the company, no handoff | Partially | [X%] |
| Business change | Company closed, downsized, budget cut, project ended | No | [X%] |
| Consolidation | Company standardized on a different tool across teams | Partially | [X%] |
| Outgrew the product | Needs exceeded what the product can handle at scale | Partially | [X%] |
Exit Survey Design
When to show. During the cancellation flow, after the user clicks "Cancel Subscription" but before the cancellation is confirmed.
Survey structure.
| Question | Type | Options |
|---|---|---|
| 1. What is the primary reason you are canceling? | Single select | [Map to your taxonomy categories above] |
| 2. What could we have done differently? | Open text | Free text, optional |
| 3. Would you consider coming back if we [addressed your concern]? | Single select | Yes / Maybe / No |
| 4. Are you switching to another tool? | Single select | Yes (which tool?) / No / Not sure |
| 5. How would you rate your overall experience? | 1-5 scale | 1 (Poor) to 5 (Excellent) |
Design rules.
- ☐ Survey is 5 questions or fewer (completion drops sharply after 5)
- ☐ First question maps directly to your churn taxonomy
- ☐ Survey appears in the cancellation flow, not in a separate email
- ☐ Open text field is optional, not required
- ☐ Survey data flows into CRM or analytics automatically (not a separate spreadsheet)
- ☐ Survey completion rate target: 60%+ of cancellations
Churn Cohort Analysis
By signup month (logo retention).
| Signup Cohort | Month 1 | Month 3 | Month 6 | Month 12 | Notes |
|---|---|---|---|---|---|
| [Month 1] | [X%] | [X%] | [X%] | [X%] | [Notes] |
| [Month 2] | [X%] | [X%] | [X%] | [X%] | [Notes] |
| [Month 3] | [X%] | [X%] | [X%] | [X%] | [Notes] |
By segment (churn rate by group).
| Segment | Monthly Churn Rate | vs Average | Top Churn Reason | Notes |
|---|---|---|---|---|
| [Plan: Free] | [X%] | [+/-Y pp] | [Reason] | [Notes] |
| [Plan: Pro] | [X%] | [+/-Y pp] | [Reason] | [Notes] |
| [Plan: Enterprise] | [X%] | [+/-Y pp] | [Reason] | [Notes] |
| [Activated users] | [X%] | [+/-Y pp] | [Reason] | [Notes] |
| [Non-activated users] | [X%] | [+/-Y pp] | [Reason] | [Notes] |
| [Tenure: 0-3 months] | [X%] | [+/-Y pp] | [Reason] | [Notes] |
| [Tenure: 3-12 months] | [X%] | [+/-Y pp] | [Reason] | [Notes] |
| [Tenure: 12+ months] | [X%] | [+/-Y pp] | [Reason] | [Notes] |
Save Playbook
For each preventable churn reason, define the intervention.
| Churn Reason | Early Warning Signal | Intervention | Owner | Timing | Save Rate Target |
|---|---|---|---|---|---|
| Never got value | No activation event within 7 days | [e.g., Personal onboarding email + offer 1:1 setup call] | [Growth / CS] | [Day 7] | [X%] |
| Missing feature | Feature request submitted 2+ times | [e.g., Share roadmap timeline, offer workaround, beta access] | [Product / CS] | [Within 48h of request] | [X%] |
| Price/value mismatch | Downgrade request or pricing complaint | [e.g., Offer annual discount, suggest lower tier, show ROI data] | [CS / Sales] | [Within 24h] | [X%] |
| Support issue | CSAT < 3 on support interaction | [e.g., Escalate to manager, personal follow-up, credit account] | [Support / CS] | [Within 4h] | [X%] |
| Champion departed | Primary user deleted or role changed | [e.g., Reach out to new contact, offer re-onboarding, executive intro] | [CS] | [Within 7 days of signal] | [X%] |
Winback Campaigns
| Segment | Timing | Offer | Channel | Message | Target Rate |
|---|---|---|---|---|---|
| Left for competitor (< 90 days ago) | Day 30 | [e.g., Feature comparison update showing what is new] | [What has changed since they left] | [X%] | |
| Price was the reason (< 90 days ago) | Day 14 | [e.g., 3 months at 50% off] | [New pricing/packaging announcement] | [X%] | |
| Never got value (< 60 days ago) | Day 7 | [e.g., Free 1:1 onboarding session] | Email + phone | [Personal setup help] | [X%] |
| Long-tenured, left for business reasons | Quarterly | [e.g., Product update newsletter] | [Keep relationship warm for future need] | [X%] |
Filled Example: B2B Design Tool Churn Analysis
Churn Baseline
| Metric | Current | 6 Months Ago | Target | Benchmark |
|---|---|---|---|---|
| Monthly logo churn rate | 6.2% | 7.1% | 4.5% | 3-7% |
| Monthly revenue churn rate | 3.8% | 4.4% | 2.5% | 1-3% |
| Net revenue retention | 104% | 101% | 115% | 110-130% |
| Churned accounts (last 30d) | 84 | 91 | 60 | - |
| Churned revenue (last 30d) | $18,400 | $21,200 | $13,000 | - |
| Avg tenure of churned accounts | 4.3 months | 3.8 months | 6+ months | - |
Exit Survey Results (Last 90 Days, n=198)
| Reason | % of Churns | Preventable? | Action |
|---|---|---|---|
| Never got value / too complex | 32% | Yes | Onboarding redesign (in progress) |
| Missing Figma integration | 18% | Yes (shipping Q2) | Beta access for at-risk accounts |
| Switched to Canva (price) | 16% | Partially | New Starter tier at $9/mo |
| Company downsized / budget cut | 12% | No | N/A |
| Too expensive for freelancers | 10% | Yes | Individual plan + annual discount |
| Champion left company | 7% | Partially | Multi-stakeholder onboarding |
| Bugs / reliability | 5% | Yes | Stability sprint scheduled |
Save Playbook Results (Q1 2026)
| Churn Reason | Accounts At Risk | Intervention | Save Rate | Revenue Saved |
|---|---|---|---|---|
| Never got value (Day 7 trigger) | 142 | Personal email from CS: "Let me help you set up" + 20-min call offer | 28% (40 saved) | $8,800/mo |
| Missing Figma integration | 34 | Beta access to Figma plugin + monthly update emails | 41% (14 saved) | $4,200/mo |
| Price complaint (freelancers) | 22 | Offered annual plan at 30% discount | 36% (8 saved) | $1,440/mo |
| Total | 198 | 31% | $14,440/mo |
Key Takeaways
- Build a churn reason taxonomy and categorize every churn event. A single churn rate number tells you almost nothing
- Classify each reason as preventable, partially preventable, or unpreventable. Focus 80% of effort on preventable churn
- Exit surveys during the cancellation flow are your primary data source. Target 60%+ completion rate
- Segment churn by cohort, plan, activation status, and tenure. The patterns will be different for each group
- Build save playbooks for each preventable churn reason with specific triggers, interventions, owners, and success metrics
About This Template
Created by: Tim Adair
Last Updated: 3/4/2026
Version: 1.0.0
License: Free for personal and commercial use
