-
1
Pick the signals that actually predict renewal
Start by writing down every signal CS believes drives renewal, then cut the list to the handful that correlate to historical outcomes. The six that earn their place in almost every B2B SaaS book are product usage depth, support ticket pressure, NPS or CSAT trend, invoice and payment status, executive engagement, and time to renewal. Usage depth is weekly active seats and depth of feature adoption, not just logins. Support pressure is ticket volume, severity mix, and time open. NPS covers sentiment. Invoices catch late payers, which are a leading indicator of churn no one wants to admit. Exec engagement counts QBR attendance and sponsor meetings in the last ninety days. Renewal proximity surfaces accounts that need attention before the window closes. If a signal does not change CS behavior, it does not belong in the score.
- List every candidate signal and tag each one with the behavior it should trigger in CS
- Cross-reference the list against the last four quarters of churn and expansion data to see which signals actually moved
- Cut any signal that does not correlate to a real renewal or expansion outcome
- Lock the final signal list in writing before any weighting conversation starts
Tip: Resist the urge to add a signal because it is easy to pull. A noisy signal in the score makes the whole dial less trustworthy. Fewer, sharper signals win every time.
-
2
Decide on a scale that CS will actually read
The two scales worth using are a 0 to 100 numeric score or a red, yellow, green traffic light. Pick based on how CS already works. A 0 to 100 score reads well on dashboards, sorts cleanly in lists, and supports fine-grained thresholds for playbooks. A traffic light reads faster at a glance and forces decisive action because there is no ambiguous middle. Many teams run both: compute the 0 to 100 under the hood and surface the band color on account cards and queues. Avoid five-point and ten-point scales; they look precise and get read like a traffic light anyway. Whatever scale wins, publish it in one place and ban every side spreadsheet that invents a parallel score within sixty days of launch.
- Pick 0 to 100 or red, yellow, green based on how CS reads account lists today
- Decide whether to compute the numeric score under the hood and surface the band on the UI
- Publish the single scoring convention in the CS playbook and shut down competing spreadsheets
- Confirm the scale renders cleanly on account lists, renewal queues, and exec briefings
-
3
Weight the signals and set band thresholds
Weights decide which signal dominates when accounts give off mixed messages. Start with a defensible first pass: usage depth and exec engagement carry the heaviest weight because they predict renewal earliest. Support pressure and NPS come next because they catch active dissatisfaction. Invoice status and renewal proximity act as modifiers rather than core drivers because they are binary and time-bound. A sensible starting split is roughly thirty percent usage, twenty percent engagement, twenty percent support, fifteen percent NPS, and the remaining fifteen percent across invoice status and renewal timing. Then set band thresholds that match CS capacity. Red should capture the accounts a CSM must touch this week, not every account that looks a little off. If more than fifteen or twenty percent of the book is red, the threshold is wrong, not the book.
- Assign an initial weight to each signal, defended against the correlation data from step one
- Set red, yellow, and green thresholds sized to the number of accounts CS can actually work this week
- Validate thresholds against the last churn cohort: did the churned accounts show red in the ninety days before churn
- Document the weighting rationale so the next quarter's tune does not start from zero
Tip: If every account lands yellow, the thresholds are too wide. The score is supposed to force a decision, not describe a mood.
-
4
Build the pipeline that computes the score daily
The score is only useful if it refreshes on a cadence that catches drift before the renewal window. Daily is the right default for mid-market and enterprise books. Weekly is enough for very small customer counts or when usage data lands slowly. Build the pipeline to pull each signal from its system of record, normalize it to a common 0 to 100 subscale, apply the weights, and write the result back onto the account record with a timestamp and a version tag. Store the component subscores alongside the composite so CS can see why the color is what it is. Log every computation so a disputed score can be audited later. Do not let the score live only in a BI tool; it must land on the account record where CSMs already work or no one will trust it.
- Pull each signal from its system of record on a documented daily or weekly schedule
- Normalize every signal to a 0 to 100 subscale before weighting so the math stays comparable
- Write the composite score plus every component subscore back onto the CRM account record
- Timestamp and version every computation so disputed scores can be audited and trends compared across releases
-
5
Wire the score into the renewal playbook
The score has to trigger action or it is decoration. Build the renewal playbook so each band maps to a defined response. Red accounts inside the renewal window get an executive escalation, a save plan with a named owner, and a weekly check-in until the color moves or the renewal closes. Yellow accounts get a targeted intervention from the CSM: a usage review, a QBR schedule, or a champion check depending on which component dropped. Green accounts inside the renewal window get a confirm-and-expand motion rather than a save motion. Attach the playbook steps directly to the account card so a CSM landing on a red account sees the next action, not just the score. The dashboard is the pull, the playbook is the push.
- Define a specific CS motion for red, yellow, and green inside and outside the renewal window
- Assign named ownership for every save plan so no red account sits unassigned
- Attach the playbook step directly to the account card next to the score so action is one click away
- Review playbook execution weekly in the CS staff meeting, not quarterly in a retro
Tip: A red account without a save plan owner is just a red light on a wall. Ownership is the difference between a score that saves accounts and a score that watches them churn.
-
6
Feed the QBR agenda and exec briefing from the same score
The score should drive upstream conversations too. Every QBR agenda for the next quarter should pull from the score: the component subscores show the customer where the relationship is strong and where it is slipping, and the trend over the last two quarters shows whether CS has been moving the needle. The monthly exec briefing should roll the book up by segment and band so leadership sees aggregate health, not just the save-list exceptions. Use the score to prioritize which accounts the CCO visits in person. One score, three audiences, no duplicate reporting. If a QBR deck or exec briefing calculates a different health view, consolidate it onto the shared score within the quarter.
- Bind the QBR deck template to the latest score and component subscores for the account
- Roll the book up by segment and band in a monthly exec briefing driven by the same source
- Use the score to prioritize executive visits and sponsor outreach from the CCO
- Retire any parallel health view in a QBR or exec deck that disagrees with the shared score
-
7
Train CS on how to read, dispute, and act on the score
A new scoring system without training is a loyalty program for the people who already liked it. Run a kickoff session with every CSM that walks through the signal set, the weighting, the thresholds, the daily refresh, and the playbook per band. Walk through five real accounts live so the room sees how the number behaves on familiar names. Open a dispute path so a CSM who disagrees with a score can flag it with evidence, and route disputes to the owner of the score, not the queue. Treat the first thirty days as a calibration period: the goal is not to defend the model, it is to find the places where the model is wrong and fix them. Office hours twice a week in month one closes the loop before the score loses the room.
- Run a live training with every CSM covering signals, weights, thresholds, refresh, and playbooks
- Walk through five real customer accounts so the room sees the model behave on familiar names
- Open a dispute path routed to the score owner, with a documented turnaround on every flag
- Hold twice-weekly office hours in month one to catch model problems while they are still cheap to fix
Tip: If a CSM disputes a score and the response is to defend the model, you have lost. The right response is to inspect the signal, the weight, or the threshold, and either explain it in plain language or change it.
-
8
Review and tune the model every quarter
The score is a living model, not a stone tablet. Every quarter, run a short retro: which signals predicted churn and expansion, which were noise, and which were gamed. Measure precision and recall on the last cohort. Did the accounts that churned actually trend red in the ninety days before they left. Did the accounts that expanded trend green in the ninety days before the deal closed. If precision is low, tighten the thresholds. If recall is low, add or re-weight a signal. Hold the core formula stable so quarter-over-quarter trends remain comparable, but tune weights and thresholds aggressively. Publish the changelog with the date, the change, and the reason, so six months in the team knows why the model behaves the way it does.
- Measure precision and recall against the last ninety-day churn and expansion cohort
- Tune thresholds if precision drops, add or re-weight a signal if recall drops
- Hold the core formula stable so quarter-over-quarter trends remain comparable
- Publish a changelog with the date, the change, and the reason behind every tune
Tip: A score that has not been tuned in a year is drifting away from the business whether anyone notices or not. Tuning is a feature, not a sign of failure.