Customer Health Scoring: A Simple Framework for Predicting Churn · RevPane
Blog Customer Health Scoring: A Simple Framework for Predicting Churn
churn customer-health retention

Customer Health Scoring: A Simple Framework for Predicting Churn

April 05, 2026 · Domenico Logozzo

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 customer health scoring does. It assigns a 0-100 score to every customer based on behavioral signals, so you can see who’s thriving and who’s about to leave.

The 4-Signal Framework

After researching how enterprise tools like Gainsight approach this (and stripping away the complexity that doesn’t apply to small SaaS), we landed on 4 signals that actually predict churn:

1. Payment Recency (40% weight)

When did the customer last pay you? This is the strongest 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 = 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? Payment failures are one of the strongest churn predictors — both because of involuntary churn (expired cards) and because they signal disengagement.

  • No failures ever: 15/15 points
  • 1 failure: 8/15 points
  • 2+ failures: 0/15 points

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 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.

Automate It

You can build this in a spreadsheet, but every formula breaks the moment your data changes. RevPane calculates health scores automatically for every Stripe customer, updates them hourly, and flags at-risk customers before they churn.

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.

Join the Waitlist