At-Risk Customers: 8 Best Churn Warning Signs to Track

Written by Anoop Sharma
August 18, 2026 9 min read
At-Risk Customers: 8 Best Churn Warning Signs to Track

How to Find Customers at Risk of Churning Before They Leave

At-risk customers announce themselves weeks before they cancel. The average B2B SaaS customer decides to leave 30 to 60 days before submitting the request. Usage-based scoring surfaces that risk 45 to 60 days out. The window exists. Most teams are not watching it.

The reason is uncomfortable. Around 97% of churning customers never contact support. The loudest accounts are rarely the ones leaving. The quiet ones are. Waiting for a complaint means waiting for a cancellation.

This guide covers the eight signals that predict churn, ranked by how early they appear. It also covers what to do once an account is flagged. For the scoring model that combines these signals, see the companion guide on health scoring.

TL;DR: Finding At-Risk Customers

Question

Quick answer

How early can churn be detected?

45 to 60 days before cancellation using usage-based signals, well ahead of any human-visible warning.

Strongest single signal

A sustained drop in active usage against the account's own baseline, not against a global average.

Second strongest

Core feature abandonment. When an account stops using a sticky feature entirely, churn probability jumps around 4x.

Most overlooked signal

Silence. Most churning customers never raise a ticket, so absence of contact is data, not comfort.

When risk concentrates

40% to 60% of cancellations happen in the first 90 days, making early lifecycle the highest-value window.

Does intervention work?

Yes. Detecting decline 45+ days out saves an estimated 30% to 42% of at-risk revenue, and automated scoring cuts churn 22% to 34% versus manual review.

Speed or polish?

Speed. Accounts contacted within days of the first warning retain better than those contacted after the third.


Why At-Risk Customers Go Undetected

The detection problem is structural rather than a matter of attention, as research on churn warning signals consistently shows. Three things work against you.

Obstacle

Why it defeats manual review

Churn is silent

Around 97% of churning customers never contact support, so nothing prompts a review

Signals are relative

A drop from 40 sessions to 12 matters. A steady 12 does not. Absolute thresholds miss both

Volume defeats attention

Manual review works for ten accounts. It fails at several hundred, which is normal for self-serve products


That third point is decisive for app businesses. A customer success manager can track forty enterprise accounts by relationship. A Shopify app with two thousand merchants and no CSM team cannot. Automated detection becomes the only workable approach, not a nice upgrade.

The cost of missing the window is measurable. Teams catching decline 45 or more days early recover an estimated 30% to 42% of at-risk revenue. Teams that find out at cancellation recover almost none.

[Image alt text: timeline showing when at-risk customers become detectable before cancellation]

The 8 Churn Warning Signs, Ranked

Not all churn indicators are equal. Some give you 60 days of warning. Others confirm what you already know. These are ranked by how early they appear.

#

Signal

Warning window

Strength

1

Sustained usage decline against own baseline

45 to 60 days

Strongest single predictor

2

Core feature abandonment

30 to 60 days

Churn probability roughly 4x

3

Failed or declining payments

Immediate

Recoverable, often misread as voluntary

4

Plan downgrade or annual to monthly switch

30 to 90 days

Signals reduced commitment

5

No expansion over 12 months

90+ days

Flat accounts rarely stay flat

6

Support ticket spike then silence

30 days

The silence matters more than the spike

7

Onboarding never completed

First 90 days

Predicts early churn strongly

8

Negative review or NPS detractor response

Variable

Reliable but low frequency and late


Two entries deserve elaboration. Signal 4 is widely missed. A merchant switching from annual to monthly billing is not a lost customer today, but is telling you about tomorrow. Signal 8 is real but arrives late and covers few accounts. Use sentiment to explain risk, not to detect it.

Reading Signals Correctly

Most detection failures come from measuring the wrong thing rather than measuring nothing.

Measure velocity, not level

A merchant at 40 events per week is uninteresting. One who fell from 40 to 12 over three weeks is the whole point. Churn research points to a sustained drop of 30% or more against the account's own baseline. Three to four weeks is the clearest window.

Baseline per account, not globally

Usage varies enormously between merchants. A global threshold flags heavy users who slowed slightly. It misses light users who stopped entirely. Every account needs its own reference point.

Prefer fast signals over slow ones

Usage changes and payment failures move quickly. NPS surveys and reviews move slowly, arriving after the decision. A system built on slow signals fires too late to matter.

Separate churn types

A merchant leaving at month three failed onboarding. One leaving at month eighteen outgrew you. Same outcome, opposite intervention. Route them differently.

Prioritising Which Accounts to Save

Once detection works, you will have more flagged accounts than capacity. Prioritisation decides whether that list is useful or overwhelming. Four factors rank it.

Prioritise by

Why

Revenue at risk

A flagged top-tier merchant and a flagged trial user are not the same problem

Recoverability

Failed payments are fixable today. Product-fit churn usually is not

Lifecycle stage

Early-stage risk responds to onboarding help, late-stage risk to expansion conversations

Signal strength

Multiple concurrent signals warrant faster response than a single soft one

Expansion potential

Some at-risk accounts are also your best upgrade candidates once the issue clears


Weighting by revenue is the step most teams skip. Treating every flagged account equally means spending the same effort on a merchant worth $9 a month as one worth $400. Pairing risk detection with merchant lifetime value turns a flat alert list into a ranked queue.

Save Plays That Work

Detection without intervention changes nothing. Each signal maps to a different response.

Signal

Save play

Usage decline

Proactive outreach offering setup help, plus in-app nudges toward unused core features

Core feature abandonment

Targeted education on that specific feature, or a check for a recent bug affecting it

Failed payment

Automated dunning with retry logic before any human contact

Downgrade

Understand the trigger. Cost pressure and unmet need require opposite responses

Onboarding incomplete

Restart the activation sequence with a simplified path to first value

Support spike then silence

Direct follow-up confirming resolution rather than closing the ticket

No expansion

Introduce the next capability tier before the account plateaus permanently


Two principles govern all of them. Speed beats polish. Accounts contacted within days of a first warning retain better than those reached after a third. Predictive models driving proactive outreach cut churn by around 10%. That is a large return for a workflow change.

Detecting At-Risk Customers at Scale

For a self-serve app business, nobody is reviewing accounts one by one. Detection has to run automatically or it does not run at all.

Automated risk detection in Elevate works from your Shopify Partner data, so the signals above surface without instrumentation or manual review.

With Elevate, Shopify app teams can identify at-risk customers in the same place they track subscriptions, plan changes, payments, reviews, revenue and merchant activity. Instead of treating every churn signal equally, you can see the context behind each account, understand what changed before churn risk appeared, and prioritise retention efforts based on revenue at risk. This gives self-serve Shopify SaaS teams a more practical way to turn customer churn prediction into timely action. 

What it surfaces

Signal it covers

Per-merchant event timeline

Usage decline, silence, and the sequence leading up to it

Subscription and plan changes

Downgrades, cancellations, and reduced commitment

Payment and billing events

Failed charges, separating involuntary churn from voluntary

App store reviews on the customer record

Sentiment tied to the specific account rather than anonymous text

Revenue context per merchant

Plan and MRR, so flagged accounts can be ranked by what is at stake

Exportable churn and uninstall lists

Ready-made outreach queues for save plays and win-back


[Image alt text: dashboard highlighting at-risk customers ranked by revenue and churn signal strength]

To turn these signals into a single ranked number, see customer health scoring, which covers weighting and scoring bands. For the revenue side of the same picture, revenue churn tracking shows what the accounts you miss are actually costing, and install source data reveals which acquisition channels produce at-risk merchants in the first place.



*Volumes are directional ranges, not a tool export. Validate against your own SEO platform before locking a content plan.

Almost all ranking content assumes a customer success team with named account owners. Sigma writes for data teams building retention dashboards, while ChurnZero, Kapta, and CustomerGauge write for CSMs managing enterprise portfolios. None address a self-serve product with thousands of low-touch accounts and no CSM function, which is exactly the Shopify app situation. That framing difference, not the signal list, is what makes this page distinct.

Reducing customer churn starts with seeing risk early enough to act on it. For Shopify app businesses, that means connecting customer health, subscription analytics, revenue churn, payment events and merchant behaviour instead of reviewing each signal in isolation. Elevate brings that Shopify app analytics data together so teams can find at-risk merchants earlier, understand why they may churn, and focus retention efforts where they can have the greatest impact. 

Frequently Asked Questions

How do I identify at-risk customers?

Track usage against each account's own baseline and watch for core feature abandonment. Monitor failed payments and downgrades, and flag accounts that go silent. Usage signals surface risk 45 to 60 days before cancellation.

What is the earliest sign a customer will churn?

A sustained decline in active usage measured against that account's normal level. A drop of 30% or more over three to four weeks is the clearest pattern. It appears well before any human-visible warning.

Why do most churning customers never complain?

Because disengagement is quiet. Around 97% of churning customers never contact support. They stop logging in and cancel without raising an issue. Silence is a signal, not reassurance.

When is churn risk highest?

In the first 90 days. Between 40% and 60% of SaaS cancellations happen in that window. The usual cause is never reaching the first value. Early lifecycle detection has the highest return.

Does contacting at-risk customers actually reduce churn?

Yes. Detecting decline 45 or more days before renewal saves an estimated 30% to 42% of at-risk revenue. Predictive models driving proactive outreach cut churn by around 10%.

Should I treat all at-risk accounts the same?

No. Rank by revenue at risk and recoverability. A flagged top-plan merchant and a flagged trial user need different responses. Failed payments are far more recoverable than product-fit churn.

Is a plan downgrade a churn signal?

Yes. Downgrades and switches from annual to monthly billing both indicate reduced commitment. The customer stays in your count while signalling that they are keeping their options open.

How is this different from a customer health score?

These are the underlying signals. A health score combines them into one weighted number with scoring bands. Identify which signals matter for your product first, then build the score on top.