The Markin ARPU report for B2C enterprisesRead now
MARKIN
Field notes
Playbooks13 min read

Customer churn prediction: models, features and incrementality

A practical guide to customer churn prediction: which models actually work, which features move the needle, and how to convert prediction into incremental save rate.

Team Markin
  • #Churn
  • #Prediction
  • #Retention
Customer churn prediction: models, features and incrementality

Customer churn prediction is the practice of estimating, for each customer, the probability of ending their relationship with the business within a defined horizon. In subscription businesses, that horizon is usually the next billing cycle. In transactional B2C, it is a lapse window (30, 60, 90 days without purchase). In both, the goal is the same: identify who is likely to leave in time to do something about it.

That framing is where most churn programs go wrong. A churn score is a probability, not a program. Two customers with the same predicted churn probability can have completely different treatment-effect economics, and the retention program that treats them identically will over-discount one and under-serve the other. This guide covers both halves — the model that predicts, and the decisioning layer that turns prediction into incremental save rate.

What churn prediction actually estimates

A well-specified churn model estimates:

Freeze features at time t. Do not leak information from after t into the feature set. This is the single most common source of models that look brilliant in cross-validation and fail in production. Any feature that includes post-prediction behavior — including anything that touches the churn event itself — inflates AUC by 5 to 20 points and makes the model useless downstream.

Which models actually win in production

For propensity: gradient-boosted trees

On tabular customer data, gradient-boosted trees (XGBoost, LightGBM, CatBoost) reliably outperform logistic regression, random forests, and most deep-learning architectures. They handle categorical variables cleanly, are robust to missing data, and require little tuning to reach 90 percent of their production-quality ceiling.

Deep-learning architectures start to matter only when sequence structure dominates the signal — long behavioral traces in streaming or gaming, where the ordering of events carries more information than their counts. Even then, boosted trees on well-engineered sequence features usually match transformers within a percent or two of AUC and are ten times cheaper to operate.

For uplift: meta-learners

Propensity tells you who is likely to churn. It does not tell you whether an intervention will change that. The model family that answers the second question is uplift, and the practical defaults are meta-learners: T-learner (two separate models on treated and untreated), X-learner (better under imbalance), and R-learner (Neyman-orthogonal, more robust). All of them wrap the propensity workhorse (usually a boosted tree) into a causal frame.

The retention program you actually want ranks by uplift, not by propensity. A customer with 60 percent churn probability and near-zero uplift to any intervention is not who you send a save offer to; a customer with 25 percent churn probability and high uplift is.

Features that dominate every churn leaderboard

Model choice matters less than feature engineering. The four feature families that show up as most important in almost every churn model we see:

  1. 1Recency-weighted engagement. Days since last active. Session-frequency decay over 7, 14 and 30 day windows. Time between the two most recent sessions. Ratio of last-week engagement to trailing-month average.
  2. 2Billing anomalies. Failed payment attempts. Downgrades. Plan changes in the last three cycles. Time since last successful charge. Amount delta vs typical.
  3. 3Support friction. Ticket volume in trailing 30 days. Resolution time on the last ticket. Escalation count. Contact-channel changes (switching from chat to phone tends to be a warning).
  4. 4Tenure interactions. Tenure alone is weak. Tenure interacted with engagement decay, plan tier and support friction is one of the strongest predictors we consistently see.

Marketing exposure features usually add little to churn prediction unless the base rate of contact is unusually low. The reason: for most customers, message frequency is high enough that variation collapses. Where marketing does help is in the uplift model — as a treatment-side feature explaining why response varies by exposure history.

How to measure a churn prediction program

Not by AUC. AUC ranks customers correctly by risk but says nothing about whether your interventions actually save any of them. The metric that matters is incremental save rate: the difference in retention between treated customers (those whose predicted risk triggered an intervention) and a preserved holdout of equally-scored customers who received no intervention.

Reported honestly, this looks like: "Among customers in the top risk decile who received the Save Offer, retention was 62 percent. Among the holdout of top-risk-decile customers who received nothing, retention was 54 percent. Incremental save rate is 8 percentage points." Multiply by predicted margin, subtract intervention cost, report to the CFO.

For a deeper look at how incremental save rate compounds in subscription categories (and where it doesn't), see the economics of churn prevention in streaming and telecom.

Prediction plus decisioning: the operating loop

A production-grade churn program has three coupled layers:

  1. 1Prediction. Recompute per-customer churn propensity daily from frozen features. Persist scores with model version and feature snapshot for audit.
  2. 2Uplift ranking. For each above-threshold customer, score every eligible retention action for expected uplift × margin. Rank.
  3. 3Execute against a holdout. Route the top-ranked action per customer to the appropriate channel. Preserve 5 to 15 percent of the eligible base as an untreated control. Read incremental save rate weekly.

This is exactly the shape of Next Best Action, applied specifically to the retention lever. Anything less than the full loop leaves incremental save rate on the table.

Common failure modes

  1. 1Score without action. A churn score that lands in a dashboard nobody operates on. Common in analytics-led programs where the model was built before the intervention layer.
  2. 2Action without holdout. Retention program with no control. Every readout confuses natural retention with program effect. Incremental save rate is unknowable.
  3. 3Discount as a default. Sending a price cut to every at-risk customer overpays for natural stayers and trains the base to expect discounts at risk. Uplift ranking almost always favors non-discount alternatives — plan changes, value-adds, service recovery.

Where to go from here

If you have prediction but not decisioning, start with a preserved holdout and one uplift-ranked retention action. If you have neither, start with a boosted-tree propensity model on the four feature families above; the uplift model can come in the next sprint.


Markin runs churn prediction and uplift-ranked retention as one loop against your base. Explore Product diagnosis to see it live.

Frequently asked

Questions readers ask about this.

What is customer churn prediction?
Customer churn prediction is the practice of estimating, for each customer, the probability of ending their relationship (canceling a subscription, closing an account, or lapsing) within a defined horizon, from historical behavioral, transactional and contextual features.
What is the best model for customer churn prediction?
For propensity (probability of churn), gradient-boosted trees (XGBoost, LightGBM, CatBoost) reliably win on tabular data. For uplift (probability of churn caused by treatment), meta-learners such as T-learner, X-learner and R-learner are the practical default. Deep learning helps only when sequence structure dominates the signal.
How can AI help predict and prevent customer churn?
AI does two distinct jobs. Prediction identifies who is likely to churn. Decisioning selects which intervention has the highest expected incremental save for each predicted churner. The second job is where most retention value actually lives, and it requires uplift models plus a preserved holdout.
Which features matter most for a churn prediction model?
Recency-weighted engagement (days since last active, session frequency decay), billing anomalies (failed payments, downgrades, plan changes), support friction (ticket volume, resolution time, escalation), and tenure interactions. Marketing exposure features usually add little unless the base rate of contact is low.
How do you measure the success of a churn prediction program?
Not by AUC or precision alone. Measure incremental save rate: the difference in retention between treated customers (those whose predicted risk triggered an intervention) and a preserved holdout of equally-scored customers who received no intervention. Report incremental margin retained, net of intervention cost.

See it in the product

This runs in Markin today.

The same loops this note describes run 24/7 against your customer base. Watch the workspace decide, experiment and execute 1:1.

Explore the product