Skip to main content

Prediction & Causal Analysis · Churn & retention

Know who is likely to leave.
And who an offer would keep.

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.

Built around your customers

Your data
CRM, billing, usage & support history
Your decision
Who to contact, with what, and when
Our focus
Calibrated risk, and the effect of acting on it
  • A specialist practice of MLAIA Data Science
  • Led by Dr. Yochai Edlitz · Ph.D., Weizmann Institute

Getting the question right

Most churn models fail before training.
At the label and the data.

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.

01

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.

02

Leakage

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.

03

Survival framing

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 risk score is a ranking.
Acting on it well takes more.

A model that ranks customers well can still lead to poor decisions. These are the parts we work through with your team.

Calibration

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.

Thresholds vs team capacity

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.

Explanations

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.

Risk is not treatment effect

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 modeling

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.

Monitoring

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.

A high churn score doesn't mean an offer will helpEach customer has two possible outcomes. Only one is ever observed.If we make the offer……they stay…they leaveWithout the offer……they leavePersuadablesthe offer changes the outcomeLost causeshigh risk, the offer doesn't help…they staySure thingsstay anyway: the offer is a costSleeping dogsthe contact itself drives them awaya churn scoreranks thiswhole row highAn uplift model estimates, for customers like this one, how much the offer changes the chance of leaving.
The four groups describe what a customer would do with and without an offer. No one is observed both ways, so the groups can’t be labelled directly. A churn score ranks lost causes and persuadables together. An uplift model, trained on randomized offers, estimates who is likely to be persuadable. Schematic; the four-group framing is common in the uplift literature.
Methods we useGradient-boosted classifiersCox & survival modelsPlatt & isotonic calibrationSHAP explanationsUplift meta-learnersTime-based validation

What we measure

Measured on future customers.
At the cut-off you’ll use.

We agree the measures before modeling, and test on customers from a later period than the training data.

Ranking quality

AUC and precision-recall on a later period. Precision at the number of customers your team can contact matters more than overall AUC.

Calibration

Calibration curves and Brier score, overall and by segment, so a 30% score means roughly 30%.

Lift by decile

How much more churn sits in the top-scored groups than in a random selection. It’s easy for a retention team to read.

Incremental effect

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

From customer history to a measured retention result.
In four steps.

Each step ends with evidence you can check before the next one starts.

Define churn & audit data

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.

Build & validate

We train on earlier customers and test on later ones. You see ranking, calibration and lift next to the baseline.

Set the decision rule

We set cut-offs from team capacity and contact cost, and bring scores into the CRM or reports your team already uses.

Test the offer

A holdout or A/B test measures what the retention action changes. Where effects differ across customers, we model uplift to target better.

Book a 30-minute forecasting review

Before we start

Good questions. Straight answers.

How accurate will the churn model be?

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.

Why does our model score well in testing but not in production?

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.

Should we contact the customers with the highest risk?

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.

Do we need an A/B test?

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.

What data do we need?

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

Book a 30-minute
forecasting review.

Bring one churn model or retention decision you want to improve. In 30 minutes we’ll cover:

  • What your data can realistically support
  • How we’d test it against your current approach
  • Where a holdout test would show the real impact

Please don’t include confidential datasets, credentials or patient information.

yochai@mlaia.com
+972 52 484 6282

Your inquiry is handled under our Privacy Policy.