The Renewal-Risk Score: Reading Churn From Public Signals
You can rank a book of live accounts into renewal-risk tiers from public evidence weeks before renewal, and know which tier triggers which play.
Key takeaways
- When a customer champion leaves, there is a 51% chance the account churns within the next 12 months, and that signal is visible the day the job change posts.
- Product usage gives roughly a 90-day warning before cancellation, but a champion's public job change front-runs the telemetry and needs no product data at all.
- In Refolk's US index there are 36,347 Sales Directors against 8,901 VP Sales, so rebuilding an account down a level is about four times more available than replacing an executive sponsor up a level.
- Flagging more than roughly 10 to 20 percent of a book as high risk usually means the threshold is too loose, given median B2B SaaS annual churn near 3.5%.
- Require two or more independent public signals before tiering an account high, because a single signal in isolation misleads.
- Never fire an automated save play on a high-value account before a human confirms the risk with the customer; predictive detection without confirmation produces false positives and generic plays.
Renewals get lost weeks before anyone opens the renewal email. This guide is for founders selling their own product, account executives, SDR leads, and partnerships teams who own a book of live accounts and want to know which ones are drifting toward non-renewal - using only what is visible from outside. No usage dashboard, no support queue, no NPS. Just the people-and-company layer: who left the account, who replaced them, what the org did to itself, and whether the buyer is under financial stress. You will finish able to rank a book into renewal-risk tiers and match each tier to a play.
Almost every published way to score churn reads internal telemetry. That is a problem for two reasons. Account managers and partner teams often cannot see product usage or ticket volume. And telemetry moves late: usage declines about 41% in the quarter before cancellation, which is a warning, but a warning that arrives after the human decision was already made. The external layer moves earlier. This is a framework for scoring that layer.
Why the people layer beats the usage layer on lead time
The public people layer gives you an earlier warning than any usage dashboard, because the decision to leave is made by a person before it ever shows up in the product. A champion's job change is visible the day it posts on a public profile. Usage decline is the echo of a decision that a human already made.
The numbers behind this are stark. When a customer champion leaves, there is a 51% chance the account churns within the next 12 months, according to Sturdy's research reported by ChurnZero, with higher risk when the departing person is a senior leader. Practitioner writeups put the effect at roughly two to three times baseline. Compare that to the usage window: product usage declines by an average of 41% in the quarter before cancellation, which means most churn comes with about a 90-day warning. A champion's exit is visible immediately and carries a heavier signal.
There is a coverage argument too. Telemetry alone reportedly misses around 40% of churn drivers. A budget cut, a reorg, or a competitor-primed new buyer does not always show up as a usage dip until it is too late to act. Reading the people layer catches drivers the dashboard structurally cannot see.
The decision to leave is made by a person before it shows up in a dashboard. Watch the person.
The six public dimensions and what each one proves
Score renewal risk on six public dimensions, ordered by predictive strength. No published study ranks a public-only signal set exactly, so this order is a defensible synthesis anchored on the one hard number available: champion exit at 51%.
Each signal proves something specific, and each has a way it lies. State both, or you will act on noise.
| Dimension | What it proves | What it looks like when it lies |
|---|---|---|
| Champion or economic-buyer exit | Your internal advocate is gone; relationship must be rebuilt | The move is a promotion inside the same company and they keep budget |
| New decision-maker with competitor history | Incoming buyer is primed to swap you out | The new buyer is neutral or friendly and any new face got flagged red |
| Restructure or reorg | The chart your deal lived in has changed | The reorg touched other functions, not the using team |
| Layoffs or funding distress | A budget conversation is already happening | A parent-company RIF hit a different unit or location |
| M&A | Tooling and vendor consolidation likely | The acquirer standardises on your product, not against it |
| Hiring freeze | Spending is under scrutiny; growth-tied expansion stalls | A single unbacked role closes while the team keeps growing |
Two rules govern how you read these. First, a single signal misleads: a lone usage dip might be a busy month, and a lone title change might be a promotion. Require two or more independent signals before tiering an account high. Second, silence is a signal, not safety. Roughly 97% of churning customers never contact support. Score no responses to outreach, no data changing on the account, and no business review booked as risk. The quiet account is the one most often mistaken for the healthy one.
Reading the pool: who you can reach and who you cannot
The people layer is not evenly distributed, and that changes what a save play can realistically do. Rebuilding an account after a champion exit is far easier at director and power-user level than at executive-sponsor level, because the senior pool is much thinner.
In Refolk's index of professional profiles, there are far more director-level buyers than VP-level ones. That ratio is the difference between a save play that can work and one that assumes access you do not have.
| Title | US count | Share vs Director pool |
|---|---|---|
| Sales Director | 36,347 | 1.00x (base) |
| VP Sales | 8,901 | 0.24x |
Director-level contacts outnumber VP-level roughly four to one. This is why the standard multi-threading target, the 1-2-3 rule, weights toward more junior coverage: one executive sponsor, two champions, three power users. After a champion exit you are essentially starting from scratch with the account, and rebuilding down a level is statistically about four times more available than securing a scarce executive sponsor up a level.
The reachable pool also differs sharply by geography, which matters when your book spans markets. Customer Success Managers, the relationship owners you often need to re-thread through, are far more concentrated in the US.
| Role | US count | UK count | US:UK ratio |
|---|---|---|---|
| Customer Success Manager | 27,927 | 5,809 | 4.81x |
The practical read: a UK-heavy book has a thinner relationship layer to rebuild against, so a champion exit there is proportionally harder to recover from and deserves a higher weight in your score.
The procedure
Run the book through eight steps, front to back. The order matters: exposure before signals, signals before scoring, scoring before thresholds, and confirmation before any play fires.
Scoring a book of accounts for renewal risk
- Assemble the account bookGive every live account a renewal date, ARR, and a named champion and economic buyer. This sets the exposure axis and lets you fire alerts months out rather than 30 days before renewal, when your only tool left is price.
- Map stakeholders per accountInventory each account's contacts and score them by authority. Aim for one executive sponsor, two champions, and three power users, so a single departure does not blind you.
- Scan external people signalsCheck every named contact for a job change and every account for a reorg, layoffs, funding distress, M&A, and hiring freeze. Champion or economic-buyer departure is the priority trigger, reviewed weekly.
- Score each dimension and combine into a tierScore every account on the six dimensions, require two or more independent signals before flagging high, then cross the score with ARR. Rank by revenue at risk and recoverability, not score alone.
- Set the alert threshold from capacityCount how many at-risk accounts your team can genuinely work in a week, including research, outreach, and a follow-up. That number sets your alert budget.
- Confirm before the save play firesTreat every public signal as a hypothesis and have a human test it with the customer before intervening. No automated discount goes to a high-value account before confirmation.
- Fire the tier-matched playMatch the intervention to the signal and tier. On champion loss, treat the account like a new deal and rebuild multi-threading down a level.
- Measure precision and save rateEstimate precision against a holdout of unworked flags and measure save rate against the 90-day true-save window. Recalibrate weights each quarter.
The scan in step three is where most teams stall, because checking every contact on a book for a job change by hand does not scale past a few dozen accounts. This is the part Refolk removes: you describe the signal in plain English and it returns the matching people and companies across public LinkedIn records and the open web, so a weekly scan of a whole book becomes a query rather than a research project.
Turning scores into tiers, and tiers into plays
Tier by probability crossed with revenue at risk and recoverability, never by score alone. A flagged top-plan account and a flagged small account need different responses, and a champion exit is a different problem from a payment dispute.
The core judgement is two-dimensional. One axis is how strong the public risk signal is. The other is how much ARR is exposed. That produces four responses.
Renewal-risk response matrix
The rule that keeps this honest: internal alerts to your own team should trigger first. Automated customer emails such as product tips or training invitations should only fire for moderate-risk accounts. High-risk accounts need human outreach, not automated emails. An automated discount sent to a healthy high-value account can start a churn conversation that was never happening.
Set the alert threshold from capacity, not statistics. Count how many at-risk accounts your team can genuinely work in a week, and let that number cap your flags. This matters because of base rates. Median B2B SaaS annual churn sits at 3.5% (2.6% voluntary, 0.8% involuntary) per the 2025 Recurly Churn Report, and monthly churn splits by segment.
| Segment | Monthly churn | Direction |
|---|---|---|
| SMB | 3-5% | highest |
| Mid-Market | 1.5-3% | middle |
| Enterprise | 1-2% | lowest |
With logo churn in low single digits to low teens annually, flagging more than roughly 10 to 20 percent of a book as high risk almost always means the threshold is too loose. The discipline is precision, and precision is uncomfortable because 44% of business leaders cannot even state their own company's churn rate. If you do not know your base rate, you cannot tell a good threshold from alarm-flooding.
The tier-matched play pays off. Matching intervention to signal type lifts save rates by around 28% per Totango, and segmenting save offers by tier and severity yields roughly 31% higher net save rate. Detecting decline 45 or more days out saves an estimated 30 to 42 percent of at-risk revenue. The lead time you buy from the people layer is what makes those gains reachable.
How this goes wrong
The failure mode is not missing a churn. It is flagging accounts that were never at risk, firing generic plays, and burning the team's trust in the system. Alert fatigue kills these systems faster than bad signals do. Here is the catalogue and the check for each.
Champion "departure" is a promotion inside the same company. The profile shows a title change, but the person still owns budget. Confirm whether the move is intra-company and whether they retain the account relationship before firing anything.
A neutral new decision-maker gets flagged as risk. Any new buyer triggers red. The real risk is specifically a replacement with a competitor history: if the new buyer used a competitor at their last company, they will often think about swapping you out almost immediately. Check the incoming person's prior stack before you panic.
Layoffs hit the parent, not the using team. A company-wide RIF headline fires the layoff signal, but your buying unit is untouched or even growing. Check which function and location was actually cut.
Silence read as safety. A quiet account looks healthy but has disengaged: no responses to outreach, no data changing, no attendance at the business review. Score absence as risk, not calm.
Threshold set on statistics, not capacity. You generate more flags than the team can work, so none get worked. Check your weekly flag count against your weekly worked-account capacity, and tighten until they match.
Automated save play fires on a healthy high-value account. A false positive damages a renewal that was never at risk. Require human confirmation before any outreach to top-ARR accounts.
Counting a discount-driven bump as a save. Usage or engagement rises after a discount, then the account churns two months later. Apply the 90-day true-save window: a save is an account that returned to a healthy state for at least 90 days after intervention.
Single-signal scoring. Any one signal in isolation misleads. Require two or more independent signals before tiering an account high.
The confirmation gate deserves the most weight, because it is what separates a scoring framework from a nuisance. Sequence it explicitly: predictive scoring identifies who and why, then a human tests that with the customer, and only then does a play fire.
Predictive to confirmatory to play
- Predictive scanPublic signals flag which accounts look at risk and why
- Tier and rankCross score with ARR and recoverability; cap by capacity
- Human confirmationA person tests the hypothesis with the customer directly
- Tier-matched playFire only the intervention that fits the confirmed signal and tier
Measuring whether the score works
Judge the framework on two numbers: precision and save rate. Precision is the share of flagged accounts that would have churned without intervention, estimated against a holdout of unworked flags. Save rate is the share of worked accounts that renewed at or above prior ARR.
The holdout is what keeps you honest. If you work every flag, you can never tell whether the score was right or whether you would have renewed anyway. Leave a small set of flagged accounts unworked, watch what happens, and use that as your baseline. This is uncomfortable but it is the only way to estimate precision without internal telemetry.
Apply the 90-day true-save window to every claimed save. A customer who temporarily perks up after a discount and then churns two months later was not saved. Counting them inflates your save rate and hides the false positives. Recalibrate quarterly: adjust dimension weights toward the signals that actually preceded churn in your book, and tighten the threshold if your flagged pool is drifting above real base rates.
Keep the score current
Run this before you call any account's tier final, and re-run the scan weekly so signals surface while there is still time to act.
Before you set a tier and fire a play
- Every live account has a renewal date, ARR, and a named champion and economic buyer.
- Each account is multi-threaded to at least the 1-2-3 coverage: one sponsor, two champions, three power users.
- The people scan ran this week across every named contact for job changes.
- The company scan covered reorg, layoffs, funding distress, M&A, and hiring freeze.
- No account is tiered high on a single signal; at least two independent signals are present.
- A champion "exit" was confirmed as out-of-company, not an intra-company promotion.
- Silence and no-QBR-booking are scored as risk, not treated as calm.
- Weekly flag volume fits what the team can actually work.
- A human has confirmed risk with the customer before any play fires on a top-ARR account.
- Saves are counted only against the 90-day healthy window.
The book changes every week, so the score is never done. A champion who was safe on Monday can post a new role on Thursday, and a parent company can announce a down round the week before renewal. Set a standing weekly scan against the same six dimensions, feed each confirmed churn back into your dimension weights, and treat the threshold as a dial you tighten whenever the flagged pool drifts above your real base rate. The framework earns its keep in the lead time it buys you: enough weeks between the public signal and the renewal date to do something other than discount.
Questions practitioners ask
How early can I predict customer churn before renewal using public signals?
Earlier than usage data allows. Product usage declines roughly 41% in the quarter before cancellation, giving about a 90-day window, but a champion's public job change is visible the day it posts and carries a 51% chance the account churns within 12 months. Because the decision to leave is made by a person before it shows in a dashboard, watching the people layer front-runs the telemetry by weeks or months.
My champion left the account. Is it automatically at risk?
Not automatically, but treat it as the strongest single signal you have. A departed champion is associated with a 51% chance of churn within 12 months and can roughly triple churn risk. First confirm the move is genuinely out of the company, not a promotion that keeps budget, and check the replacement's prior stack. Then treat the account like a new deal and rebuild multi-threading.
How many accounts should a renewal-risk score flag as high risk?
Few. With median B2B SaaS annual churn near 3.5% and even loose books rarely losing more than low-teens percent of logos, flagging more than roughly 10 to 20 percent of a book as high risk usually means the threshold is too loose. Set the threshold from team capacity: count how many accounts you can genuinely work in a week and let that number cap your alert budget.
What is the biggest mistake in scoring churn from public data?
Firing a save play before confirming the risk with the customer. Predictive detection generates hypotheses; confirmatory detection tests them by talking to the account. Skipping the confirmation gate produces false positives and generic plays, and an automated discount sent to a healthy high-value account can trigger a churn conversation that was never happening. Route high-risk accounts to humans, not automation.
Isn't silence from an account a good sign?
No, it is one of the most misread signals. Roughly 97% of churning customers never contact support, so quiet often means disengaged rather than content. Score no responses to outreach, no data changing on the account, and no business review booked as risk, not calm. Silence is the cheapest public signal to read and the one teams most often mistake for safety.
Try it on the search you came here for
Stop building boolean strings. Just describe the person.
Type one sentence. I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web as it is right now, and hand back a ranked list with the reason next to every name.
01Describe them
One plain sentence. Role, city, stack, stage, whatever matters to you.
02I read the web live
GitHub, public LinkedIn and Crunchbase records, the open web. Not a database that went stale last quarter.
03You read the shortlist
Ranked, with the reasoning under every name. Open a profile, ask a follow-up, narrow it down.
- Staff backend engineers in NYC who shipped Rust in production
- Series A fintechs in SF under 50 people, growing headcount this year
- Maintainers of fast-growing Rust web frameworks on GitHub
- No boolean, no filters, no seat to buy. One box.
- Read at search time, so a profile updated yesterday counts today.
- Every step visible as it runs, every name with its reason.
500 free credits on sign-up. No card, no demo call. See real searches.