Pareto/NBD: Finding Silent Churn Before It Shows Up in Revenue
A customer who buys on demand, not on a contract, never clicks "cancel." They just stop. By the time a revenue report shows the drop, the budget window to win them back has usually closed.
The Pareto/NBD model exists to catch that customer earlier. It estimates, from purchase history alone, which buyers are still active and which have likely already gone quiet.
What the model separates
Pareto/NBD couples two mechanisms per customer:
- A purchasing process: while active, purchases follow a Poisson process, so short gaps between orders are more likely than long ones.
- A dropout process: the time until a customer goes inactive follows an exponential distribution, modeling the silent churn that non-contractual businesses never observe directly.
A customer can have high historical purchase frequency and a low probability of still being active at the same time, exactly the profile revenue reports miss until it's too late.
Schmittlein, Morrison, and Colombo introduced the model in a 1987 paper that asked how a business could identify its individual buyers and forecast what each one would purchase next (Management Science, 1987); later work extended it with hierarchical Bayesian estimation (Marketing Science) and a simplified alternative formulation (Marketing Science). It remains the reference model for non-contractual, continuous-purchase settings: grocery, retail, subscription-adjacent commerce with no cancellation event.
What it needs, and what it gives back
The model runs on four fields already sitting in a purchase-history table: a customer_id, frequency (repeat purchases), recency (time of the most recent purchase), and T (time since first purchase). No survey, no additional tracking, no new instrumentation.
In return it produces four estimates for each customer:
- Expected purchases over a future window.
- Probability the customer is currently active ("alive probability").
- Probability of making an exact number of purchases in a future window.
- Expected purchases for a brand-new customer with no history yet.
A customer with high historical frequency but a low alive probability is a specific, targetable signal: someone who used to buy often and appears to have quietly stopped. That is the population retention budget should reach first, before spend goes to customers who were never actually at risk.
What it does not tell you
Pareto/NBD predicts purchase occurrence and churn risk. It does not estimate monetary value; that requires pairing it with a separate model such as Gamma-Gamma. And it does not model contractual or discrete-purchase businesses, where a cancellation event already exists and this non-contractual framing doesn't apply.
It also does not tell a team what to do about an at-risk customer. The model outputs a probability, not a causal answer. Historical purchase data can show that a customer's alive probability has dropped; it cannot show whether a discount, a personalized email, or a loyalty credit would actually change that customer's behavior, because none of those interventions happened in the historical data the model was fit on.
Where the two methods connect
Pareto/NBD narrows a full customer base down to the accounts worth spending retention budget on. Subconscious can run randomized choice experiments with real human participants to answer the next question: how a given offer, message, or price change shifts choice probabilities in a population resembling the at-risk segment. It does not replace the purchase-history model; it picks up where the model's probability estimate stops.
Where this fits in a retention workflow
Use Pareto/NBD as the triage step: it works directly on purchase logs a business already has. It answers "who is at risk," not "what should we do about it" or "how much are they worth." Pair it with a monetary model for value, and with a causal test for the intervention decision itself.
Related reading
Explore causal behavioral research methods or see how validated studies move from simulation to real participants.