MSP Client Health Score Template: 8 Signals, Weights, and What Each Band Triggers

A client health score is one number per managed client that tells the vCIO who needs attention this month, built from signals the MSP already collects.
Every MSP has a gut feel version of this. The service manager knows which client keeps calling about the same printer. The account lead knows which owner stopped answering email. The billing person knows who pays on day 58. Those three people rarely sit in the same meeting, so the client that is quietly leaving looks fine to each of them separately.
This template puts those signals in one row. It covers eight signals, a 100-point weighting, three bands, and what each band triggers. Copy it, change the weights, and run it once a month.
The eight signals
Pick signals you can pull without a research project. If a signal takes an afternoon to gather, it will be skipped by month three.
| # | Signal | Where it usually lives | Weight |
|---|---|---|---|
| 1 | Ticket volume trend per seat | PSA | 15 |
| 2 | Repeat issues | PSA | 10 |
| 3 | Client sentiment | Survey tool, PSA ticket notes | 15 |
| 4 | QBR engagement | Calendar, QBR record | 15 |
| 5 | Standards drift | RMM, Microsoft 365, assessments | 15 |
| 6 | Roadmap and project momentum | Roadmap, quotes, PSA opportunities | 10 |
| 7 | Renewal position | Agreement record | 10 |
| 8 | Payment behavior | Accounting system | 10 |
The weights add up to 100. They lean on the signals a client feels every week (service and sentiment) and the signals the vCIO controls (engagement, standards, roadmap). Payment and renewal get less weight because they tend to move last. By the time a client pays late, the decision to leave is often already made.
Score each signal green, yellow, or red
Each signal earns its full weight when green, half when yellow, and zero when red. Three levels is enough. A 1 to 10 scale per signal just starts arguments about whether something is a 6 or a 7.
| Signal | Green (full points) | Yellow (half) | Red (zero) |
|---|---|---|---|
| Ticket volume trend | Within 20% of the client's own 6-month average | Up 20 to 50% | Up more than 50%, or near zero for a client that used to call |
| Repeat issues | No issue reopened or repeated in 90 days | One repeat pattern with a known fix in progress | Two or more repeat patterns, or one with no owner |
| Client sentiment | Positive survey responses, no escalations | Mixed responses, or one escalation | Negative responses, an executive complaint, or surveys ignored for two quarters |
| QBR engagement | Decision maker attended the last two, and agreed actions moved | Attended one of two, or actions stalled | Missed two in a row, or a stand-in with no authority keeps showing up |
| Standards drift | Meets your stack standard, exceptions documented | Open gaps with a dated plan | Open gaps with no plan, or exceptions nobody signed |
| Roadmap momentum | At least one roadmap item approved in the last two quarters | Items proposed, none decided | No roadmap, or every item declined |
| Renewal position | More than 6 months out, or renewed early | 3 to 6 months out with no renewal conversation | Under 3 months out with no conversation, or the client asked for the contract |
| Payment behavior | Pays within terms | Late by a consistent few weeks | Late and getting later, or disputing invoices |
Use the client's own baseline for ticket volume. A 200-seat dental group and a 12-person law firm will never share a normal, and comparing them to each other just tells you which one has more people.
Notice the red condition on tickets includes "near zero." A client that stops opening tickets has not always run out of problems. Sometimes they hired an internal IT person, found a cheaper shop, or gave up asking. Silence from a client that used to be loud deserves a phone call.
For sentiment, use what you already run. If you survey with SimpleSAT, the SimpleSAT integration post shows how those CSAT and NPS responses land on the mapped client in Scopable. If you do not survey at all, score this from escalations and ticket notes for now, and say so in the row.
Turn the total into a band
Add the points. Then sort:
| Band | Score | What it means |
|---|---|---|
| Healthy | 80 to 100 | Keep the cadence. Look for expansion. |
| Watch | 60 to 79 | Something moved. Find out what before the next QBR. |
| At risk | Below 60 | Treat it as a retention problem now, whatever the renewal date says. |
Add one override: certain events put a client in At risk regardless of the total. The decision maker you work with leaves. The client sends an RFP or asks for a copy of the contract. An executive escalation lands on the owner's desk. A strong score with one of those events is a strong score that is about to change.
The thresholds are a starting point. After two or three months, look at which clients you were actually worried about and check whether the bands caught them. If not, move the weights, write the new version and date in the template, and keep going.
Bring the client baseline into the QBR
Keep assessments, compliance posture, agreements, and roadmap items on one client record, then build the review from it. Free plan, no credit card.
What each band triggers
A score with no action attached is a dashboard nobody opens. Each band needs an owner, a deadline, and a message.
| Band | Owner | Timing | Action |
|---|---|---|---|
| Healthy | vCIO or account lead | Next scheduled QBR | Bring one roadmap item the client has not asked for yet. Healthy clients are where approved projects come from. |
| Watch | vCIO, with the service manager | Within 2 weeks | Find the signal that moved and fix the cause. Call the decision maker, name what you noticed, and say what you are doing about it. |
| At risk | Account lead, with the owner of the MSP | Within 5 business days | Book a meeting with the client's decision maker. Bring the specific issues, the fix plan, and dates. Do not wait for the next QBR slot. |
The Watch call is the one MSPs skip, and it is the cheapest one to make. "We noticed your team opened twice the usual tickets about the line-of-business app this month. Here is what we found and what we changed." That call takes ten minutes and tells the client somebody is paying attention.
For At risk, the QBR churn signal post covers the recovery conversation when the client has stopped showing up. Bring the owner of the MSP in early. A client deciding whether to leave wants to hear from the person who can change things.
A worked example
Here is a made-up 40-seat accounting firm, scored in the week before its fall QBR:
| Signal | What we found | Status | Points |
|---|---|---|---|
| Ticket volume trend | Up about a third over its 6-month average, mostly tax software issues | Yellow | 7.5 |
| Repeat issues | Same tax software print error reopened three times | Red | 0 |
| Client sentiment | Survey responses still positive | Green | 15 |
| QBR engagement | Managing partner attended the last two, actions moving | Green | 15 |
| Standards drift | Two workstations past your hardware standard, dated replacement plan | Yellow | 7.5 |
| Roadmap momentum | Backup upgrade approved last quarter | Green | 10 |
| Renewal position | Agreement renews in 4 months, no conversation yet | Yellow | 5 |
| Payment behavior | Pays within terms | Green | 10 |
| Total | 70, Watch |
The client looks happy on the surface. Surveys are good and the managing partner shows up. The score still lands in Watch because the repeat print error and the open renewal sit underneath.
The fix is cheap: get an engineer on the root cause of the print error this week, and put the renewal on the QBR agenda instead of letting it surprise everyone in month eleven. The MSP renewal calendar template helps set that renewal date early enough to matter.
When the score lies
A score is a sorting tool. It will be wrong in predictable ways, so plan for them:
- One signal swamps the rest. A single bad week (a ransomware scare, an office move) can push ticket volume red and drag a healthy client into Watch. Look at the row before you call anyone.
- New clients have no baseline. The first 90 days after onboarding are noisy. Score new clients but mark them as onboarding, and do not compare their ticket trend until they have a few months of history.
- Seasonal businesses spike on schedule. Accountants in tax season and schools in August will look sick every year. Compare against the same period last year when you have it.
- Quiet is ambiguous. Low tickets plus missed QBRs plus no roadmap is a client drifting away. Low tickets plus good surveys and an approved project is a client whose environment is in good shape. The total cannot tell them apart. The row can.
- The weights reflect your MSP. A security-heavy shop might weight standards drift higher. A shop that sells a lot of projects might weight roadmap momentum higher. Change it on purpose and write down why.
The 10-minute monthly review
Run it in the same meeting every month, with the service manager, the vCIO or account leads, and whoever owns billing:
- Refresh the eight signals for every client. This should be mostly copy and paste from systems you already have.
- Sort by band, then by score within the band.
- Review only the clients that changed bands since last month and every At risk client.
- Assign each one an owner, a date, and a next action from the band table.
- Check last month's actions. Did the call happen? Did the score move?
Ten minutes works when the data prep happens before the meeting. If the meeting turns into gathering numbers, fix the prep. The QBR prep system post covers building a baseline that refreshes on its own schedule.
Copy the client health score row
Paste this into the client record or a shared sheet, one block per client:
Client:
Seats:
Score date:
Template version:
1. Ticket volume trend (15): Green / Yellow / Red Points:
2. Repeat issues (10): Green / Yellow / Red Points:
3. Client sentiment (15): Green / Yellow / Red Points:
4. QBR engagement (15): Green / Yellow / Red Points:
5. Standards drift (15): Green / Yellow / Red Points:
6. Roadmap momentum (10): Green / Yellow / Red Points:
7. Renewal position (10): Green / Yellow / Red Points:
8. Payment behavior (10): Green / Yellow / Red Points:
Total:
Override event (if any):
Band: Healthy / Watch / At risk
Change since last month:
Owner:
Next action and date:
Notes (what the total does not show):
The notes line matters more than it looks. When a client leaves anyway, that is where the postmortem will find out whether the signal was there.
Where Scopable fits
The health score tells you which client needs attention. The QBR and the roadmap are where you act on it.
Scopable's vCIO and QBR workflow keeps the client baseline on one record: assessments, compliance posture, agreements, opportunities, and roadmap items. QBR sections can draw on that data, so a Watch client's QBR starts from what changed and the decisions the client still has to make, instead of a blank deck. The score and the band call stay with your team. Scopable carries the context and the follow-up work, including the roadmap items and quotes that come out of the meeting.
If you are pricing the advisory time this takes, how to price vCIO services covers that math. For the broader account management practice, see MSP vCIO account management.
Frequently Asked Questions
What is a client health score for an MSP?
A client health score is one number per managed client, built from signals the MSP already collects, such as ticket trend, repeat issues, survey sentiment, QBR engagement, standards drift, roadmap momentum, renewal position, and payment behavior. It sorts clients into healthy, watch, and at-risk bands so the vCIO knows who needs attention before the QBR or renewal.
Which signals should an MSP client health score use?
Use signals you can pull without a research project: ticket volume trend per seat, repeat issues, client sentiment, QBR engagement, standards drift, roadmap and project momentum, renewal position, and payment behavior. Score each green, yellow, or red against the client's own baseline, and add override events such as a departing decision maker or an RFP that force the client into the at-risk band.
How often should an MSP review client health scores?
Monthly works for most MSPs. Refresh the signals before the meeting, then review only clients that changed bands and every at-risk client, assigning each an owner, a date, and a next action. Watch clients get a call within two weeks, and at-risk clients get a meeting with the decision maker within five business days.


