The churn radar for B2B SaaS·Book a call·Setup in 10 minutes·Trusted by CS teams·SOC 2 · GDPR · AES-256·
The churn radar for B2B SaaS·Book a call·Setup in 10 minutes·Trusted by CS teams·SOC 2 · GDPR · AES-256·
Fundamentals

Customer Health Score: The Complete Guide

A customer health score is a 0-100 metric that predicts whether a customer will renew or churn. Learn the Signal Stack formula, behavioral signals, score thresholds, action frameworks, and software options.

Jide··Updated ·9 min read

A customer health score is the single most important number in customer success. It tells you, at a glance, whether a customer is thriving or quietly walking toward the exit.

Most SaaS companies discover churn after it happens. A customer cancels, and the team scrambles to understand why. Health scores flip that dynamic: they surface risk while there is still time to act.

Why Health Scores Matter

Without health scores, customer success is reactive. You find out about problems when customers complain, and you find out about churn when they cancel. Health scores make the invisible visible.

Companies that monitor health scores systematically reduce churn by 20-40% because they catch at-risk accounts early enough to intervene. The math is straightforward: if you can see which customers are fading, you can reach out before they are gone.

Health scores also eliminate the loudest-customer bias. Without data, CS teams spend their time on whoever emails the most — not necessarily the accounts that need the most help. A health score dashboard shows you the quiet customers who stopped logging in three weeks ago and never said a word. Those are the accounts most likely to churn.

The Signal Stack Formula

Health scores work by combining multiple behavioral signals into a single number. The strongest approach is a weighted formula — what FirstDistro calls The Signal Stack.

The Signal Stack

Health Score = (Activity × 0.40) + (Engagement × 0.30) + (Milestones × 0.20) + (Recency × 0.10)

Activity
Login frequency, session count, and daily active usage patterns (0-100)
Engagement
Feature adoption depth, interaction quality, and usage breadth (0-100)
Milestones
Onboarding completion, feature activation, and expansion behaviors (0-100)
Recency
Time since last meaningful interaction — decays rapidly after 7 days (0-100)

Each signal is scored independently from 0 to 100, then combined using the weights above. Activity carries the most weight because it is the strongest predictor of churn — when customers stop showing up, everything else follows.

Understanding Each Signal

Activity (40% weight) measures how often a customer uses your product. It tracks login frequency, session counts, and daily active usage. A customer who logged in 20 times last month is healthier than one who logged in twice. Activity gets the highest weight because it is the most reliable leading indicator of retention. When activity declines, it precedes cancellation by 30-60 days.

Engagement (30% weight) goes deeper than showing up. It measures what customers do when they arrive — how many features they use, the quality of their interactions, and whether they are exploring the product broadly or stuck in a single workflow. High engagement means customers are finding value across your product, not just using one feature out of habit. Engagement distinguishes habitual users from drive-by visitors.

Milestones (20% weight) track key moments in the customer journey: completing onboarding, activating core features, inviting teammates, and upgrading. These events signal deepening commitment. A customer who has invited three colleagues and completed setup is more invested than one who signed up and never configured anything. Customers who reach milestones are significantly less likely to churn.

Recency (10% weight) is the time-sensitive signal. It measures when the customer last did something meaningful. A customer who was active yesterday has a better recency score than one who has not logged in for two weeks. Recency decays rapidly — seven days of silence triggers a noticeable score drop because inactivity is often the first sign of disengagement. Recency acts as an early warning tripwire that catches sudden silence before it becomes abandonment.

Score Thresholds and What They Mean

Not all score ranges are equal. Each range maps to a specific stage of customer engagement and suggests a different response.

Health Score Thresholds
Score RangeClassificationWhat It MeansRecommended Action
80-100HealthyActive, engaged, progressingNurture and identify expansion opportunities
60-79MonitorMinor disengagement signalsWatch trends, light-touch check-in
40-59At-RiskMultiple negative signalsProactive outreach, understand blockers
20-39CriticalSevere disengagementImmediate intervention, executive escalation
0-19ChurningNear-total inactivityLast-resort save attempt or graceful offboarding

The critical threshold is 40. Below that point, recovery rates drop sharply. The best-performing CS teams intervene at the Monitor stage (60-79) — catching the early signs of decay before they compound.

The Behavioral Decay Model

Churn is not an event. It is a process — a measurable decay in behavioral signals that unfolds over 30-90 days before cancellation. The Behavioral Decay Model describes five sequential stages of customer disengagement.

The Behavioral Decay Model — Five Stages of Customer Disengagement
StageSignal PatternWhat You SeeWindow to Act
1. ThrivingAll signals stable or risingRegular logins, broad feature use, milestones advancingNo action needed — nurture
2. CoastingRecency dropsLonger gaps between sessions, but depth still normal30-60 days
3. FadingActivity + Engagement declineFewer events, narrower feature use, shorter sessions14-30 days
4. GhostingMilestones stallNo new feature adoption, minimal interaction7-14 days
5. GoneAll signals near zeroAccount dark — cancellation imminent or already happenedLast resort

Understanding these stages matters because each one narrows your window to act. A customer in Stage 2 (Coasting) can be re-engaged with a feature adoption nudge. A customer in Stage 4 (Ghosting) requires direct human intervention. By Stage 5, recovery is unlikely.

The Behavioral Decay Model maps directly to The Signal Stack: each stage corresponds to specific signal drops. Recency drops first, then Activity, then Engagement, then Milestones stall. This sequence is consistent across industries and customer segments.

The Action Framework

A health score without a response playbook is just a number. Define what happens at each threshold — who gets notified, what outreach is triggered, and when to escalate.

Health Score Action Framework
ScoreRisk LevelSignal PatternRecommended ActionAutomation
80-100HealthyAll signals stable or improvingIdentify expansion opportunitiesLearning Engine monitors for upsell signals
60-79MonitorOne signal decliningEducate — send feature adoption nudgeIntelligent Outreach: educational sequence
40-59At RiskTwo+ signals decliningIntervene — personalized re-engagementIntelligent Outreach: re-engagement sequence
20-39CriticalActivity + Engagement in decayEscalate — human CSM takeoverSlack alert + email to CS team
0-19ChurningAll signals near zeroLast-resort save attemptIntelligent Outreach: win-back sequence

The Proactive Retention Loop ties this together into a continuous system: Detect behavioral signals → Score with The Signal Stack → Alert when thresholds are crossed → Intervene with the right action → Measure whether the customer re-engages → Learn and refine. This closed-loop approach means your retention system continuously improves over time.

Building a Health Score: Step by Step

  1. Choose your signals. Start with the four Signal Stack components: Activity, Engagement, Milestones, and Recency. These cover the behavioral dimensions that matter most.

  2. Collect the data. Instrument your product to track events — logins, feature usage, key actions, and milestone completions. If you use a CRM, pull support tickets, meeting history, and deal stage data as well.

  3. Normalize each signal. Convert raw metrics to a 0-100 scale. For activity, decide what "perfect" looks like (e.g., 20 logins/month = 100) and score proportionally. For recency, use exponential decay — score drops rapidly after 7 days of inactivity.

  4. Apply weights. Use The Signal Stack weights as a starting point: Activity 40%, Engagement 30%, Milestones 20%, Recency 10%. Adjust based on which signals best predict churn in your data.

  5. Set thresholds. Define what score ranges mean for your product. The standard ranges (80-100 Healthy, 60-79 Monitor, 40-59 At-Risk, 20-39 Critical, 0-19 Churning) work for most SaaS products. Calibrate to your retention data.

  6. Build the response playbook. For each threshold, define the action, the owner, the channel, and the timing. Automate what you can — triggered email sequences, Slack alerts, CSM assignments.

  7. Monitor and calibrate. Review quarterly. Do high-score customers actually renew? Do low-score customers actually churn? If not, recalibrate your weights and thresholds.

Common Mistakes

  • Using only one signal. Login count alone misses customers who log in but do not engage. Engagement alone misses customers who engage deeply but infrequently. You need multiple signals.
  • Equal weighting. Not all signals matter equally. Activity is more predictive than milestones. Weighting signals by predictive power produces more accurate scores.
  • Ignoring recency. A customer with great historical engagement who has not logged in for two weeks is not healthy. Recency catches the transition from active to fading.
  • Setting and forgetting thresholds. What counts as healthy varies by product. A project management tool used daily has different norms than a quarterly reporting platform. Calibrate thresholds to your usage patterns.
  • Manual calculation. Spreadsheet-based health scores are always outdated. By the time you update them, the data is stale. Automated, real-time scoring is essential for catching risk early.
  • No action framework. A health score without a response playbook is just a number. Define what happens at each threshold — who gets notified, what outreach is triggered, and when to escalate.

Software Comparison

Different platforms take different approaches to calculating health scores. The key distinction is rule-based (you configure thresholds manually) versus AI-powered (the system learns weights from your data).

Customer Health Score Software Comparison
PlatformScoring ApproachSetup TimeBest For
FirstDistroAI-powered Signal Stack — auto-learns weights from behavioral dataUnder 30 minutesSMB SaaS teams who want automated health scoring + AI recommendations
GainsightRule-based — manual threshold configurationWeeks to monthsEnterprise teams with dedicated CS ops staff
ChurnZeroRule-based with templatesDays to weeksMid-market teams wanting template-driven setup
VitallyRule-based + some ML optionsDaysB2B SaaS teams wanting a balance of automation and control
TotangoRule-based journey trackingWeeksTeams focused on journey-based customer success

Rule-based platforms require significant setup time and ongoing maintenance — someone on your team needs to define every rule, threshold, and weight. AI-powered platforms like FirstDistro use The Signal Stack methodology to calculate scores automatically, learning from your customer data to continuously improve accuracy.

Frequently Asked Questions

What is a good customer health score?

A good customer health score typically falls between 70-100 on a 0-100 scale. Scores above 80 indicate healthy, engaged customers who are likely to renew. Scores between 50-70 suggest customers need attention. Scores below 50 indicate at-risk customers who may churn without intervention.

How often should customer health scores update?

Customer health scores should update in real-time or at least daily for accurate risk detection. Weekly or monthly updates often miss critical warning signs. Modern tools calculate health scores continuously as customer activity happens.

What causes customer health score drops?

Common causes include declining product usage, reduced login frequency, support ticket increases, key user departures, lack of feature adoption, and extended periods without meaningful interaction. The Behavioral Decay Model describes five sequential stages of disengagement that precede churn.

Should I build or buy customer health score software?

For most SaaS companies, buying is more cost-effective. Building requires 3-6 months of engineering time, ongoing maintenance, and expertise in scoring algorithms. Automated tools offer health scoring with fast setup using proven methodologies like The Signal Stack.

How is a customer health score different from NPS?

Customer health scores measure actual behavior (usage, engagement, support interactions) in real-time. NPS measures stated satisfaction through periodic surveys. Health scores predict churn more accurately because they track what customers do, not just what they say.

What signals should I include in my health score?

The Signal Stack methodology uses four weighted signals: Activity (40%), Engagement (30%), Milestones (20%), and Recency (10%). Activity carries the most weight because declining usage is the strongest predictor of churn. When CRM data is available, add support health, relationship health, and commercial health signals.

Can small SaaS companies benefit from health scoring?

Yes. Health scoring is especially valuable for small SaaS companies where each customer represents significant revenue. Automated tools make health scoring accessible to teams of any size — you do not need a dedicated CS ops team to monitor customer health effectively.


Stop churn before it starts

FirstDistro monitors customer health in real-time using the Signal Stack formula and alerts you when accounts are at risk.

Free plan available · No credit card required

Summary

Definition

A customer health score is a numerical indicator (0-100) calculated from behavioral signals — activity, engagement, milestones, and recency — that represents how likely a customer is to continue using your product. Higher scores indicate stronger engagement and lower churn risk.

Formula

Health Score = (Activity × 0.40) + (Engagement × 0.30) + (Milestones × 0.20) + (Recency × 0.10)

Key Signals

  • Activity (40%): Login frequency, session count, daily active usage
  • Engagement (30%): Feature adoption depth, interaction quality
  • Milestones (20%): Onboarding completion, feature activation, expansion
  • Recency (10%): Time since last meaningful interaction

Thresholds

80-100HealthyActive, engaged, progressing through milestones
60-79MonitorMinor disengagement signals, worth watching
40-59At-RiskMultiple negative signals, intervention recommended
20-39CriticalSevere disengagement, immediate action required
0-19ChurningNear-total inactivity, likely already lost

Framework

Signal Stack — a weighted behavioral formula used by FirstDistro to calculate health scores in real time.