Customer Health Score for SaaS: How to Predict Churn Before It Happens
By the time a customer clicks “Cancel,” it’s usually too late. The decision was made weeks ago. The real question is: can you spot the warning signs early enough to do something about it?
That’s what a customer health score does. It assigns a 0-100 score to every customer based on behavioral signals, so you can predict churn before it happens — and actually do something about it.
Why SaaS Customers Churn
Before diving into the framework, it helps to understand why customers leave. In most small SaaS businesses, churn falls into two buckets:
- Voluntary churn — the customer actively decides to cancel. Usually because they found a cheaper alternative, outgrew the tool, or stopped needing it.
- Involuntary churn — the customer’s payment fails and they never update it. Expired credit cards, insufficient funds, bank blocks. This is often 20-40% of total churn and the easiest to reduce.
A good customer health score catches both. Payment failures show up as reliability drops. Voluntary churn shows up as declining revenue and transaction gaps.
The 4-Signal Customer Health Score Framework
After researching how enterprise tools like Gainsight approach this (and stripping away the complexity that doesn’t apply to indie SaaS), we landed on 4 signals that actually predict customer churn:
1. Payment Recency (40% weight)
When did the customer last pay you? This is the strongest churn signal. A customer who paid yesterday is almost certainly still engaged. A customer whose last payment was 60 days ago? Something is wrong.
- Paid in the last 7 days: 40/40 points
- Paid in the last 30 days: 30/40 points
- Paid in the last 60 days: 15/40 points
- 60+ days ago: 0/40 points
2. Transaction Frequency (25% weight)
How often does revenue come in from this customer? A customer with 12 monthly payments is far more stable than one with a single annual payment — even if the dollar amounts are similar.
- 10+ transactions: 25/25 points
- 5-9 transactions: 18/25 points
- 2-4 transactions: 10/25 points
- 1 transaction: 5/25 points
3. Revenue Trend (20% weight)
Is this customer spending more or less over time? Compare last 30 days to the 30 days before that. Growing revenue = healthy. Declining revenue = churn risk.
- Revenue growing: 20/20 points
- Revenue stable: 15/20 points
- Revenue declining: 5/20 points
4. Payment Reliability (15% weight)
Has this customer had any failed payments? Failed payments are one of the strongest churn predictors — both because of involuntary churn (expired cards) and because they signal disengagement. Reducing involuntary churn starts here.
- No failures ever: 15/15 points
- 1 failure: 8/15 points
- 2+ failures: 0/15 points
How to Calculate Your SaaS Churn Rate
Health scores are most useful alongside your actual churn rate. The basic churn rate formula:
Monthly Churn Rate = (Customers lost this month / Customers at start of month) x 100
For revenue churn, replace customer counts with MRR. A healthy SaaS churn rate is under 5% monthly for early-stage products, and under 2% for mature ones. If your churn rate is higher, customer health scoring tells you where to focus.
What the Scores Mean
- 80-100: Healthy. These customers are engaged, paying regularly, and growing. Focus on expansion opportunities.
- 50-79: Watch list. Something might be off. Worth a proactive check-in.
- 20-49: At risk. Multiple warning signs. Reach out before they cancel.
- 0-19: Critical. Likely already decided to leave. Retention effort needed immediately.
Why This Beats Gut Feel
Most solo founders and indie hackers track churn reactively — someone cancels, you look at their history, you think “oh, I should have seen that coming.” Health scoring flips this. Instead of reacting to cancellations, you’re proactively identifying risk.
Even with just 20-30 customers, sorting by health score immediately shows you where to focus your time. That’s the difference between losing a customer and saving one.
How to Reduce SaaS Churn With Health Scores
Once you have scores, here’s the playbook:
- Dunning for involuntary churn — any customer with a payment failure gets an automated email sequence. This alone can recover 20-30% of failed payments.
- Proactive outreach for at-risk scores — a personal email to a customer at 40/100 is worth more than a marketing campaign.
- Expansion for healthy customers — your 90+ scores are your best candidates for upsells, case studies, and referrals.
Automate It
You can build this in a spreadsheet, but every formula breaks the moment your data changes. RevPane calculates customer health scores automatically for every Stripe customer, updates them hourly, and sends you AI-powered churn risk alerts before customers leave.
It’s the SaaS churn prediction tool built for indie founders — not enterprise teams.
Try RevPane free — customer health scoring included in the Pro plan.
Track your SaaS metrics automatically
Connect Stripe, get MRR tracking, customer health scores, and AI-powered churn alerts. From $19/mo.
Start Free