Usage-Signal Churn Prediction That Protected $2.3M of ARR
A weekly churn-risk model built on product usage, support and billing signals — flagging at-risk accounts a median 51 days before renewal, lifting win-backs from 12% to 34% and protecting $2.3M of ARR in the first year.
Client: SignalStone Software

The Company
SignalStone Software is a B2B analytics vendor with 140 employees, selling usage-based subscription products to mid-market and enterprise customers across logistics, retail and financial services. Its commercial model depends on expansion: new logos are expensive in a crowded category, so the growth story the board tells investors rests on net revenue retention — existing customers upgrading seats, adding modules and renewing without drama. That story had been weakening. The company ended last year at 91% net revenue retention, a leak its CFO sized at roughly $2.8M of churned and downgraded ARR, and the board demanded a credible plan to defend the expansion narrative before the next fundraise.
Customer success was the team asked to fix it, and the team was structurally blind. Account reviews ran quarterly, long after usage had decayed, and customer success typically learned an account was at risk when a renewal lapsed or a champion resigned — events that look sudden in a CRM but are usually the last step of a slow decline that was visible in the data for months. Save plays were generic, late and built on gut feel, which meant the CS team's genuine effort was being spent on the wrong accounts at the wrong time.
Where Things Stood
The signals of churn existed; they simply never met. Logins and feature adoption lived in the product database, API volume in infrastructure metrics, support tickets in the helpdesk, and invoice history and seat counts in billing — four systems nobody had joined into one account-level view. A customer success manager reviewing an account saw the CRM notes and the renewal date, but not the API volume that had fallen 60% over two quarters, the support ticket with an unresolved escalation, or the feature whose usage quietly stopped after an internal champion changed roles. Each system held a piece of the story, and no human could assemble the pieces across hundreds of accounts every week.
The consequences compounded in both directions. Accounts that looked quiet were actually declining, and accounts that looked noisy — heavy ticket volume — were sometimes the healthiest, because customers who file tickets are customers still trying to succeed. Quarterly account reviews meant the median account got attention months after the moment it mattered, and the save conversations that did happen opened with apologies rather than evidence. Bain & Company research famously found that improving customer retention rates by just 5% can increase profits by 25% to 95% depending on the industry; SignalStone's problem was not arguing with that arithmetic, it was having no operational way to act on it.
The Challenge
The challenge was to convert scattered telemetry into a weekly, actionable view of account health that customer success would actually trust and use. The technical half required joining product telemetry, support history, billing data and CRM notes into features a model could learn from — and defining churn precisely enough to train on three years of renewal outcomes. The organizational half was harder: scores only matter if someone changes their behavior because of them, so every flag needed a suggested play, and the scores needed to appear where account executives already work rather than in another portal. McKinsey research reports that companies applying predictive analytics to churn management have cut churn by 10 to 15% in subscription-based businesses, which gave the board a credible ceiling — but reaching even the low end required the model, the workflow and the plays to arrive together.
There was also a trust constraint specific to this company's history. An earlier internal attempt at a health score had failed quietly: a red-amber-green dashboard nobody believed, built on weights two product managers argued about and no one could explain. CSMs remembered that failure, and several said openly they would not act on another opaque percentile. Whatever Emerson built had to show its reasoning on every flag, or it would join the previous dashboard in the graveyard.
Discovery and Diagnosis
Emerson Technology began with a three-week discovery sprint across the four data systems and the CS workflow. The data audit confirmed the join was feasible: account IDs could be reconciled across product, support, billing and CRM, and three years of renewal outcomes provided labels — renewals, downgrades, lapses — clean enough to train on. The team then interviewed every CSM and account executive about how risk actually surfaced today, and the answers converged on the same pattern: accounts were reviewed quarterly, champions' departures were discovered socially rather than systematically, and save plays were chosen by whoever owned the account based on instinct.
The diagnosis surfaced two findings that shaped the design. First, decay preceded churn by months: in account after account, API volume and feature breadth began sliding two to three months before any commercial signal appeared, which meant a weekly scoring cadence could realistically buy the CS team a full quarter of runway. Second, the failed health score had failed for absence of reasons, not absence of accuracy — its flags were usually directionally right, but CSMs could not see why, so they ignored it. PwC's Future of CX survey found roughly one in three consumers will leave a brand they love after a single bad experience; in B2B, the equivalent moment is the unanswered support escalation that confirms a champion's doubts. The model would need to see support friction as clearly as usage.
The Solution
Emerson Technology designed and built a weekly churn-risk system on AWS that scores every account, explains every score and pushes both into the CRM. The architecture has three layers.
One account view
Product telemetry, support history, billing data and CRM notes are consolidated into a warehouse on AWS, with dbt models defining account-level health features on a single, agreed account grain. Login frequency, breadth of feature adoption, API volume trends, ticket recency and severity, seat utilization and invoice history all land as comparable signals per account. Defining the features in dbt mattered as much as computing them: each metric has one definition, one owner and one test suite, which ended the era of three teams quoting three different health numbers for the same customer. Churn itself was defined operationally before any modeling — contract lapse, seat collapse or a usage floor — so the model, customer success and finance aligned on the same problem.
Scoring and explanation
An XGBoost classifier trained on three years of renewal outcomes scores every account weekly, paired with a survival model that estimates days to renewal risk, giving CSMs both a probability and a runway. SHAP values generate plain-language risk reasons for each flag — API volume down 40% over eight weeks, two unresolved escalations, seat utilization at 51% — so every score arrives with its evidence attached. Weekly scoring runs on Airflow with drift monitoring, and threshold changes are versioned like code, so no one can quietly move the definition of "at risk" between board meetings. Finance receives a monthly reconciliation of flagged versus realized churn, which keeps the model accountable to outcomes rather than to vibes.
Working where reps live
A Next.js success console shows CSMs ranked queues, trend lines and suggested plays per account, but the system's most important integration is invisible: reverse ETL pushes scores and reasons into the CRM, so account executives see risk in the tool they already open every morning. Each risk tier carries a concrete play — an executive check-in, targeted training, a renewal restructure — because a score without a next action only spreads anxiety across the CS org. The console exists for depth; the CRM exists for habit.
The First 90 Days
Weeks one and two finalized the operational churn definition with finance, product and CS in the room, then built the warehouse joins and backfilled three years of labeled outcomes. Weeks three through six trained and backtested the classifier and survival model, scoring historical accounts blind and comparing flags against what actually happened — the backtest showed the model catching decay a median of roughly seven weeks before the old quarterly-review process would have noticed. Weeks seven through ten piloted the console with five CSMs on the book of business with the highest ARR exposure, logging every disagreement between CSM judgment and model flags for weekly review; the disagreement log caught a billing-feature bug early and, more importantly, gave skeptical CSMs visible evidence the flags earned their confidence.
Weeks eleven and twelve completed the rollout: reverse ETL live for every AE, risk-tier playbooks published, a 45-minute onboarding per CSM, and the first monthly finance reconciliation of flagged versus realized churn delivered to the CFO. The team also agreed on the measurement discipline that would matter most later — tracking saves, downgrades and losses on flagged accounts and pricing each outcome, because flag accuracy flatters models while save economics tell you whether the program is actually paying.
The Results
Across four quarters, the retention curve bent. Net revenue retention climbed from 91% to 96%, and the CS organization now flags at-risk accounts a median 51 days before renewal — versus 14 days of warning under the old quarterly review — which converts save plays from last-minute discounts into planned interventions. Win-back on flagged accounts improved from 12% to 34%, and finance attributes $2.3M of retained ARR to the program in its first year. The CS team plans capacity from the risk queue instead of the renewal calendar, and churn conversations now start with evidence instead of apologies.
| Metric | Before | After |
|---|---|---|
| Net revenue retention | 91% | 96% |
| ARR protected | - | $2.3M |
| Warning lead time | 14 days | 51 days |
| Win-back rate | 12% | 34% |
The qualitative changes compounded the quantitative ones. The board deck for the fundraise carried a retention chart with a working machine behind it, not a slide of intentions. Executive check-ins triggered by the model surfaced two expansion conversations that pure account reviews would have missed, because the model flags attention-worthiness, not only danger. The failed red-amber-green dashboard was retired without nostalgia: CSMs had not stopped caring about risk — they had stopped trusting scores without reasons, and the reasons changed that.
What Your Business Should Do
The pattern behind SignalStone's result is repeatable, and it begins with plumbing rather than prediction. Join usage, support and billing data into one account-level view, because most churn models fail because the signals live in disconnected systems, not because the math is wrong. Define churn operationally — contract lapse, seat collapse or a usage floor — so the model, customer success and finance argue about the same problem. Score accounts weekly with trend lines, since risk builds daily through usage decay and support friction and weekly scoring catches deteriorating accounts while there is still runway to intervene meaningfully. Explain every risk score with feature attributions such as SHAP values, because success teams trust and act on reasons, never on opaque percentiles.
Attach playbooks to risk tiers — an executive check-in, targeted training or a renewal restructure per band — so a flag always carries a next action. Route scores into your CRM through reverse ETL so reps work where they already live, because tools that demand new logins quietly die within a quarter. Track saves, not just flags: measure whether flagged accounts were saved, downgraded or lost, and price each outcome, since flag accuracy flatters models while save economics tell you whether the program is actually paying. And review model drift quarterly — product changes shift usage patterns and silently degrade scores, so re-validate feature importance and recalibrate thresholds against realized renewals, not against last year's test set.
Ask the questions SignalStone's leadership now reviews quarterly: which ten accounts would hurt most if they left next quarter, and what evidence tells you they are healthy; how many days of warning your team actually gets today before a renewal goes bad; what share of customer success time goes to accounts that were never at risk; which save play your team would run first if churn signals arrived 50 days earlier; whether finance, product and customer success share one definition of churn or three; and what one point of net revenue retention would be worth to your business this year. Work through the eight actions in this practice book with your team, and revisit those reflection questions each quarter to keep the retention engine honest.
Real-World Proof & Benchmarks
The numbers above are from this project. Here is what publicly reported research and industry leaders say about this approach.
- Bain & Company research famously found that improving customer retention rates by just 5% can increase profits by 25% to 95%, depending on the industry. — Bain & Company / HBR
- McKinsey research reports that companies applying predictive analytics to churn management have cut churn by 10 to 15% in subscription-based businesses. — McKinsey & Company
- PwC's Future of CX survey found roughly one in three consumers will leave a brand they love after a single bad experience. — PwC, 2018
Free download: the Practice Book (fillable PDF)
The complete story plus fillable practice pages — 8 actions with owner and date fields, 6 reflection questions, a 90-day plan and a session sign-off. Type your answers straight into the PDF. No email required.
Ready to be our next success story?
Get a free consultation and a tailored roadmap for your project.
Talk to an Expert