Label definition
Contractual churn has a cancellation date. Non-contractual churn needs a rule, such as no purchase in 90 days. The rule changes who counts as churned, so we set it with the team that acts on it.
Prediction & Causal Analysis · Churn & retention
Customer churn prediction for subscription, telecom and B2B teams. We define churn the way your business counts it, build a model that holds up on future customers, and separate predicted risk from the effect of a retention offer.
Getting the question right
The hard part is rarely the algorithm. It’s defining churn, choosing the date you predict from, and keeping the future out of the training data.
Our interactive explorer shows a churn-style prediction on synthetic customers, with what-if scenarios, SHAP explanations and a decision threshold. For a related client project, read our account of lead prioritization for one of Israel’s largest communication companies.
Contractual churn has a cancellation date. Non-contractual churn needs a rule, such as no purchase in 90 days. The rule changes who counts as churned, so we set it with the team that acts on it.
Data recorded after the prediction date makes a model look excellent in testing and useless in production. A logged cancellation call is a classic example. We build features as of a fixed cut-off date. See Kaufman et al. on leakage.
Often the question is when a customer leaves, not only whether. Survival models handle customers who haven’t left yet without treating them as stayers, and give risk over any horizon. Our survival analysis guide covers when to use them.
From score to action
A model that ranks customers well can still lead to poor decisions. These are the parts we work through with your team.
If the model says 30%, about 30 in 100 such customers should leave. We check this on held-out customers and correct it when needed, so scores can feed cost and capacity plans. See the scikit-learn calibration guide.
If your team can contact only so many customers a week, the question is which ones. We set the cut-off from capacity and the cost of a contact, and report precision at that cut-off, not only AUC.
SHAP values show which factors drive each score. They help the team act and catch data problems. They describe the model, not what causes churn.
A high-risk customer may leave whatever you do. Another may stay anyway. Comparing customers who got an offer with those who didn’t mixes the offer’s effect with who was chosen.
Uplift models estimate how much an offer changes each customer’s chance of leaving. They need data where the offer was randomized, or a credible causal design. See causal inference & uplift.
Customer mix, pricing and products change. We monitor input drift, calibration and actual churn by segment, and retrain on a schedule agreed with your team.
What we measure
We agree the measures before modeling, and test on customers from a later period than the training data.
AUC and precision-recall on a later period. Precision at the number of customers your team can contact matters more than overall AUC.
Calibration curves and Brier score, overall and by segment, so a 30% score means roughly 30%.
How much more churn sits in the top-scored groups than in a random selection. It’s easy for a retention team to read.
In a holdout or A/B test, how much churn fell among customers who got the offer, compared with similar customers who didn’t. This is the number that justifies the program.
Achievable results depend on your customers, data and how churn is defined. We measure them on your own history next to your current approach. We don’t promise benchmark figures.
How an engagement runs
Each step ends with evidence you can check before the next one starts.
We agree the churn definition, the prediction date and the horizon. We check CRM, billing and usage data for gaps and leakage, and measure your current approach as a baseline.
We train on earlier customers and test on later ones. You see ranking, calibration and lift next to the baseline.
We set cut-offs from team capacity and contact cost, and bring scores into the CRM or reports your team already uses.
A holdout or A/B test measures what the retention action changes. Where effects differ across customers, we model uplift to target better.
Before we start
We can’t say before seeing your data. We test on customers from a later period than training, next to your current approach, and report precision at the number of customers your team can contact.
Common causes are leakage, a random split instead of a time-based one, and a churn label that differs between training and use. We check each one in the data audit.
Not always. Some high-risk customers will leave whatever you do, and for some, the contact itself prompts them to leave. Risk tells you who might leave. An experiment or uplift model tells you whom an offer helps.
To measure what a retention offer changes, a randomized holdout is the most reliable evidence. Without one, causal designs on historical data can help, but they rest on stronger assumptions. We state them.
Dated customer history from your CRM, billing and product usage, plus records of past retention actions if you have them. For the first call, a column list is enough. Please don’t send confidential data.
Prediction & Causal Analysis · Churn Prediction
Bring one churn model or retention decision you want to improve. In 30 minutes we’ll cover:
Please don’t include confidential datasets, credentials or patient information.