Customer health score: what it is and how to calculate it
A customer health score is a 0-100 number that shows how engaged each account is. Learn what goes into the score, how to read the bands, and what to do when usage starts fading before renewal.
TL;DR
A customer health score is a number from 0 to 100 built from four usage signals: activity, engagement, milestones, and recency. Scores above 80 are healthy, 40-69 need watching, below 40 need action. Update daily or in real time, and pair scores with a clear response playbook.
A customer health score is a number from 0 to 100 that summarizes how engaged a customer is. It helps you spot churn risk and expansion opportunity before renewal week.
Most teams find out a customer is leaving after the decision is already made. A health score gives you a single read on usage trends so you can act while there is still time.
Why health scores matter
Without health scores, customer success is reactive. You hear about problems when customers complain and learn about churn when they cancel.
Teams that monitor scores catch fading accounts earlier. If you can see which customers are quietly disengaging, you can reach out before they are gone.
Health scores also reduce loudest-customer bias. Without data, CS teams often spend time on whoever emails the most, not the accounts that need help. A score surfaces the quiet customer who stopped logging in three weeks ago and never filed a ticket. Those accounts are prime silent churn candidates.
The four signals behind the score
Before any formula, know what you are measuring:
- Activity: Are they showing up? (logins, sessions, event volume)
- Engagement: Are they using it deeply? (features used, session length, workflow breadth)
- Milestones: Are they progressing? (onboarding done, core features activated, team invites)
- Recency: When did they last do something meaningful? (gaps between sessions)
Each signal is scored from 0 to 100, then combined into one number.
How the score is calculated
A strong health score blends all four signals with weights that reflect how well each one predicts churn in your product.
The Signal Stack
Health Score = (Activity × 0.35) + (Engagement × 0.20) + (Milestones × 0.15) + (Recency × 0.30)
- Activity
- Meaningful recent usage (35% of the product formula)
- Engagement
- Session depth, interaction quality, and usage breadth (20%)
- Milestones
- Onboarding completion, feature activation, and expansion behaviors (15%)
- Recency
- Time since last meaningful interaction, with 7-day exponential decay (30%)
FirstDistro calls this weighted formula the Signal Stack. Activity gets the highest weight because when customers stop showing up, other signals usually follow.
Try the free health score calculator to see how the weights combine.
Understanding each signal
Activity (35% weight) measures how often a customer uses your product: logins, sessions, and daily active usage. When activity declines, cancellation often follows within 30-60 days.
Engagement (20% weight) measures depth: features used per session, workflow completion, and whether usage is broad or stuck on one screen. High engagement means value across the product, not just a single habit.
Milestones (15% weight) track journey progress: onboarding complete, core features activated, teammates invited. Customers who hit milestones tend to stick longer.
Recency (30% weight) measures time since the last meaningful action. Seven days of silence often triggers a noticeable drop because quiet accounts are frequently the first sign of fading usage.
Score thresholds and what they mean
Each score band suggests a different response. Do not wait for "critical" if the trend is already falling.
| Score Range | Classification | What It Means | Recommended Action |
|---|---|---|---|
| 70-100 | Healthy | Active, engaged, progressing | Nurture and identify expansion opportunities |
| 40-69 | At risk | Usage may be declining or milestones stalled | Proactive outreach, understand blockers |
| 0-39 | Critical | Immediate outreach recommended | Immediate intervention, executive escalation |
The critical threshold is 40. Below that, recovery gets harder. Strong CS teams often intervene in the monitor band (40-69), when decay is still early.
How health scores connect to fading usage
Churn is rarely sudden. Usage usually fades in stages over weeks: longer gaps between sessions, shorter visits, narrower feature use, then near silence.
| Stage | Signal Pattern | What You See | Window to Act |
|---|---|---|---|
| 1. Thriving | All signals stable or rising | Regular logins, broad feature use, milestones advancing | No action needed — nurture |
| 2. Coasting | Recency drops | Longer gaps between sessions, but depth still normal | 30-60 days |
| 3. Fading | Activity + Engagement decline | Fewer events, narrower feature use, shorter sessions | 14-30 days |
| 4. Ghosting | Milestones stall | No new feature adoption, minimal interaction | 7-14 days |
| 5. Gone | All signals near zero | Account dark — cancellation imminent or already happened | Last resort |
The pattern runs from thriving through coasting, fading, ghosting, and gone. Health scores help you spot which stage an account is in. For the full stage breakdown and intervention windows, read how customers quietly disengage before they cancel.
Recency often drops first, then activity, then engagement, then milestones stall. That sequence is why a single metric like login count can look fine while the score is already falling.
What to do when a score drops
A score without a playbook is just a number. Define who gets notified, what outreach runs, and when to escalate for each band.
| Score | Risk Level | Signal Pattern | Recommended Action | Automation |
|---|---|---|---|---|
| 70-100 | Healthy | All signals stable or improving | Identify expansion opportunities | Learning Engine monitors for upsell signals |
| 40-69 | At risk | Two+ signals declining | Intervene, personalized re-engagement | Intelligent Outreach: re-engagement sequence |
| 0-39 | Critical | Activity + Engagement in decay | Escalate, human CSM takeover | Slack alert + email to CS team |
A practical loop: detect the trend, score it, alert the owner, intervene with a specific action, then check whether usage recovers. Repeat and refine what works.
For concrete save tactics once an account is at risk, see how to reduce SaaS churn.
Building a health score step by step
- Choose your signals. Start with activity, engagement, milestones, and recency.
- Collect data. Track product events; add CRM context if renewal timing matters.
- Normalize to 0-100. Decide what "perfect" looks like per signal for your product.
- Apply weights. Use 40/30/20/10 as a starting point; tune against your churn history.
- Set thresholds and a playbook. Map each band to an owner and action.
- Monitor and calibrate. Compare scores to actual renewals quarterly.
For normalization methods and CRM extensions, see the health score formula guide.
Common mistakes
- Using only one signal. Login count alone misses shallow sessions. Engagement alone misses infrequent users. Combine signals.
- Equal weighting. Activity usually predicts churn better than milestones. Weight by predictive power, not convenience.
- Ignoring recency. Strong history plus two weeks of silence is not a healthy account.
- Static thresholds only. A score of 72 and dropping can be riskier than 78 and stable. Watch trends.
- Manual spreadsheets. Stale scores miss the window to intervene. Automate updates.
- No playbook. Define what happens at each band before you need it.
Health score vs dashboard
A dashboard lists metrics. A health score compresses behavior into one number and a trend you can sort on Monday morning.
The point is not another green chart. It is knowing which accounts need a call this week. After you intervene, prove the dollars with saved revenue. For why a greener score is not proof, see health scores vs saved revenue. Use net revenue retention for the portfolio scoreboard.
Software comparison
Platforms differ mainly on setup burden: rule-based thresholds you configure by hand versus systems that learn weights from your usage data.
| Platform | Scoring Approach | Setup Time | Best For |
|---|---|---|---|
| FirstDistro | AI-powered Signal Stack — auto-learns weights from behavioral data | Under 30 minutes | SMB SaaS teams who want automated health scoring + AI recommendations |
| Gainsight | Rule-based — manual threshold configuration | Weeks to months | Enterprise teams with dedicated CS ops staff |
| ChurnZero | Rule-based with templates | Days to weeks | Mid-market teams wanting template-driven setup |
| Vitally | Rule-based + some ML options | Days | B2B SaaS teams wanting a balance of automation and control |
| Totango | Rule-based journey tracking | Weeks | Teams focused on journey-based customer success |
Rule-based tools need ongoing maintenance. Someone must define every threshold and keep rules current as your product changes. Automated scoring reduces that ops load if you want scores updated continuously without manual spreadsheet work.
Frequently asked questions
What is a customer health score?
A customer health score is a number from 0 to 100 that summarizes how engaged a customer is based on product usage. Higher scores mean stronger engagement and lower churn risk. Teams use it to prioritize which accounts need attention before renewal.
What is a good customer health score?
Scores above 80 usually indicate healthy, engaged customers likely to renew. Scores from 60 to 79 need watching. From 40 to 59, intervene. Below 40 often means urgent action is needed.
How often should customer health scores update?
Update daily at minimum, or in real time if your tooling supports it. Weekly or monthly refreshes miss gradual fades that show up over days, not months.
What causes customer health score drops?
Common causes include declining logins, shorter sessions, fewer features used, stalled onboarding or adoption, key users going inactive, and long gaps without meaningful product use. Usage often fades in stages over weeks before cancellation.
How is a customer health score different from a dashboard?
A dashboard shows metrics. A health score combines usage signals into one number and a trend so you can see which accounts need attention this week. The goal is a decision, not another chart.
Do I need a CRM to calculate a customer health score?
No. Product-led teams can start with usage data and health scores alone. Adding CRM data improves renewal timing, stakeholder context, and revenue signals, especially for sales-assisted accounts.
How is a customer health score different from NPS?
Health scores track what customers do in the product. NPS tracks what they say in a survey. Behavior usually predicts churn earlier than stated satisfaction alone.
What signals should I include in my health score?
Start with four weighted signals: activity (40%), engagement (30%), milestones (20%), and recency (10%). Activity carries the most weight because declining usage is the strongest early warning.
Can small SaaS companies benefit from health scoring?
Yes. When each customer represents meaningful revenue, catching one quiet account early can pay for the effort. Automated scoring makes this workable without a large CS ops team.
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.
Guided onboarding · See the right rollout path
Summary
Definition
A customer health score is a numerical indicator from 0 to 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.35) + (Engagement × 0.20) + (Milestones × 0.15) + (Recency × 0.30)
Key signals
- Activity (35%): Login frequency, session count, daily active usage
- Engagement (20%): Session depth, interaction quality, and usage breadth
- Milestones (15%): Onboarding completion, feature activation, and expansion behaviors
- Recency (30%): Time since last meaningful interaction, with 7-day exponential decay
Thresholds
Framework
A weighted blend of four behavioral signals (activity, engagement, milestones, recency), each scored 0-100 and combined into one number. FirstDistro calls this formula the Signal Stack.
Related
- How to reduce SaaS churn before customers cancel
- Saved revenue: how to prove retention work paid off
- Health scores vs saved revenue: what dashboards miss
- Customer health score formula (with a worked example)
- How customers quietly disengage before they cancel
- Silent churn: how customers leave without complaining