6.2 Prediction and decisions

Prediction versus uplift: whom should a retention offer target?

A customer churns when the customer leaves a firm. A firm can send a retention offer, such as a discount, to keep customers from churning. This page compares two rules for who gets the offer: the customers with the highest predicted churn risk, or the largest predicted drop in churn.

In brief

A retention offer costs money, so a firm can send it to only a share of its customers. This share is the budget. The firm first runs a pilot experiment, in which a coin flip decides who gets the offer. Then it uses the pilot to choose which new customers get the offer.

Move the sliders and watch these numbers. The explanation below the simulation gives the reasons.

Try it

The simulation has a pilot experiment and 20,000 new customers. The firm fits a churn model and an uplift model on the pilot. Then it ranks the new customers by predicted churn risk and by predicted uplift, and it targets the top share of each ranking.

How the simulation makes the data

Each customer has two characteristics. The first one drives the churn risk. The second one drives the response to the offer. The link between churn risk and response is the correlation between the two characteristics. The first slider sets it.

In symbols, write \(x_1\) and \(x_2\) for the two characteristics. The simulation draws \(x_1\) and \(v\) from the standard normal distribution and sets

\[x_2 = \rho x_1 + \sqrt{1 - \rho^2}\, v\]

So \(\rho\) is the correlation between \(x_1\) and \(x_2\).

The response of a customer is the strength of the offer for that customer. The strength is the amount by which the offer lowers the log odds of churn. The odds of churn are the churn probability divided by the probability of staying. The log odds are the natural logarithm of the odds. A negative strength means that the offer raises churn.

Write \(p_0\) and \(p_1\) for the churn probabilities without and with the offer. With \(\operatorname{logit}(p) = \log(p / (1 - p))\), the log odds of churn are

\[\begin{aligned} \operatorname{logit} p_0 &= −1.2 + 1.2 x_1 \quad \text{and} \\ \operatorname{logit} p_1 &= \operatorname{logit} p_0 - (d_0 + d_1 x_2) \end{aligned}\]

The strength of the offer for a customer is \(d_0 + d_1 x_2\). It can be negative, so the offer can raise churn for some customers.

The simulation knows the churn probability of every new customer with and without the offer. So it knows the true uplift of each new customer, which real data never show. The sum of the true uplift over the targeted customers is the expected number of churners that the offer prevents. Customers with a negative uplift count against this number. The page reports it per 1,000 new customers.

The correlation between the two characteristics. Below 0, customers with a high churn risk tend to respond less to the offer.

The offer lowers the log odds of churn by this amount for a customer whose second characteristic is at its average. The uplift in probability also depends on the churn risk of the customer.

At 0, the offer lowers the log odds of churn by the same amount for every customer. The uplift in probability still differs from customer to customer, because it depends on the churn risk. With larger values, the offer is strong for some customers and raises churn for others.

A coin flip decides which pilot customers get the offer.

Which customers each rule targets

    Each dot is one of 800 new customers. The color shows which rule targets the customer at the budget. Gray dots get no offer. Both axes show true values, which only a simulation knows. Hover over a dot to see its values.

    Uplift curve: churners prevented as the firm targets more customers

      Each line adds up the true uplift of the targeted customers, in the order of its rule. The dashed line sorts the customers by true uplift, which only a simulation knows. The dotted gray line is the expected result of random targeting. The vertical line marks the budget. Below 0, the offer raises churn among the targeted customers.
      Results at the budget
      Targeting ruleChurners prevented per 1,000 customersAverage true churn risk of the targeted customers
      Uplift targeting
      Risk targeting
      Random targeting (expected)
      Best possible (simulation only)
      Uplift targeting minus risk targeting, churners prevented per 1,000 customers
      Targeted customers that both rules pick
      New customers for whom the offer raises churn
      Churners prevented per 1,000 customers if the firm targets everyone

      The idea

      Consider a firm, for example a phone company or a membership organization. To keep customers from leaving, the firm can send a retention offer, such as a discount or a gift. The offer costs money, so the firm sends it to only some customers. A targeting rule decides which customers get the offer. The budget is the share of customers that the firm can target.

      Each customer has two potential outcomes: churn with the offer, written \(Y(1)\), and churn without the offer, written \(Y(0)\). Churn is 1 if the customer leaves and 0 if the customer stays. The firm observes only one of the two outcomes for each customer, because each customer either gets the offer or does not get it. The two potential outcomes sort the customers into four kinds.

      Four kinds of customers
      Kind of customerWithout the offer, \(Y(0)\)With the offer, \(Y(1)\)
      Kept by the offerLeaves (1)Stays (0)
      Stays either wayStays (0)Stays (0)
      Leaves either wayLeaves (1)Leaves (1)
      Driven away by the offerStays (0)Leaves (1)

      Gutierrez and Gérardy (2017) call a customer of the last kind a sleeping dog. Nobody can see the kind of a single customer, because each customer shows only one of the two potential outcomes. The key terms on the home page call this the fundamental problem of causal inference.

      The four kinds and principal strata

      These four kinds look like the principal strata of Module 3.2, but they differ in one way. Principal strata are defined by a variable that the treatment can change, such as employment after a training program. These four kinds are defined by the outcome itself, churn with and without the offer.

      Consider a group of customers. The uplift of the offer for this group is the share that would leave without the offer minus the share that would leave with it. This difference equals the share that the offer keeps minus the share that the offer drives away. The other two kinds churn in the same way with or without the offer, so they do not change the uplift. A randomized experiment can estimate the uplift, the difference of the two shares. Without further assumptions, it cannot estimate each share separately.

      Uplift as a conditional average treatment effect

      For customers with given characteristics, the uplift is a conditional average treatment effect (CATE) with the sign reversed. A CATE is the average effect of a treatment among the units that share given characteristics (Huntington-Klein 2025, ch. 10). The key terms give its formula. Uplift modeling estimates such a CATE (Gutierrez and Gérardy 2017).

      Here the treatment is the offer, and the outcome is churn. An offer that keeps customers lowers churn, so its CATE on churn is negative. This page reports the uplift instead, so that a positive number means that the offer keeps customers. A negative uplift means that the offer raises churn. This can happen for some customers.

      In symbols, write \(D = 1\) for a customer who gets the offer and \(D = 0\) for a customer who does not. Write \(Y(1)\) for churn with the offer and \(Y(0)\) for churn without the offer, with 1 for a customer who leaves. \(E[\,\cdot\,]\) is an average over the population of customers.

      A vertical bar means among: \(E[Y(0) \mid X = x]\) is the average of \(Y(0)\) among the customers with characteristics \(X = x\). Write \(p_0(x) = E[Y(0) \mid X = x]\) and \(p_1(x) = E[Y(1) \mid X = x]\). Churn is 0 or 1, so these averages are churn probabilities. The CATE of the offer on churn is

      \[\begin{aligned} \tau(x) &= E[Y(1) - Y(0) \mid X = x] \\ &= p_1(x) - p_0(x) \end{aligned}\]

      An offer that keeps customers has a negative \(\tau(x)\). This page reports the uplift, the drop in churn:

      \[u(x) = p_0(x) - p_1(x) = -\tau(x)\]

      The four kinds in symbols

      Among customers with \(X = x\), write \(q_K(x)\) for the share kept by the offer (\(Y(0) = 1\) and \(Y(1) = 0\)). Write \(q_A(x)\) for the share driven away (\(Y(0) = 0\) and \(Y(1) = 1\)). Write \(q_L(x)\) for the share that leaves either way. Then \(p_0(x) = q_K(x) + q_L(x)\) and \(p_1(x) = q_A(x) + q_L(x)\), so

      \[u(x) = q_K(x) - q_A(x)\]

      An experiment gives only the two numbers \(p_0(x)\) and \(p_1(x)\). They fix the difference \(q_K(x) - q_A(x)\), but not the three shares one by one. For example, an extra assumption that the offer drives no customer away would give \(q_K(x) = u(x)\).

      A churn model predicts the probability that a customer leaves without the offer. This probability is the churn risk. Risk targeting sends the offer to the customers with the highest predicted churn risk. An uplift model predicts the uplift from the characteristics of a customer. Uplift targeting sends the offer to the customers with the highest predicted uplift.

      The two rules can pick different customers. A customer with a high churn risk can be kept by the offer, or the customer can leave either way. Both kinds leave without the offer, so a churn model cannot tell them apart. A customer with a moderate churn risk can have a large uplift if the offer changes what the customer decides.

      Ascarza (2018) combined two field experiments (randomized experiments with the real customers of a firm) with machine learning. One experiment was with a wireless telecommunications provider. The other was with a membership organization. She showed that the customers with the highest predicted churn risk are not necessarily the best targets for a retention offer. Targeting customers by their sensitivity to the offer, which this page calls uplift, was more effective than targeting the customers with the highest churn risk.

      A more accurate churn model does not fix risk targeting. A churn model answers a prediction question: which customers will leave? The firm needs the answer to a causal question: which customers will the offer keep? The results of Ascarza (2018) show that the two questions can have different answers. The key terms explain how a prediction question differs from a causal question.

      The two models need different data. A churn model can learn from historical data on who left and who stayed. An uplift model needs data in which chance decided who got the offer, for example a coin flip. Other data also work if the assignment of the offer is unrelated to the potential outcomes of the customers once their characteristics are known. Gutierrez and Gérardy (2017) call this condition unconfoundedness.

      Historical data can fail this condition. Suppose that a firm sent past offers mainly to customers whom it judged likely to leave. Then the customers with an offer would churn more than the other customers even if the offer did nothing. This gap is selection bias (see the key terms). A comparison of customers with and without an offer mixes the effect of the offer with this selection bias.

      An uplift model also needs customers with every combination of characteristics to have some chance to get the offer. They must also have some chance not to get it. If past offers never went to customers with a low churn risk, the data show nothing about how these customers respond to the offer.

      On this page, the firm first runs a pilot experiment. For each pilot customer, a coin flip decides whether the customer gets the offer. So the offer is unrelated to the potential outcomes, and every pilot customer has the same chance, one half, to get the offer. The firm then records who churns.

      Next, the firm uses the two-model approach (Gutierrez and Gérardy 2017). A logistic regression is a regression for an outcome that is 0 or 1, and it predicts a probability. The firm fits one logistic regression of churn to the pilot customers without the offer and another to the pilot customers with the offer. For a new customer, the predicted uplift is the predicted churn probability without the offer minus the predicted churn probability with the offer. The regression for the customers without the offer is also the churn model: it gives the predicted churn risk.

      In symbols, the observed churn is \(Y = Y(D)\). If a coin flip sets \(D\), then

      \[\begin{aligned} E[Y \mid X = x, D = 1] &= p_1(x) \quad \text{and} \\ E[Y \mid X = x, D = 0] &= p_0(x) \end{aligned}\]

      So the pilot data identify both probabilities. The two-model approach fits one logistic regression in each pilot group and takes the difference of the fitted probabilities.

      Uplift curves and how to estimate them in real data

      An uplift curve shows the result of a targeting rule as the firm targets more customers. The firm sorts the customers from the highest to the lowest predicted uplift and targets the top share. The horizontal axis shows the share of customers targeted. The vertical axis shows the number of churners that the offer prevents among the targeted customers (Radcliffe and Surry 2011; Gutierrez and Gérardy 2017).

      In symbols, suppose that the firm targets the \(k\) customers with the highest score among \(N\) new customers. The expected number of churners prevented per 1,000 customers is \(1000 / N\) times the sum of \(u(x_i)\) over the \(k\) targeted customers. The uplift curve plots this number against \(k / N\).

      This page draws the same kind of curve for risk targeting, with the customers sorted by predicted churn risk. Random targeting gives a straight line from zero to the effect of targeting everyone. When the offer raises churn for some customers, the curve can peak before 100% of the customers are targeted.

      A conventional gains chart is a different chart. It counts the churners among the targeted customers. So it shows whether a model finds the customers who leave, but not whether the offer keeps them. A gains chart is not an uplift curve.

      In real data, the firm does not know the effect of the offer on any single customer. So it estimates the uplift curve on held-out data: customers from an experiment that the firm did not use to fit the models. Within the top share, it compares the churn of the customers who got the offer with the churn of the customers who did not. This page uses the true effects instead, which only a simulation knows.

      References

      1. Ascarza, E. (2018). Retention futility: Targeting high-risk customers might be ineffective. Journal of Marketing Research, 55(1), 80-98. https://doi.org/10.1509/jmr.16.0163
      2. Gutierrez, P., & Gérardy, J.-Y. (2017). Causal inference and uplift modelling: A review of the literature. Proceedings of Machine Learning Research, 67, 1-13. https://proceedings.mlr.press/v67/gutierrez17a.html
      3. Huntington-Klein, N. (2025). The effect: An introduction to research design and causality (2nd ed.). Chapman & Hall. Chapter 10, Treatment Effects. Free online edition: https://theeffectbook.net/ch-TreatmentEffects.html
      4. Radcliffe, N. J., & Surry, P. D. (2011). Real-world uplift modelling with significance-based uplift trees (Portrait Technical Report TR-2011-1). Stochastic Solutions. https://www.stochasticsolutions.com/pdf/sig-based-up-trees.pdf