What This Template Is For
Churn is the silent killer of SaaS businesses. A 5% reduction in monthly churn can translate to a 25-30% increase in annual revenue because the effects compound over every cohort. Yet most product teams treat churn as a lagging indicator they review in monthly board decks rather than as a system they can actively manage.
This playbook walks you through building a complete churn prevention system: identifying early warning signals, scoring customer health, designing intervention workflows, creating save offers, and running win-back campaigns after cancellation. It is designed for B2B SaaS products with recurring subscriptions, though the principles apply to any product with measurable engagement.
The Product Analytics Handbook covers the instrumentation and analysis techniques you need to identify churn drivers. The NPS Calculator helps you benchmark satisfaction scores against churn probability. For understanding how retention fits into growth strategy, the Product-Led Growth Handbook has dedicated chapters on activation and retention loops. If you need to build a financial case for churn reduction investment, the TAM Calculator can help model the revenue impact.
How to Use This Template
- Start with the Churn Audit. Document your current churn rate, breakdown by segment, and known drivers. You need a baseline before you can measure improvement.
- Define your health score model. Identify 5-8 leading indicators that predict churn 30-60 days before it happens. Weight them based on predictive power.
- Map your intervention workflows. For each health score threshold, define who does what, when, and through which channel.
- Design save offers. Build a tiered menu of retention offers (discounts, feature unlocks, plan changes) with clear approval authority and guardrails.
- Create a win-back campaign. Not every churned customer is lost permanently. Design a sequence to re-engage them at 30, 60, and 90 days after cancellation.
- Set up monitoring. Define the dashboard, alert thresholds, and review cadence to keep the system running.
The Template
Churn Audit
| Metric | Value | Period | Trend |
|---|---|---|---|
| Logo churn rate (monthly) | [X]% | [Month/Quarter] | [Up / Down / Flat] |
| Revenue churn rate (monthly) | [X]% | [Month/Quarter] | [Up / Down / Flat] |
| Net revenue retention | [X]% | [Trailing 12 months] | [Up / Down / Flat] |
| Gross revenue retention | [X]% | [Trailing 12 months] | [Up / Down / Flat] |
| Average customer lifetime | [X] months | [Current] | [Up / Down / Flat] |
| Churn rate by plan | Free: [X]%, Starter: [X]%, Pro: [X]%, Enterprise: [X]% | [Month] | - |
Top churn reasons (from exit surveys, CS notes, cancellation flows):
| Rank | Reason | % of Churned Customers | Actionable? |
|---|---|---|---|
| 1 | [Reason] | [X]% | [Yes / Partially / No] |
| 2 | [Reason] | [X]% | [Yes / Partially / No] |
| 3 | [Reason] | [X]% | [Yes / Partially / No] |
| 4 | [Reason] | [X]% | [Yes / Partially / No] |
| 5 | [Reason] | [X]% | [Yes / Partially / No] |
Churn by cohort.
| Cohort | Month 1 | Month 3 | Month 6 | Month 12 | Retention at 12mo |
|---|---|---|---|---|---|
| [Q1 2025] | [X]% | [X]% | [X]% | [X]% | [X]% |
| [Q2 2025] | [X]% | [X]% | [X]% | [X]% | [X]% |
| [Q3 2025] | [X]% | [X]% | [X]% | [X]% | [X]% |
| [Q4 2025] | [X]% | [X]% | [X]% | [X]% | [X]% |
Customer Health Score Model
Health score components (total = 100 points):
| Signal | Weight | Scoring Logic | Data Source |
|---|---|---|---|
| Login frequency | [X] pts | Daily = full, Weekly = 60%, Monthly = 20%, None = 0 | Product analytics |
| Feature breadth | [X] pts | % of core features used in last 30 days | Product analytics |
| Key action frequency | [X] pts | [Define the "aha moment" action] per week | Product analytics |
| Support ticket sentiment | [X] pts | Positive = full, Neutral = 50%, Negative = 0 | Support tool |
| NPS / CSAT score | [X] pts | Promoter = full, Passive = 50%, Detractor = 0 | Survey tool |
| Contract value trend | [X] pts | Expanding = full, Flat = 50%, Contracting = 0 | Billing system |
| Stakeholder engagement | [X] pts | Executive sponsor active = full, No sponsor = 0 | CRM |
| Integration usage | [X] pts | Active integrations / available integrations | Product analytics |
Health score thresholds:
| Score | Status | Color | Action Required |
|---|---|---|---|
| 80-100 | Healthy | Green | None. Monitor for expansion opportunities |
| 60-79 | At risk | Yellow | CS outreach within 7 days |
| 40-59 | Unhealthy | Orange | Urgent intervention within 48 hours |
| 0-39 | Critical | Red | Immediate escalation to CS manager |
Intervention Workflows
Yellow (At Risk, 60-79):
| Step | Action | Owner | Timeline | Channel |
|---|---|---|---|---|
| 1 | Automated "tips and tricks" email based on underused features | System | Immediate | |
| 2 | CS rep reviews account usage data | CSM | Within 3 days | Internal |
| 3 | Personalized outreach with usage insights | CSM | Within 7 days | Email or call |
| 4 | Schedule QBR or check-in meeting | CSM | Within 14 days | Video call |
Orange (Unhealthy, 40-59):
| Step | Action | Owner | Timeline | Channel |
|---|---|---|---|---|
| 1 | Alert sent to assigned CSM and CS manager | System | Immediate | Slack/email |
| 2 | Root cause analysis (usage data + recent tickets) | CSM | Within 24 hours | Internal |
| 3 | Direct outreach with tailored recovery plan | CSM | Within 48 hours | Phone or video |
| 4 | Offer temporary feature unlock or training session | CSM | During call | Video call |
| 5 | Weekly check-ins for 30 days | CSM | Ongoing | Email + call |
Red (Critical, 0-39):
| Step | Action | Owner | Timeline | Channel |
|---|---|---|---|---|
| 1 | Immediate escalation to CS manager and account executive | System | Immediate | Slack |
| 2 | Executive sponsor outreach (VP or Director level) | CS Manager | Within 24 hours | Phone |
| 3 | Emergency QBR with customized save plan | CS Manager + AE | Within 3 days | In-person/video |
| 4 | Deploy save offer from approved menu (see below) | CS Manager | During QBR | Live |
| 5 | Daily monitoring for 14 days, then weekly for 60 days | CSM | Ongoing | Internal |
Save Offer Menu
| Offer | Eligibility | Discount/Value | Approval Required | Max Duration |
|---|---|---|---|---|
| Training package | Any at-risk account | Free onboarding session (normally $500) | CSM | One-time |
| Temporary discount (10%) | Orange or Red status, paying > $200/mo | 10% off for 3 months | CSM | 3 months |
| Temporary discount (25%) | Red status, paying > $500/mo | 25% off for 3 months | CS Manager | 3 months |
| Plan downgrade with feature lock | At-risk, on highest tier | Move to lower tier, keep 2 premium features for 6 months | CS Manager | 6 months |
| Contract pause | Red status, external circumstances (budget freeze, reorg) | Pause billing for 1-3 months, keep data | VP of CS | 3 months |
| Custom retention deal | Enterprise accounts > $50K ARR | Negotiated case-by-case | VP of CS + CFO | 12 months |
Save offer guardrails:
- No more than one discount per customer per 12-month period
- Discounts cannot be stacked with existing promotional pricing
- All save offers must be logged in CRM with reason code and expected outcome
- Track save rate by offer type monthly. Retire offers below 20% save rate.
Win-Back Campaign
Timing and sequence:
| Day | Channel | Message | Goal |
|---|---|---|---|
| Day 1 | In-app | Cancellation flow with reason capture + save offer | Prevent cancellation |
| Day 3 | "We are sorry to see you go" + what we are improving | Acknowledge, build goodwill | |
| Day 14 | Feature update relevant to their churn reason | Re-engage with value | |
| Day 30 | "Here is what you missed" + usage data from their account | FOMO trigger | |
| Day 60 | Special re-activation offer (20% off for 3 months) | Financial incentive | |
| Day 90 | Final outreach with case study from similar customer | Social proof | |
| Day 180 | Annual product update + limited-time return offer | Long-term re-engagement |
Win-back offer tiers:
| Timing | Offer | Target Win-Back Rate |
|---|---|---|
| Day 1 (cancellation flow) | Pause subscription for 1 month | 15-20% |
| Day 30-60 | 20% off for 3 months | 5-10% |
| Day 90 | 30% off for 3 months | 3-5% |
Monitoring Dashboard
| Metric | Frequency | Alert Threshold | Owner |
|---|---|---|---|
| Daily churn rate | Daily | >0.1% daily (>3% monthly annualized) | CS Manager |
| Health score distribution | Weekly | >20% of accounts in Orange or Red | VP of CS |
| Save rate (interventions) | Weekly | <30% across all interventions | CS Manager |
| Win-back conversion | Monthly | <5% at Day 60 | Marketing |
| Time to intervention | Weekly | >48 hours average for Red accounts | CS Manager |
| NRR trend | Monthly | <100% in any month | VP of CS |
Filled Example: B2B SaaS Analytics Platform
Churn Audit
| Metric | Value | Period | Trend |
|---|---|---|---|
| Logo churn rate (monthly) | 3.2% | Q4 2025 | Down from 4.1% in Q3 |
| Revenue churn rate (monthly) | 2.8% | Q4 2025 | Down from 3.5% in Q3 |
| Net revenue retention | 108% | Trailing 12 months | Up from 104% |
| Gross revenue retention | 88% | Trailing 12 months | Up from 85% |
| Average customer lifetime | 18 months | Current | Up from 15 months |
Top churn reasons:
| Rank | Reason | % | Actionable? |
|---|---|---|---|
| 1 | "Too complex, team stopped using it" | 28% | Yes |
| 2 | "Switched to competitor with better pricing" | 22% | Yes |
| 3 | "Budget cuts / company downsizing" | 18% | Partially |
| 4 | "Missing integration with our data warehouse" | 16% | Yes (on roadmap) |
| 5 | "Could not get executive buy-in for renewal" | 10% | Yes |
Health Score Model
| Signal | Weight | Scoring Logic | Data Source |
|---|---|---|---|
| Dashboard views/week | 25 pts | 10+ = full, 5-9 = 60%, 1-4 = 30%, 0 = 0 | Mixpanel |
| Queries run/week | 20 pts | 20+ = full, 10-19 = 60%, 1-9 = 30%, 0 = 0 | Product DB |
| Active users / licensed seats | 20 pts | >80% = full, 50-80% = 60%, 20-50% = 30%, <20% = 0 | Auth system |
| Support sentiment | 15 pts | Avg CSAT >4.5 = full, 3.5-4.5 = 50%, <3.5 = 0 | Zendesk |
| Feature adoption | 10 pts | Uses 5+ features = full, 3-4 = 50%, 1-2 = 20% | Mixpanel |
| Executive sponsor login | 10 pts | Monthly = full, Quarterly = 50%, Never = 0 | Auth system |
This scoring model flagged 23 accounts as Orange or Red in January 2026. The CS team intervened within the SLA on 20 of them, preventing an estimated $180K in annual churn based on the 65% save rate achieved in Q4 2025.
Common Mistakes to Avoid
- Treating all churn the same. A startup that outgrew your product is fundamentally different from an enterprise that churned due to poor onboarding. Segment your churn analysis and tailor interventions accordingly. The customer segmentation glossary entry covers segmentation approaches.
- Offering discounts as the default save. Discounts train customers to threaten churn for a better deal. Use discounts sparingly and only for genuinely at-risk accounts. Lead with value (training, feature unlocks, executive engagement) before resorting to price reductions.
- Ignoring the cancellation flow. Your cancellation UX is a retention tool. Add reason capture, surface relevant help content, and offer alternatives (pause, downgrade) before the final confirmation. This single change typically saves 10-15% of cancellation attempts.
- Measuring only logo churn. Revenue churn matters more than logo churn for most B2B companies. Losing ten $50/mo accounts is less impactful than losing one $5,000/mo account. Weight your interventions toward revenue at risk.
- Building health scores and never calibrating them. A health score is a prediction model. Compare predicted churn (Red/Orange accounts) against actual churn every quarter. Adjust weights when the model drifts.
Key Takeaways
- A 5% reduction in monthly churn can increase annual revenue by 25-30% through compounding
- Health scores based on 5-8 leading indicators can predict churn 30-60 days in advance
- Intervention speed matters: Red accounts need contact within 24 hours, not 7 days
- Lead with value (training, feature unlocks) before discounts in save conversations
- Win-back campaigns at 30, 60, and 90 days recover 5-15% of churned customers
About This Template
Created by: Tim Adair
Last Updated: 3/5/2026
Version: 1.0.0
License: Free for personal and commercial use
