← BACK TO THE BLOG

Churn prediction: knowing who is leaving before they leave

Man working on a laptop in a dark room, with a large screen behind him full of figures and price quotes in green and red

Customer churn prediction means estimating, for every account in your book, the probability that they will stop buying from you over the next few months. It is not fortune telling: it is looking at what the customers who already left did before they left, and finding that same pattern in the ones who are still here. The hard part is not the model. The hard part is getting someone to take the list of at-risk customers and do something with it before the loss is already a fact.

This guide is for management, marketing and sales teams at companies that already have enough history — a CRM with years of activity, an ERP with invoicing, a platform with subscriptions — and suspect they are losing customers they could have kept. You will find which signals genuinely anticipate attrition, how to choose the prediction window, what data you need, how to tell whether the model is any good and, above all, what happens the following Monday with the list.

What is churn prediction, and how is it different from measuring churn?

Measuring churn is counting backwards: how many customers left last quarter, how much revenue went with them. It is a KPI, and you should have it. But by definition it arrives late: by the time it shows up in the report, the customer has already cancelled, already moved the contract elsewhere, or has been silent for eight months.

Predicting churn is looking forward: given what I know about this account today, what is the probability that in the next 90 days they stop being a customer? The output is not an aggregate number, it is a named list, ranked, with a person's name and a percentage next to it.

That difference changes who uses the data. Measured churn is reviewed by management once a month. Churn prediction is reviewed by a sales rep, an account manager or someone in customer service every week — and acted on.

Before you build anything there is a prior question most people skip: how do you define that a customer has left? In a subscription business it is easy: there is a cancellation with a date. In a transactional business — distribution, services, B2B retail — the "churn" event does not exist. There, you have to invent the definition, and that definition conditions everything else.

One rule that works: look at each customer's historical purchase frequency and define attrition as "no orders for a period that 90% of their previous gaps never exceeded". If a customer ordered every three weeks and has been silent for four months, they are gone, even if nobody has cancelled anything in any system.

If you cannot express in a formula which customer counts as lost, you cannot predict churn. The first thing is not the model: it is the definition.

Which signals actually predict customer attrition?

Some signals go into every model and contribute little; others nobody collects and they are the ones that matter. The difference is whether they reflect recent behaviour or merely describe the account.

Signals that tend to work, roughly in order of what we have seen contribute most:

Signals that tend to contribute less than you would expect: industry, company size, region, tenure on its own. They describe rather than anticipate. They are useful for shaping the response — you do not treat a €200,000 account like a €3,000 one — but they rarely raise the alarm. If that part interests you, we cover it in the customer segmentation guide.

And one important warning: beware of signals that are a consequence of leaving rather than a cause. If you feed in "stopped receiving the newsletter" and it turns out you unsubscribe people when the contract ends, your model will show spectacular accuracy and be useless. That is the classic leakage of future information, and it happens more often than people admit.

Which prediction window should you choose?

The window is the horizon: are you predicting they leave within 30, 90 or 180 days? The right answer is not technical, it is operational: the window has to match, or slightly exceed, the time it takes you to do something about it.

If your team needs three weeks to arrange a sales visit, a 30-day prediction arrives tight. If you sell on annual contracts negotiated two months before renewal, what you need is a signal at 120 days.

| Type of business | Sensible window | Why | |---|---|---| | Monthly subscription (software, services) | 30-60 days | Renewal is frequent; the action is an email or a quick call | | Distribution / B2B consumables | 60-90 days | There is room for a visit and a proposal before the next order | | Annual contract with negotiated renewal | 120-180 days | The decision is cooked months before the signature | | Retail / ecommerce with repeat purchase | 30-45 days | The cycle is short and the action is automatic (campaign, voucher) |

Too short a window gives you a list of customers you can no longer reach. Too long gives you an enormous list in which hardly anybody actually leaves, and the team stops paying attention within three weeks. If in doubt, start with the window closest to the typical gap between orders in your book.

What data do you need, and in what shape?

The honest minimum for this to make sense:

What you do not need: a data warehouse in place, a data lake, or forty integrations. The first case is built with two extracts and a cut-off calendar. What you do need is for those two extracts to be clean; if you are not sure they are, start there — we cover it in data quality.

One technical detail that matters more than it looks: the history has to be reconstructed "as it looked back then". If you train using the customer's current balance or current category, you are using information you did not have at the time. The model will look brilliant in testing and mediocre in production.

How do you know whether the model is worth anything?

Forget overall accuracy. In churn it is almost always misleading: if 7% of your book leaves each year, a model that says "nobody leaves" is right 93% of the time and completely useless.

What you look at is performance at the top of the list, which is the only part the team will ever work:

And the one number that truly closes the loop: the retention rate of the contacted group against a control group that was left untouched. It is uncomfortable, because it means leaving at-risk customers alone for a quarter, and the temptation to skip it is enormous. Without that control you cannot tell whether you retained them thanks to the model or because they were never going to leave. The same baseline logic is explained in measuring AI ROI.

What does the team do with the at-risk list?

This is where most churn prediction projects die. The model works, the list is generated every Monday, and nobody opens it. Six weeks later the project is dead even though it technically works.

What makes it get used:

One more thing, and it is unpopular: not every at-risk customer deserves the effort. Some accounts are leaving because the fit was wrong from day one, and holding on to them with a discount is buying next year's problem. The list prioritises; it does not oblige.

How do you build a first case without launching a year-long project?

A first churn prediction case takes six to eight weeks of real work, not a year. This is how we sequence it:

| Phase | Output | Time | |---|---|---| | Define churn and the window | A written formula validated with the business | 1 week | | Extract and reconcile the history | One table per customer and month, with correct dates | 1-2 weeks | | First model and evaluation | Risk list plus performance in the top 50 | 2 weeks | | Pilot with one team and a control group | Actions executed and logged | 4-6 weeks | | Decision | Move to production, adjust, or stop | — |

Start with a segment, not the whole book. One rep, one product line, one branch. The goal of the pilot is not the best possible model: it is to check that when the model raises a flag, somebody acts and that changes the outcome. If that chain does not work at small scale, it will not work at large scale with a better model.

And if in week one you discover you cannot define churn, or that the customer identifier does not join across systems, you have learned the cheapest lesson available. That groundwork is exactly what explains why so many AI pilots go nowhere.

Frequently asked questions

How much history do you need to predict churn?

At least two years of transactions and enough real losses to learn the pattern: below roughly 50-100 churn events in the history, a model has nothing to generalise from. With less than that it is more honest to start with explicit rules — pace decline, open ticket, no contact in X months — and review them each quarter.

Does churn prediction work in a business without subscriptions?

Yes, but first you have to define what "leaving" means when nobody cancels anything. It is done with a rule over each customer's gap between orders, comparing their historical pace against their current silence. That definition is the most delicate part of the project and should be agreed with the business in writing.

What accuracy is acceptable in a churn model?

Overall accuracy is not a usable criterion because losses are a minority class. What matters is how many customers at the top of the list genuinely leave, and how much at-risk revenue you cover with a number of alerts the team can realistically work. A model that triples or quadruples the base rate already changes how people work.

Can the model discriminate against some customers?

It can, if it is used to allocate discounts or service levels by risk score. It is worth reviewing which variables carry weight, documenting the logic and keeping the model out of commercial decisions. The practical rule: the model prioritises who you call; decisions on price or service stay with a person.

If you have the history and the nagging sense that you are losing customers you could have saved, the first step is not picking a tool: it is checking whether your data supports a useful prediction and whether your team has room to act on it. That is part of what we look at in the audit, and if you would rather talk it through in half an hour, let's talk.

Shall we apply it to your case?

The 360° AI Audit turns these ideas into a concrete plan for your company: three weeks, fixed price and the full picture of your AI before spending a euro.

See the 360° Audit→ Let's talk↗