Skip to content

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 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:

  1. Expected purchases over a future window.
  2. Probability the customer is currently active ("alive probability").
  3. Probability of making an exact number of purchases in a future window.
  4. 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.

Flow diagram: purchase history splits into a Poisson purchase process and an exponential dropout process, combining into an alive-probability estimate that routes low-probability customers into a retention test.
Pareto/NBD separates purchase frequency from silent dropout, turning purchase logs into a ranked list of customers worth testing a retention offer against.

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.

Four boxes left to right: Pareto/NBD ranks at-risk customers; Gamma-Gamma prices that list; a causal test checks which offer changes behavior; then a retention offer goes out.
Pareto/NBD identifies who is at risk; a separate model prices them and a separate test shows what will change their behavior.

Related reading

Explore causal behavioral research methods or see how validated studies move from simulation to real participants.