Customers rarely churn without warning. By the time an account cancels, it has usually been sending distress signals for weeks or months — and a surprising share of those signals land in your support queue. A spike in tickets, a thread that turned sour, a critical bug that went unfixed, a login that stopped happening. The problem is not that the warnings don't exist; it's that they're scattered across individual tickets, each handled and closed in isolation, so no one ever sees the pattern that spells this account is about to leave. A customer health score is how you assemble those scattered signals into one number you can act on — turning your support data from a rear-view mirror into an early-warning system.
Support is where churn shows up first
Sales knows an account at signing. Success knows it at the quarterly check-in. But support hears from an account whenever something goes wrong — which means support often sees the friction that precedes churn earlier and more often than anyone else. Every frustrated ticket, every reopened issue, every "this is the third time I've reported this" is a data point about how a customer actually feels day to day. Support is a churn-reduction engine not only because it fixes problems, but because it's positioned to see the problems that fix themselves into cancellations. A health score is how you stop wasting that vantage point.
What a support-driven health signal is made of
You don't need a data science team to start. A useful health signal combines a handful of things support already tracks, weighted by how strongly each predicts trouble:
- Ticket volume and its trend. Not raw volume — a heavy user files lots of tickets and is perfectly healthy — but change. An account whose ticket rate suddenly jumps is an account hitting friction. A sharp spike is a louder signal than a high baseline.
- Sentiment, not just count. Ten cheerful "how do I" questions are healthy; two furious complaints are not. Layer in sentiment analysis so an angry thread weighs far more than a routine one. Tone is often the earliest signal of all.
- Unresolved and reopened issues. An open critical ticket, or a problem reopened two or three times, is a customer whose core need isn't being met. Nothing predicts churn like an important thing that stays broken.
- Effort and resolution experience. A high customer effort score or a string of slow resolutions tells you the experience of getting help is bad, which corrodes the relationship even when problems eventually get solved.
- Silence, where you'd expect noise. For some products, an account that stops filing tickets and stops logging in is disengaging — a quiet kind of risk that never shows up in the queue because the customer has already checked out.
Weight these by what your own history says predicts churn. If you look back at accounts that cancelled and find they almost all had an unresolved critical ticket in their final month, weight that heavily. The score is a hypothesis you tune against real outcomes, not a formula you copy from a blog post.
Keep the first version embarrassingly simple
The temptation is to build an elaborate model. Resist it. A red/yellow/green flag driven by three or four clear rules — an angry ticket in the last 30 days, an open critical issue, a ticket-volume spike — will catch most at-risk accounts and, crucially, will actually get used. Start with rules a human can read and argue with. You can always add sophistication once the simple version has proven it surfaces real risk. A score nobody trusts because nobody understands it is worse than a crude one people act on.
The score is worthless without a motion attached
A health score that just sits on a dashboard is a vanity metric. The entire point is to trigger an action before the customer decides to leave. Wire each risk tier to a response:
- Route at-risk accounts to a save motion. A red-flagged account should trigger a proactive reach-out — from a senior agent, a success manager, or a manager — that acknowledges the friction and takes ownership. Proactive support aimed at your riskiest accounts is one of the highest-ROI things a support team can do.
- Give at-risk tickets special handling. When a flagged account files a ticket, it shouldn't wait in the ordinary queue. Treat it with the priority a key account deserves — not because they pay more, but because they're about to pay nothing.
- Close the loop with the rest of the company. A concentration of health risk around one feature or one bug is a product signal that deserves engineering's attention. Health scoring turns individual saves into a systemic fix.
Watch for the ways it lies
A health score is a model, and every model has failure modes. Two matter most. First, it over-weights the loud and misses the quiet: the customer screaming in your queue is visible, but the one silently disengaging — no tickets, no logins, no complaints — is often the likelier churn, and pure support-ticket signals will never see them. Blend in product-usage data where you can. Second, it can become a self-fulfilling excuse: if "green" accounts get ignored because the score says they're fine, you'll eventually be surprised by a green account that churns. Treat the score as a prioritization aid that focuses attention, never as a substitute for it.
The honest test
Customer health scoring is working when a save happens because of it — when an account gets flagged, someone reaches out, and a customer who was quietly heading for the exit stays because you noticed and acted before they did. If instead the churn reports still surprise you — "wait, they cancelled? they seemed fine" — then the signals were in your queue the whole time and you weren't reading them. Your support data already knows which customers are unhappy. A health score is just the discipline of listening to it in time to do something.