Leading indicators of renewal fall into three tiers, and the top tier is not usage. Decider change, reply latency against the account's own baseline and unfinished onboarding milestones separate renewals from churn earlier and more sharply than logins or survey scores. Rank any candidate on two numbers: how many days of warning it gives, and how far it separates renewed accounts from churned ones.
Deciding which leading indicators of renewal to carry usually follows a quarter where the dashboard said one thing and the renewal desk said another. Every list you find contains the same seven items: usage down, tickets up, champion gone, NPS dropped, meetings missed, logins falling, survey silence. None of those lists tells you which item fires first, which one separates renewals from churn most sharply, or which ones you can compute on your own accounts at all.
This page is for the CS Ops lead or Head of CS ranking signals before building or rebuilding a score. It ranks nine indicators by warning time and separation, adds the five positive signals most risk models leave out, and gives a two-number test you can run on four quarters of closed renewals so the ranking comes from your data instead of somebody's blog post.
- An indicator is worth carrying only if its warning arrives before your save playbook needs to start; measure the gap in days and retire anything negative.
- Contact-level signals beat usage signals because the renewal is a decision taken by two or three named people, and total logins say nothing about those people.
- Positive renewal signals are the half most health scores omit: an account adding an integration, raising an advanced question or booking the renewal call early is telling you something a risk score cannot.
- One practitioner cohort analysis in 2026 found a dedicated week-four onboarding check-in separated month-12 renewal at 91% against 67%, a wider gap than account size or owner.
- No trustworthy public benchmark exists for which renewal signals predict best, so rank them on your own closed renewals and not on anyone's published list.
Questions this page answers
- Which early signals actually predict a renewal?
- What's the earliest signal you've found that a customer is going to churn?
- Which churn signals are worth putting in a health score?
- How far in advance can you tell if an account will renew?
- Are positive renewal signals a thing, or only risk signals?
- Our champion left, how much does that matter for the renewal?
- How do I test whether our risk signals are any good?
- Which leading indicators of renewal predict it, and which do not?
- Which nine indicators are worth ranking, and in what order?
- Which positive signals say an account will renew?
- How do I rank leading indicators of renewal on my own accounts?
- Why do logins and surveys rank low among leading indicators of renewal?
- When is a signal a post-mortem and not a leading indicator of renewal?
- How does GainTrace surface leading indicators of renewal?
Which leading indicators of renewal predict it, and which do not?
The save window is the median number of days between an indicator firing and the renewal decision being taken, minus the number of days your save playbook needs to work. An indicator with a negative save window is a post-mortem field, not a leading indicator of renewal, no matter how strongly it correlates with churn. Compute it once and half the signals on most dashboards fail.
Leading indicators of renewal divide into three tiers by what they observe: the decision makers, the work, and the product. Contact-level signals sit in the top tier because a B2B renewal is decided by two or three named people, and a departure or a lengthening reply time reaches you months before anything appears in a usage chart. Work-level signals (onboarding milestones, unresolved escalations, unanswered business questions) come second. Product usage sits third, because it aggregates hundreds of users to describe a decision taken by a handful.
“The renewal conversation was just paperwork on a decision that had been made six weeks earlier.”
The one measured comparison we found in the corpus makes the point about work-level signals better than any usage chart. A practitioner ran a cohort analysis in 2026 across their own accounts and reported that the strongest predictor of month-12 renewal was neither account size nor owner.
“the predictor of renewal at month 12 was not which account manager owned the customer, not the size of the customer, not how clean the integration was. It was whether the week-four check-in happened as a dedicated meeting in week four. Customers where it happened renewed at 91%. Customers where it didn't renewed at 67%.”
Treat 91% against 67% as one team's result on one account base, not as a benchmark; no public dataset on indicator strength exists to compare it against. The transferable finding is the shape: a small structured moment, consistently completed, outranked the variables everyone discusses. The same practitioner put it more bluntly, and the sentence is worth pinning above any signal workshop.
“The variables that turn out to matter are almost never the ones the team talks about in QBRs.”
Which nine indicators are worth ranking, and in what order?
Nine indicators earn a place on a shortlist, and the ordering below is by typical warning time, longest first. Warning times are the ranges we see in practice and should be replaced with your own medians as soon as you have four quarters of closed renewals to measure. Separation is the gap in renewal rate between accounts where the indicator is clear and accounts where it has fired.
| Indicator | Typical warning | Where it lives | Verdict |
|---|---|---|---|
| Onboarding milestone missed or completed late | 9 to 11 months | Onboarding tracker, project tool | Carry it. The earliest honest signal you have, and the only one you can act on while goodwill is still high |
| Economic buyer or champion changes role | 3 to 9 months | CRM contact record, email bounce, public profile change | Carry it. Highest separation of any single field for most companies, and cheap to detect |
| Reply latency rising against the account's own baseline | 2 to 6 months | Email and calendar | Carry it. Silence precedes almost every quiet churn and triggers nothing by default |
| Meetings rescheduled twice, then not rebooked | 2 to 5 months | Calendar | Carry it. Detectable without any new tooling and rarely recorded anywhere |
| Seat or licence count flat for two consecutive quarters | 2 to 5 months | Billing | Carry it where growth is expected; ignore it in a fixed-seat enterprise deal |
| Support tickets shifting from how-do-I to this-is-not-working | 1 to 4 months | Support tool | Carry the theme change, not the ticket count. Volume alone points both ways |
| Breadth of use narrowing to one workflow | 1 to 4 months | Product analytics | Carry it. Narrowing predicts better than total volume falling |
| Total logins or active users falling | 3 weeks to 3 months | Product analytics | Weak on its own. Use as change against the account's own baseline, never as a level against the account base |
| Survey score falling | 0 to 2 months | Survey tool | Weakest of the nine. Low response rates and the wrong respondents; see the comparison of survey metrics below |
“Champion Tenure Drop: See a champion's LinkedIn title change? Start the 90-day renewal countdown. Their last login is usually the day before their exit interview.”
Notice how few of the nine live in a product analytics tool. Five of the nine sit in email, calendar, CRM, billing or a support queue, and only two in product analytics, which is why signal projects stall on plumbing instead of modelling. What are the early warning signs of churn when data is scattered covers pulling them out of the tools you already have.
“Often, these signals live only in support tools and never get connected to revenue or retention conversations until it's too late.”
Which positive signals say an account will renew?
Positive renewal signals get left out of almost every health model, which is why scores are good at flagging trouble and useless at telling a CSM where to spend a spare afternoon. A risk-only model treats the absence of bad news as health, and the absence of bad news is also what a quietly disengaging account looks like. Five positive signals are worth recording as their own fields.
| Positive signal | What it means | What to do with it |
|---|---|---|
| A new integration or data source connected | The customer has made your product harder to remove from their stack | Record the date. Treat it as the strongest single positive field and lift the forecast category |
| An advanced or roadmap question from the buyer | Somebody is planning next year with you in it | Log the question against the account and answer it with a date; unanswered roadmap questions invert quickly |
| A second department or use case starting | The internal case for the spend is now held by more than one person | Map the new stakeholder into the account before the renewal, then treat both as deciders |
| The customer initiates the renewal conversation | Budget is allocated and the decision has effectively been taken | Move the forecast to commit and shorten the cycle; do not spend save effort here |
| Seats or usage added without being asked | Internal demand is growing faster than your account plan assumed | Check pricing tier headroom, then pass it to expansion instead of treating it as noise |
“Expansion Stall-Out: Two quarters of flat seats? That's not stability, it's the calm before the churn storm. The dashboard is green while finance wonders why the upsell pipeline is dead.”
Recording positive signals also fixes a reporting problem. A forecast built only on risk gives every account the same starting assumption and pushes CSMs to argue accounts down from green; a model carrying both directions lets an account earn its category. How do I improve renewal forecast accuracy on my accounts covers the categories themselves.
How do I rank leading indicators of renewal on my own accounts?
Rank each candidate on two numbers computed from four quarters of closed renewals: separation and save window. Separation tells you whether the indicator carries information. The save window tells you whether the information arrives in time to be used. An indicator needs both, and most published signal lists supply neither.
Separation = Renewal rate when the indicator is clear − Renewal rate when the indicator has fired
- Indicator is clear
- the account did not trip the condition in the 180 days before the decision date
- Indicator has fired
- the account tripped the condition at least once in that window, whether or not anyone acted on it
- What good looks like
- above 15 percentage points. Under 5 points the indicator is describing your accounts rather than the decision, and adding it to a score adds noise
Save window (days) = Median lead time − Playbook run time
- Median lead time
- days between the indicator firing and the renewal decision date, taken across every account where it fired
- Playbook run time
- days your save motion needs from the first call to a changed outcome; for most B2B SaaS teams this is 30 to 60
- What good looks like
- above 30 days. At zero or below the field belongs in the churn post-mortem, not on the risk queue
Coverage = Accounts where the indicator can be computed ÷ All accounts × 100
- Can be computed
- the source system holds the field for that account today, without a manual lookup
- What good looks like
- above 80%. An indicator with strong separation on 30% of your accounts is a research finding, not a signal you can operate
Build the outcome list
Every renewal decision from the last four quarters: renewed, churned, contracted above 20%, with the decision date and not the contract end date. The two differ by weeks and the gap matters here.
Reconstruct each candidate indicator as it stood 180 days out
If your systems cannot show a past state, rebuild from raw events: emails, calendar entries, tickets, billing changes. Anything you cannot reconstruct cannot be ranked, and that is itself a finding.
Compute separation for each candidate
Renewal rate with the indicator clear, minus renewal rate with it fired. Do it one indicator at a time, before any combining.
Compute the median lead time and the save window
Days from first firing to decision date. Subtract the days your save playbook needs. Drop anything with a negative save window from the live queue and keep it for post-mortems.
Compute coverage and cost to collect
Rank what survives by separation, then discard anything you cannot compute on most of your accounts or automate within a quarter.
Test the top three together
Count renewals and churns where two or more of the surviving indicators fired inside the same 90 days. Combinations usually separate further than any single field, which is what practitioners keep reporting.
“None of those signals individually screams churn. Together, they're pretty concerning.”
Worked example
240 accounts closed 96 renewals in four quarters: 84 renewed, 8 churned, 4 contracted. Champion role change fired on 19 accounts; those renewed at 63% against 92% elsewhere, a separation of 29 points, with a median lead time of 147 days and a save window of 102 days after a 45-day playbook. Reply latency above twice baseline fired on 31 accounts: separation 18 points, lead time 88 days, save window 43 days. Total logins falling more than 20% fired on 44 accounts: separation 6 points, lead time 34 days, save window minus 11 days. Login decline was in the score at 30% weight and champion change was not in the score at all. These figures are illustrative; run the test on your own closed renewals.
Why do logins and surveys rank low among leading indicators of renewal?
Logins rank low because they aggregate the wrong population. A 200-seat account can hold its login count steady while the budget holder stops attending, the champion leaves and the original use case quietly dies, because the count is dominated by users who have no part in the renewal. Total volume also moves for reasons unrelated to health: a seasonal peak, a reporting deadline, one team running a backlog.
Survey scores rank lowest of the nine for a different reason. Response rates are low, and the people who answer are rarely the people who decide. In 4,978 public G2 reviews of five customer success platforms, 217 mention NPS and 49 mention CSAT, and the complaints concentrate on reliability rather than on availability. Customer effort score vs CSAT vs NPS sets out which of the three is worth running and what to ask instead.
“By focusing on these leading indicators, we have increased renewal and growth rates (and expect to continue doing so as we reach more of our customer base).”
Neither signal is worthless. Both become useful when read as change against the account's own baseline and narrowed to the people who matter: logins by the admin and the champion, not by everybody; survey responses from named deciders, not from the contact list. That reframing is also what turns a level-based customer health score into one that moves before a renewal does.
When is a signal a post-mortem and not a leading indicator of renewal?
A signal is a post-mortem field whenever its save window is zero or negative: by the time it fires, the playbook cannot finish before the decision is taken. Three common fields fail this test at most companies. A cancellation request. A renewal call that has been rescheduled twice and then dropped. A contract sent back with legal changes. All three correlate beautifully with churn and all three arrive too late to change it.
| Field | Typical lead time | Save window at a 45-day playbook | Where it belongs |
|---|---|---|---|
| Cancellation or non-renewal notice received | 0 to 14 days | Negative | The churn review, and a separate save-after-notice motion |
| Renewal call rescheduled twice, then not rebooked | 10 to 30 days | Negative | An immediate escalation, not the weekly risk queue |
| Contract returned with new legal or procurement conditions | 15 to 45 days | Zero or negative | The renewal desk, where the work is commercial and not a save |
Keep those fields, but keep them somewhere else. Post-mortem fields belong in the churn review, where their job is to point at the leading indicator that should have fired earlier. That is the loop most signal work is missing: every churn should end with a named indicator that was available and ignored, or a note that no indicator existed, which becomes next quarter's instrumentation work.
“Identifying our leading indicators of churn and setting up the right triggers has improved customer retention and has allowed our team to prioritize where to focus their energy.”
The corpus also shows how rare this discipline is. Only 9 of 4,978 public G2 reviews (0.2%) mention leading indicators at all, against 686 (13.8%) that mention churn. Teams talk about the outcome roughly 76 times more often than the thing that predicts it, and reviewers who went looking for indicators in their tooling sometimes found nothing.
“It doesn't provide any significant leading indicators”
Before an indicator goes on the risk queue
- Separation was computed on four quarters of closed renewals and is above 5 percentage points.
- The save window is positive with your real playbook run time, not an optimistic one.
- Coverage is above 80% of the accounts and the source system is named.
- The indicator reads change against the account's own baseline, never a level against the account base.
- It is scoped to the people who decide, where the data allows it.
- Nobody can set or clear it by hand.
- The refresh interval is known and shown beside it.
- Every churn review names the indicator that should have fired, or records that none existed.
One honest note on benchmarks. No trustworthy public figure exists for the predictive strength of renewal signals, or for renewal forecast accuracy, in B2B SaaS: the ranges quoted elsewhere come from vendor and consultancy posts with no sample and no method. Retention itself is measured, and SaaS Capital's September 2025 survey of more than 1,000 private B2B SaaS companies puts median gross revenue retention at 91%, which tells you what a normal account base loses but nothing about which signal saw it coming. Your own closed renewals are the only dataset that answers that.
How does GainTrace surface leading indicators of renewal?
GainTrace connects billing, CRM, product usage, email and support, then scores each account on change against its own baseline, including the contact-level signals most scores omit. Because renewals and churn flow through the same system, the separation and lead time of every signal are measured continuously against your own outcomes. Churn prediction ranks the accounts most likely to move with the signals that drove the call, and customer health shows each signal with its refresh interval beside it.
Frequently asked questions
Which early signals predict a renewal?
How far in advance can you tell if an account will renew?
Our champion left, how much does that matter for the renewal?
Are positive renewal signals a thing, or only risk signals?
How do I test whether our risk signals are any good?
Should support ticket volume be a leading indicator of renewal?
How this was researched
We searched 29,027 sentences from 4,978 public G2 reviews of five customer success platforms and 33,600 posts from r/CustomerSuccess, r/SaaS, r/sales and r/startups published May 2024 to September 2026. Leading indicators are mentioned in 9 of the 4,978 reviews (0.2%) against 686 (13.8%) mentioning churn and 508 (10.2%) mentioning renewal, and the practitioner evidence here comes mainly from the Reddit threads listed in the sources, including one first-party cohort analysis a practitioner published in 2026. The 91% against 67% figure is that practitioner's own result on their own accounts, not a benchmark. No trustworthy public dataset on renewal signal strength exists; retention medians are from SaaS Capital's September 2025 research brief, a self-selected survey. The nine-indicator ranking, the positive-signal set, the save window and the separation and coverage formulas are our own analysis; warning-time ranges and the worked example are illustrative.
- r/CustomerSuccess: The onboarding step we always skipped that turned out to predict renewals
- r/CustomerSuccess: The customer who stops replying is the one to watch
- r/CustomerSuccess: What is the earliest signal you have found that a customer is going to churn?
- r/CustomerSuccess: 5 uncommon revenue-saving signals most dashboards miss
- r/CustomerSuccess: Churn signals show up first in customer support tickets
- SaaS Capital, 2025 B2B SaaS Retention Benchmarks (Research Brief 32, September 2025)
Rank your own signals on separation and save window this quarter, then retire every field that arrives after the decision. Start free or book a demo.
See GainTrace first in your Google results
Add as a preferredsource on Google