Every SaaS company over a certain size runs a customer health score. It's a single number, usually green/yellow/red, that tells them which customers are likely to churn before the customer themselves has decided to leave. Customer Success teams live by it. Gainsight, HubSpot, ChurnZero, Custify — there's a whole industry built around it.
Service businesses — freelancers, consultants, agencies — almost never run one. Which is strange, because service businesses have higher per-client revenue concentration than SaaS, which means each churned client hurts more, which means the early- warning system should be even more valuable.
The reason service businesses don't run health scores isn't that the concept doesn't apply. It's that nobody has written down how to do it for a service practice, the existing SaaS-focused literature uses signals you don't have (product usage data, NPS surveys, MRR), and the SaaS-focused tools cost more than your gross margin.
This article fixes that. Here's the four-signal rubric for a service-business client health score, with weights, examples, and a working spreadsheet model you can implement this week.
What a client health score actually does
A client health score is a composite metric — usually 0-100, often visualized as green/yellow/red — that summarizes the state of one client relationship as a single number. Its purpose is not analytics. Its purpose is attention allocation.
You have a finite number of follow-ups you can send per week. A finite number of "thinking of you" emails. A finite amount of mental bandwidth for client management. The health score is how you decide where to put it. The yellow clients get this week's attention. The red clients get this morning's. The green clients get a quarterly check-in.
This is exactly what SaaS Customer Success teams use it for. The framework transfers cleanly. The signals don't — which is where service-business adaptations come in.
The four signals (and why these four)
The SaaS literature on health scores typically uses 4-6 signals: product usage, support ticket sentiment, NPS, billing health, account engagement. For a service business, the signals are different but the count is similar. Use these four:
Signal 1: Days since last contact (35% of score)
The single most predictive signal in service relationships. Every day a client doesn't hear from you, the probability of churn ticks up. The relationship doesn't stay static during silence — it slides backward, slowly at first, then quickly.
The scoring rubric:
- 0-14 days since contact: 100 points. Healthy.
- 15-30 days: 80 points. Watch.
- 31-60 days: 50 points. Yellow zone.
- 61-90 days: 25 points. Red zone.
- 90+ days: 0 points. Lapsed.
Adjust the bands based on your normal cadence. A retainer client expects more frequent contact than a quarterly engagement; for retainers, 14 days of silence is already a yellow flag.
Signal 2: Unpaid invoices (25% of score)
Money behavior is one of the cleanest leading indicators of relationship trouble. A client who used to pay invoices the same week is now paying at 30 days. A client who paid at 30 days is now paying at 45. The slide is rarely accidental.
The rubric:
- No unpaid invoices, or current: 100 points.
- 1 invoice 1-15 days overdue: 75 points.
- 1 invoice 15-30 days overdue: 40 points.
- 1 invoice 30+ days overdue, OR multiple overdue: 10 points.
The reason to weight this lower than days-since-contact (25% vs 35%) is that some clients are just chronically slow payers and it doesn't necessarily mean the relationship is at risk. But a previously-prompt client who's gotten slow is a strong signal.
Signal 3: Pending approvals or unanswered questions (20% of score)
Things you've sent the client that they haven't responded to. A proposal awaiting feedback, a deliverable awaiting approval, a scope question awaiting an answer. Each one is a place where the relationship is paused waiting on them.
The rubric:
- 0 pending items: 100 points.
- 1 pending item 0-7 days old: 80 points.
- 1 pending item 8-21 days old: 50 points.
- 1 pending item 21+ days old, OR multiple pending: 20 points.
Pending approvals are particularly important because they create a kind of relational friction. The client knows they owe you a response. The longer they sit on it, the more they avoid contact in general — to avoid having to address the thing they haven't addressed. The relationship freezes.
Signal 4: Communication sentiment trend (20% of score)
The vibe of recent emails. Are responses getting shorter? More terse? Are they taking longer to come back? Has the warmth from the start of the engagement faded?
This is the squishiest signal, and the hardest to quantify, but ignoring it because it's qualitative is a mistake. Service relationships live and die on the social texture of communication, and humans can score this reasonably well from a quick read of the last few exchanges.
The rubric (manually scored on a quick read of recent emails):
- Warm, prompt, detailed: 100 points.
- Neutral, professional, on-time: 75 points.
- Brief, slower, transactional: 40 points.
- Cold, delayed, or visibly frustrated: 15 points.
For solo operators, score this once a month per client during your Friday morning ritual. For agencies, the account owner scores it as part of their weekly review. If you're uncomfortable making the call, default to the next-lower bucket — false positives are cheaper than false negatives in this signal.
The composite formula
Multiply each signal score by its weight, sum the four, and you have a 0-100 health score per client.
The thresholds:
- 80-100: Green. Relationship is healthy. Quarterly check-in is fine.
- 50-79: Yellow. Watch. Schedule a touchpoint this week.
- 30-49: Red. Take action this week. Probably a direct conversation, not an email.
- 0-29: Critical. Call them today. The relationship is likely already gone unless you intervene.
Recompute weekly. The change between weeks is often more informative than the absolute score — a green-to-yellow shift is louder than a static yellow.
Weighted score: (80 × 0.35) + (40 × 0.25) + (50 × 0.20) + (40 × 0.20) = 28 + 10 + 10 + 8 = 56. Yellow.
Read: schedule a real conversation this week, ideally a call. Don't ask about the invoice in that call. Ask about them, the work, what's going on. The invoice conversation comes later, after you've understood why the warmth dropped.
How to run this in a spreadsheet (today)
You don't need software to start. A spreadsheet works fine for the first 20-25 clients. Set up these columns:
- Client name
- Last contact date — manually update or pull from your email tool
- Unpaid invoice status — 0 / 1 mild / 1 serious / multiple
- Pending approval status — 0 / 1 mild / 1 serious / multiple
- Sentiment (1-4) — your monthly read
- Signal scores — formulas converting columns 2-5 into 0-100 per signal
- Weighted total — sum of (signal × weight)
- Status — IF formula returning Green / Yellow / Red / Critical based on total
Update once a week — same Friday morning ten-minute ritual we describe in the 3-week rule article. The first time you run this, expect to be surprised by at least one client who's been quietly slipping into yellow without you noticing. That surprise is the whole point of the exercise.
Where the spreadsheet breaks (and the case for automating)
The manual spreadsheet works beautifully for the first 10-15 clients. It starts breaking around 20 for predictable reasons:
- Days-since-contact is the hardest to maintain manually. Every email you send needs a date update. You forget. The column lies. The score lies.
- Unpaid invoice tracking duplicates work you already do in your invoicing tool. You're either pulling from Stripe/PayPal/QuickBooks manually each week or letting the column go stale.
- Sentiment scoring eats time as the client list grows. Reading the last few emails for each client to assign a 1-4 takes maybe 90 seconds; multiplied across 25 clients that's 35 minutes, which is the entire ritual time blown.
- You lose week-over-week visibility. Knowing a client went from green to yellow is more useful than knowing they're currently yellow, but a spreadsheet without history doesn't show you the trend.
At that point, automating the signal collection becomes high-leverage. Days-since- contact should compute automatically from email metadata. Pending approvals should be tracked alongside the deliverable system. Sentiment can be sketched by an AI pass on recent communication. The weighted formula stays the same.
How ClientsPulse runs this
The Relationship Health Score in ClientsPulse is exactly the rubric above. We track the four signals automatically: days-since-contact from the BCC'd email ingestion, unpaid invoices from the invoicing layer, pending approvals from the portal/approval system, and sentiment from a lightweight AI pass on recent email content. The composite score is computed nightly, the green/yellow/red status is shown on every client card, and the week-over-week trend is part of the dashboard.
The score also drives the follow-up cadence — yellow clients get pushed into the daily review, red clients get drafted nudges waiting for your approval. The whole system runs the rubric in this article on autopilot.
You don't need our tool to use the rubric. Plenty of consultants will run this in a spreadsheet forever, and that's fine. The reason the tool exists is that around 20 clients the spreadsheet becomes more work than the work it saves — and the value of the health score is in the consistency of running it, not in any particular implementation.
Why this is the highest-ROI rubric in service-business management
Of all the things you can measure about your client relationships, the four signals above are the highest-information-per-effort metrics in the category. They aren't novel — SaaS Customer Success teams have been using variants of them for a decade. The novelty is applying them to service businesses, which haven't culturally adopted the practice.
The consultants who do adopt this — even just in a spreadsheet — tend to notice three things within a quarter:
- They catch at least one near-miss. A client they would have lost, intercepted because the health score went yellow and prompted action.
- Their follow-up gets less anxious. Instead of vaguely worrying about all clients all the time, they're confident the green ones don't need attention this week.
- Their revenue stops the slow leak. The single highest cause of service-business income variance is silent churn from past clients. The health score is the only practice I know that addresses it directly.
Run the rubric. Whether in a spreadsheet, in our product, or in some other tool — run something. The clients you're not scoring are the ones you're losing.
Related: The cadence guide explains what to do once the score turns yellow, and the 3-week rule is the structural follow-up practice this score is designed to support.