AI Churn Prediction That Actually Works for SaaS
A CSM on my team asked me last month if we should buy one of those AI churn prediction tools that uses machine learning to score account health. She had seen the demos. They look impressive. Upload your customer data, the model trains on historical churn, and you get a score from 0-100 telling you how likely each account is to churn.
I asked her what she would do differently if an account scored 73 instead of 68. She paused. Then said she would probably look at the account manually to see what was actually wrong. Which is the problem with most AI churn prediction tools. They give you a number but not the reason. And the reason is what you need to take action.
The AI churn prediction that actually works is not a black box model. It is an agent that scans your accounts for concrete signals—no login in 30 days, overdue tasks, stale conversations, declining usage—and flags the ones that need attention. You do not need a score. You need a list of accounts with specific problems you can fix.
What Churn Signals Actually Look Like
Churn does not happen randomly. It follows patterns. An account starts using the product less. They stop responding to emails. They miss onboarding milestones. Support tickets pile up. The CSM creates tasks that never get resolved. Then one day they cancel.
The signals are there weeks or months before the cancellation. The problem is that most CSMs are juggling 50+ accounts and do not have time to manually spot-check every one for warning signs. By the time they notice something is wrong, the account is already halfway out the door.
Here are the churn signals that matter most for SaaS companies:
Product usage drop. The account was logging in daily. Now it is once a week or less. Or they are only using a subset of features when they used to use the full platform.
No recent logins. The account has not logged in at all in the last 30 days. This is a red flag unless they are on a seasonal product.
Support ticket volume spike. The account went from one ticket per month to five tickets in the last two weeks. They are frustrated about something.
Overdue tasks. The CSM created tasks to follow up on a feature request or onboarding milestone. The tasks are past due and still open. The account is not getting the attention it needs.
Stale conversations. The last conversation with the account was 45+ days ago. No QBR scheduled. No check-in email. No recent notes in the CS platform.
NPS detractor status. The account gave you a 0-6 on NPS. They are unhappy and no one followed up.
Declined payment or billing issue. The credit card failed or the invoice went unpaid. This is an obvious one but it gets missed if billing and CS do not talk.
These signals are specific. They are actionable. And they are already tracked in your CS platform, product analytics tool, or data warehouse. You do not need a machine learning model to spot them. You just need something that checks for them systematically instead of relying on CSMs to remember.
How the Churn Risk Detector Works
The churn risk detector is not a predictive model. It is a scanner. It pulls data from your CS platform and product analytics tool, checks each account against a list of churn signals, and flags the ones that match.
Here is what it checks:
- Last login date across all users on the account
- Product usage over the last 30 days compared to the prior period
- Number of support tickets in the last two weeks
- Open tasks assigned to the account and their due dates
- Last conversation date with the CSM
- NPS score if available
- Payment status and billing issues
The agent runs this check across your entire book of business in 30 seconds. It outputs a list of at-risk accounts sorted by how many signals they match. An account with four signals (no login in 45 days, two overdue tasks, stale conversation, NPS detractor) gets flagged as high priority. An account with one signal (usage down 20%) gets flagged as medium priority.
You do not get a score. You get the reason the account is at risk and the specific action you need to take. This is what makes it useful.
Why Scores Are Less Useful Than You Think
Most churn prediction tools give you a score from 0-100. The score is based on a model trained on your historical churn data. Accounts that churned in the past had certain patterns. The model looks for those patterns in your current accounts and assigns a score.
This sounds smart but it has three problems.
You cannot act on a score. If an account scores 78, what do you do? Reach out and say "our AI thinks you might churn"? You need to know why the score is high. Most tools do not give you that. They just give you the number.
The model is only as good as your historical data. If your product, pricing, or customer base changed in the last 12 months, the historical churn patterns are not predictive of future churn. The model is training on old data that might not apply anymore.
Scores create false precision. A score of 73 vs 68 implies a meaningful difference. In reality, both accounts are medium risk and both need attention. The five-point difference is noise. You are making decisions based on a number that is not actually precise.
The alternative is to skip the score and focus on the signals. An account with no logins in 30 days is at risk. An account with two overdue tasks and a stale conversation is at risk. You do not need a model to tell you that. You just need something that checks for it.
What to Do With the Results
The churn risk detector gives you a list of at-risk accounts with the specific signals that flagged them. Here is what to do next:
High priority accounts (3+ signals). These need immediate outreach. Create a task for the CSM to reach out within 24 hours. If the account has no recent logins, the CSM should call them. If the account has overdue tasks, the CSM should resolve them or escalate to product.
Medium priority accounts (1-2 signals). These need a check-in. Create a task for the CSM to send an email or schedule a call. The goal is to surface any issues before they become urgent.
Low priority accounts (0 signals). These are healthy. No action needed unless something changes.
The agent can run this check daily or weekly. Most teams run it weekly and route the results to a Slack channel or email digest. CSMs get the list every Monday morning. They know exactly which accounts to focus on and why.
Setting It Up
The setup is straightforward. You need API access to your CS platform (Vitally, Gainsight, ChurnZero, etc.) and your product analytics tool (Mixpanel, Amplitude, Segment, or your data warehouse). Connect those to your agent platform. Define which signals matter for your business. Point the agent at your account list.
The churn risk detector is pre-configured for Vitally but works with any CS platform that has an API. If you use a different tool, the agent pulls the same data from those systems.
The part that takes the most thought is deciding which signals matter. Start with the obvious ones—no logins, overdue tasks, stale conversations—and refine from there. Some teams care about support ticket volume. Others care about feature adoption. The agent checks for whatever you define.
Try These Agents
- Churn Risk Detector -- Scan accounts for concrete churn signals and flag the ones that need attention
- Customer Health Monitor -- Track account health with product usage, support tickets, and recent activity
- Customer 360 View Agent -- Pull account data, user lists, conversation history, and tasks into one summary