How to Tell if a User Is About to Churn, Using AI
Five behavioral signals, a weighted score calibrated against your own cancellations, and what to actually do when a user scores high, without a data team.
You do not need a data science team to spot churn coming. For a small AI-built subscription product, five behavioral signals, logged in your own database and scored with a simple weighted formula, catch most at-risk users well before they cancel: a drop in login frequency, a drop in the specific feature that made them subscribe in the first place, an unanswered support ticket, a downgrade from a higher tier, and silence after a price change. AI's role here is not predicting the future, it is reading the pattern across signals faster than you could by scanning a dashboard yourself.
Five signals worth tracking
Signal | Why it matters | Weight |
|---|---|---|
Login frequency drop | A 50%+ drop from a user's own baseline over 2 weeks predicts disengagement better than an absolute threshold | High |
Core feature usage drop | Users churn from the feature that convinced them to pay, not the app in general | High |
Unanswered support ticket | An unresolved frustration sitting for 48+ hours is a specific, addressable risk, not a vague signal | Medium |
Tier downgrade | A downgrade is often the step right before cancellation, not a stable new state | High |
No response to a price change | Silence after a price increase notice, where an engaged user would normally ask a question or push back | Medium |
A weighted score you can compute without a data team
Assign each signal a score (2 for high weight, 1 for medium) when it fires for a user in a rolling 30-day window, sum them, and flag anyone above a threshold you calibrate against your own cancellation history. Pull the last 20 to 30 users who actually canceled, check which signals fired for them in the 30 days before, and set your threshold at whatever score caught most of them without flagging half your healthy user base. This is a spreadsheet exercise, not a machine learning project, and it gets more accurate every month as more real cancellations feed the calibration.
Where AI actually helps is turning your own product's event log, which is usually a wall of raw timestamped rows, into that scored list without you writing custom SQL for every signal. Paste a sample of your event schema and ask for a query or script that computes the five-signal score per user; verify the logic against a handful of known cancellations before trusting it at scale.
The difference between this and just reducing churn
Detecting churn risk and reducing churn are two different jobs, easy to conflate. Detection tells you who is at risk and why, this week. Reduction is a set of tactics, pricing changes, onboarding fixes, support improvements, that lower the overall rate over months. You need both, in that order: acting on tactics without knowing which users are actually at risk means spending effort broadly instead of where it counts. For the tactics side once you have identified who is at risk, how to reduce churn on an AI subscription product is the companion piece to this one.
What to actually do when a user scores high
Do not send an automated "we miss you" email as the first move. A generic re-engagement email to someone already frustrated with a specific problem reads as tone-deaf and can accelerate the cancellation.
Check what specifically dropped. A login-frequency drop with steady core-feature use is a different problem (maybe a notification stopped working) than a core-feature drop with steady logins (they found what they needed elsewhere in the app, or elsewhere entirely).
For a genuinely valuable account, a real message from a real person referencing their specific usage pattern outperforms any automated flow. This does not scale past a handful of accounts a week, which is fine, since that is usually all the highest-value at-risk segment actually is.
For lower-value accounts where a personal outreach does not make sense economically, a targeted in-app prompt pointing back at the specific feature that dropped off is the next best thing.
Where this breaks down
Too few users. Below a few hundred active accounts, individual variance swamps any pattern, and you are better off just talking to your users directly than building a scoring system.
Seasonal products. A tax tool or an event-planning app has natural usage cycles that look identical to churn signals if you do not account for the calendar first.
Treating the score as certain. It is a prioritization tool for where to look first, not a diagnosis. Always check the actual account before acting on a score alone.
This kind of lightweight, self-calibrated scoring is the same pattern worth applying elsewhere in a small product's operations; forecasting revenue for an AI subscription product uses a similar own-data-first approach for a different number. For the full monetization picture this sits inside, see the AI monetization strategies pillar guide.
FAQ
How much data do I need before this works?
A few hundred active users and at least 20 to 30 past cancellations to calibrate your threshold against. Below that, the pattern is too noisy to trust, and direct conversations with users will teach you more.
Does this replace exit surveys?
No. An exit survey tells you why someone already left. This tells you who is likely to leave before they do, so you have a chance to act. Use both; they answer different questions.
Can AI predict churn without any of my own historical cancellation data?
Not reliably. A model with no calibration against your actual outcomes is guessing at thresholds that may not match your product's real patterns. The weighting in this guide only becomes trustworthy once checked against real cancellations from your own users.
How did this land?
About the author

Growth & SEO Lead
Manuele covers distribution: SEO, content strategy, and how AI-built products find their first thousand users. He tests everything he recommends.


