Something went wrong!
Hang in there while we get back on track
Early-Stage Critical Churn: Diagnosis Framework
A new SaaS with critically high churn and limited data. Demonstrates stage-appropriate diagnosis, activation audit, founder outreach strategies, and conservative/optimistic outcome modeling.
Input
What you provide to the skill
We’re a new SaaS at 2 months old with $5K MRR from 30 customers. Monthly churn is 15% and we only have Stripe data and a cancellation email list. Help us figure out what’s wrong.
Output
What the skill generates for you
CHURN ANALYSIS FRAMEWORK
SITUATION ASSESSMENT
Your current state:
- Product age: 2 months (very early stage)
- MRR: $5,000 from 30 customers
- Average revenue per customer: ~$167/month
- Monthly churn rate: 15% (4-5 customers/month)
- Data available: Stripe subscription data + cancellation email list
Churn severity: CRITICAL
Your 15% monthly churn is 3-5X higher than acceptable B2C SaaS benchmarks (3-5%) and 7-10X higher than B2B benchmarks (1-2%). At this rate:
- You lose half your customer base every 4-5 months
- Growth is severely hampered (need 15%+ monthly growth just to stay flat)
- This indicates either a fundamental product-market fit issue OR severe onboarding/activation failure
Good news: You’re only 2 months in. High early churn is common and fixable. Many successful SaaS products started with 10-20% churn and reduced it through systematic improvements.
STEP 1: CHURN CATEGORIZATION
Immediate action: Segment your churned customers from the past 30 days into these categories:
VOLUNTARY CHURN (customer chose to leave):
- Clicked “Cancel subscription” in your product
- Sent you an email requesting cancellation
- Downgraded to free tier (if applicable)
INVOLUNTARY CHURN (payment failure):
- Payment failed and Stripe couldn’t recover it
- Expired credit card, customer didn’t update
- Insufficient funds or card declined
How to find this in Stripe:
- Dashboard → Customers → Filter by “Canceled”
- Click each customer → View subscription
- Look at cancellation reason:
- “Customer requested” = Voluntary
- “Payment failed” or “Card declined” = Involuntary
Create this breakdown:
Last month's churned customers: [4-5 customers]
- Voluntary: _____ customers (_____%)
- Involuntary: _____ customers (_____%)
Your next steps depend on this ratio:
- If >50% involuntary: Focus on payment recovery (see Step 3A)
- If >50% voluntary: Focus on understanding why they left (see Step 2)
- If roughly 50/50: Implement both strategies in parallel
STEP 2: EXIT SURVEY FRAMEWORK
Why this matters for you:
At 2 months old with only Stripe data, you have LIMITED visibility into customer behavior. Exit surveys are your fastest path to understanding what’s broken.
Exit Survey Design
Send this email within 24 hours of every cancellation:
Subject: Quick question about [Your Product Name]
Hi [Name],
I noticed you canceled your [Product] subscription. As the founder, I'd really value understanding what happened - your feedback directly shapes what I build.
Would you mind sharing why you decided to cancel? Just reply to this email.
Common reasons I've heard:
- Didn't use it enough to justify the cost
- Found a different solution
- Missing features I needed
- Too complicated to set up
- Didn't do what I expected
No hard feelings either way - I just want to build something people love.
Thanks,
[Your Name]
Founder, [Product Name]
Expected response rate: 30-40% (2-3 responses per week at your scale)
Response Categorization Framework
As responses come in, tag each with one of these categories:
1. EARLY CHURN / NEVER ACTIVATED
- Examples: “Signed up but never really got around to using it”, “Too complicated to get started”
- Root cause: Onboarding failure or activation barrier
- Priority: HIGH (if >40% of responses)
- Intervention: Improve onboarding flow, add personal founder outreach
2. VALUE MISMATCH / WRONG EXPECTATIONS
- Examples: “Thought it did [X] but it doesn’t”, “Not the right fit for my use case”
- Root cause: Marketing messaging doesn’t match product reality
- Priority: MEDIUM-HIGH (if >30% of responses)
- Intervention: Review marketing copy, survey retained customers
3. PRICE SENSITIVITY
- Examples: “Too expensive for what I was getting”, “Found a cheaper alternative”
- Root cause: Either pricing is wrong OR you’re not delivering enough value
- Priority: MEDIUM
- Intervention: Calculate customer LTV, research competitor pricing
4. FEATURE GAPS
- Examples: “Missing [specific feature] that I need”, “Doesn’t integrate with [tool]”
- Root cause: Product roadmap misaligned with customer needs
- Priority: LOW-MEDIUM (features rarely solve churn at this stage)
- Intervention: Tally feature requests, prioritize top 1-2
5. ENGAGEMENT FAILURE / FORGOT ABOUT IT
- Examples: “Honestly just forgot I was paying for it”, “Got busy and stopped using it”
- Root cause: Product didn’t become a habit
- Priority: HIGH (if >30% of responses)
- Intervention: Add re-engagement emails, weekly value reminders
STEP 3A: PAYMENT FAILURE RECOVERY
If 30%+ of your churn is involuntary (failed payments), implement this immediately.
Stripe Optimization Checklist
Action 1: Enable Smart Retries
- Log into Stripe Dashboard
- Settings → Billing → Subscriptions and emails
- Toggle ON “Smart Retries”
Action 2: Personalized Dunning Email Sequence
EMAIL 1: Immediate (Day 0)
Subject: Quick heads up - payment issue with [Your Product]
Hi [Name],
Your payment for [Product] didn't go through today. This happens sometimes - expired cards, bank flags, etc.
Update your payment method here: [Stripe Customer Portal Link]
Your account stays active for 7 days while we sort this out, so no rush.
Thanks,
[Your Name]
EMAIL 2: Reminder (Day 3)
Subject: Reminder: Update your payment method for [Product]
Hey [Name],
Just following up - we still haven't been able to process your payment.
To keep your account active: [Update Payment Link]
Best,
[Your Name]
EMAIL 3: Urgent (Day 5)
Subject: [Name], your [Product] account will be paused in 3 days
Hi [Name],
Your payment method still isn't working, and your account will be paused in 3 days.
If budget is tight right now or you're not using [Product], let me know - I'd rather work something out than lose you over a card issue.
[Your Name]
EMAIL 4: Final Warning (Day 7)
Subject: Last chance to keep your [Product] account
[Name],
Tomorrow your [Product] account will be canceled and you'll lose:
- [Your data/work/settings specific to your product]
- [Access to specific feature]
Update payment now: [Link]
[Your Name]
Expected recovery rate improvement:
- Default Stripe dunning: 15-20%
- Optimized dunning: 40-60%
- At your scale: Save 1-2 failed payments/month
- MRR saved: $167-334/month
- Churn reduction: 3-6 percentage points
STEP 3B: EARLY-STAGE ONBOARDING FIXES
At 2 months old with 15% churn, this is likely your #1 issue.
Diagnose Your Activation Problem
Export from Stripe for ALL customers (churned + active):
- Customer ID, Signup date, Status (active/canceled)
- Days as customer (for churned: signup to cancel date)
Analyze early churn pattern:
Canceled in <7 days: _____ customers (_____%)
Canceled in 8-30 days: _____ customers (_____%)
Canceled after 30+ days: _____ customers (_____%)
If >50% cancel in first 30 days: Onboarding/activation failure (HIGH PRIORITY)
If >70% cancel in first 7 days: Expectation mismatch or immediate friction (CRITICAL)
Activation Audit
Answer these questions about your current onboarding:
-
What is the “aha moment” for your product?
- The specific action where customer goes “Oh, this is valuable”
-
How many steps to reach that moment?
- Count every click, form, configuration required
- Target: <5 steps to first value
-
What % of signups reach activation?
- If you don’t know: THIS IS THE PROBLEM
- Benchmark: >40% activation is decent, >60% is good
-
Where do users drop off?
- Which step loses the most people?
- That’s your friction point
Immediate Onboarding Improvements
Fix #1: Personal Founder Outreach (Works at 30 customers, doesn’t scale)
Within 24 hours of signup, send:
Subject: Welcome to [Product] - I'm here to help
Hi [Name],
Thanks for signing up for [Product]! I'm [Your Name], the founder.
I noticed you just created your account. Have you had a chance to [complete activation action]?
If you hit any snags or have questions, just reply to this email - I respond to every message.
Looking forward to seeing what you build,
[Your Name]
P.S. - The fastest way to get value is to [specific 3-step instruction to aha moment].
Expected impact:
- 10-20% increase in activation rate
- Qualitative feedback on where users struggle
Fix #2: Value Reminder Email Sequence
Day 3 (if no activation):
Subject: Quick question about [Product]
Hey [Name],
I noticed you signed up for [Product] a few days ago but haven't [completed activation action] yet.
Is everything okay? Running into any issues?
Reply anytime,
[Your Name]
Day 7 (if still no activation):
Subject: Can I help you get started with [Product]?
Hi [Name],
I see you haven't had a chance to [activate] yet.
Would a quick 15-minute call help? I can walk you through [specific workflow] and answer any questions.
Grab a time here: [Calendly link]
Or if [Product] isn't the right fit right now, totally understand - just let me know.
[Your Name]
YOUR 3-WEEK ACTION PLAN
WEEK 1: Data Collection & Analysis
Day 1-2: Churn Categorization
- Export Stripe data for all churned customers (last 60 days)
- Categorize as voluntary vs. involuntary
- Calculate: Days from signup to cancellation for each
- Identify pattern: Most churn in <7 days? 8-30 days? 30+ days?
Day 3-4: Exit Survey Setup
- Draft exit survey email (use template above)
- Send to ALL recent churned customers (last 30 days)
- Set up automated send for future cancellations
Day 5-7: Onboarding Audit
- Map current signup → activation flow (every step)
- Identify “aha moment” for your product
- Calculate current activation rate (if possible)
- Note where you THINK users drop off
WEEK 2: Intervention Design
Day 8-10: Survey Analysis
- Review all exit survey responses
- Categorize responses (use framework above)
- Identify top 2 churn reasons
- Decide primary focus area
Day 11-14: Design Interventions
- Write personal welcome email (founder outreach)
- Write day 3 and day 7 re-engagement emails
- If payment failures: Write 4 dunning emails
- Enable Stripe Smart Retries
WEEK 3: Implementation & Tracking
Day 15-17: Launch Interventions
- Set up founder outreach email (automated or manual)
- Launch re-engagement sequence for inactive users
- Implement dunning emails if applicable
Day 18-21: Monitor & Measure
- Track new signups through updated onboarding
- Monitor exit survey responses
- Update tracking spreadsheet daily
TRACKING DASHBOARD
Tab 1: Monthly Churn Overview
| Month | Total Customers | Churned | Churn Rate | Voluntary | Involuntary | Top Reason |
|---|---|---|---|---|---|---|
| Jan | 28 | 4 | 14.3% | 3 | 1 | Unknown |
| Feb | 30 | 5 | 16.7% | 4 | 1 | “Never activated” |
| Mar | 32 | 4 | 12.5% | 3 | 1 | “Never activated” |
Tab 2: Exit Survey Responses
| Date | Customer | Days Active | Reason | Category | Action Taken |
|---|---|---|---|---|---|
| 2/5 | Customer A | 5 | “Too complicated” | Onboarding failure | Added to improvement plan |
EXPECTED OUTCOMES (60-90 DAYS)
Conservative estimate (60 days):
- Exit surveys provide 8-12 responses
- You identify top 2 churn reasons with confidence
- You implement 2-3 targeted interventions
- Churn reduction: 15% → 10-12% (3-5 percentage point drop)
- MRR saved: $500-834/month (3-5 customers retained)
Optimistic estimate (90 days):
- Onboarding improvements increase activation rate by 20-30%
- Payment recovery reduces involuntary churn by 50-70%
- Re-engagement campaigns save 1-2 at-risk customers/month
- Churn reduction: 15% → 7-9% (6-8 percentage point drop)
- MRR saved: $1,000-1,334/month (6-8 customers retained)
Why these numbers matter:
- At 15% churn, you need 15% monthly growth just to stay flat
- At 9% churn, you need only 9% growth - easier to compound
- Difference over 12 months:
- 15% churn + 10.8% growth = 30 → 34 customers
- 9% churn + 10.8% growth = 30 → 46 customers
MOST LIKELY SCENARIOS
Scenario 1: You’re attracting the wrong customers
- Symptoms: People sign up but immediately realize it’s not what they wanted
- Survey responses: “Not what I expected” / “Doesn’t do [X]”
- Fix: Update marketing messaging, add qualifying questions
Scenario 2: Onboarding is broken
- Symptoms: People sign up with good intent but never activate
- Survey responses: “Too complicated” / “Didn’t have time to set it up”
- Fix: Simplify onboarding, add founder outreach, reduce steps to value
Scenario 3: Product isn’t delivering value fast enough
- Symptoms: People use it briefly then abandon
- Survey responses: “Didn’t use it enough” / “Wasn’t getting value”
- Fix: Identify core value loop, make it faster/easier
The exit surveys will tell you which scenario applies to YOU.
IMMEDIATE NEXT STEPS
Do these in the next 48 hours:
- Export Stripe churned customers (last 60 days)
- Categorize: voluntary vs. involuntary
- Send exit survey to ALL recent churns (use template above)
- Enable Stripe Smart Retries (5-minute fix)
- Set up tracking spreadsheet
Do these in the next 7 days:
6. [ ] Analyze survey responses (even 2-3 gives you direction)
7. [ ] Choose ONE focus area (onboarding, payment recovery, or messaging)
8. [ ] Draft intervention emails (use templates above)
9. [ ] Launch founder outreach for new signups
10. [ ] Schedule weekly churn review (15 minutes, every Monday)
Remember: At your stage, churn analysis is mostly qualitative (talking to customers), not quantitative (analyzing usage data you don’t have yet). Start with exit surveys. The answers will guide everything else.
About This Skill
Systematic framework for indie SaaS founders to understand why customers churn, identify pre-churn behavioral signals, and implement data-driven retention interventions.
View Skill DetailsMore Examples
Analytics + Payment Recovery: Dual-Track Analysis
A growing SaaS with both analytics data and payment failures. Demonstrates behavioral pattern analysis with PostHog, at-risk customer detection, combined with dunning optimization for a comprehensive retention strategy.
Stripe-Only Data: Understanding Unknown Churn
A SaaS founder with basic Stripe data who doesn't understand why customers are leaving. Demonstrates exit survey design, churn categorization, payment failure recovery, and implementation planning for limited-data situations.