Gamma-Gamma Spend Model
Also known as: Gamma-Gamma Model, Gamma/Gamma Spend Model, Monetary Value Model, Average Transaction Value Model
The Gamma-Gamma model of monetary value is the standard companion to buy-till-you-die transaction models, estimating how much a customer spends per transaction so that purchase-count forecasts can be turned into monetary customer lifetime value. Formalized by Peter Fader and Bruce Hardie in a widely cited technical note, it assumes that each customer's individual transactions vary around their own average spend according to a gamma distribution, and that these per-customer average-spend levels themselves vary across the population according to a second gamma distribution, giving the model its name. A central assumption is that a customer's monetary value is independent of their transaction frequency, which lets the spend model be estimated and combined separately from a frequency model such as BG/NBD or Pareto/NBD. The model produces, for each customer, a Bayesian estimate of expected spend that shrinks a customer's noisy observed average toward the population mean, with more shrinkage for customers who have made fewer transactions. This guards against over-trusting the average order value of a customer seen only once or twice. The result feeds directly into the residual-lifetime-value calculation that powers customer-base analysis.
Key highlights
- Turns purchase-count forecasts into monetary value, completing the customer-lifetime-value pipeline alongside a frequency model.
- Applies Bayesian shrinkage so that customers with few transactions are not over- or under-valued by noisy observed averages.
- Requires only each customer's transaction count and average spend, and has a closed-form likelihood that is fast to estimate.
- Separates 'how much' from 'how often,' so it can be combined modularly with BG/NBD, Pareto/NBD or other frequency models.
Intuition
This section is available to Pro members. Upgrade to Pro
How it works
This section is available to Pro members. Upgrade to Pro
When to use it
Use the Gamma-Gamma model whenever you need to convert transaction-count forecasts from a buy-till-you-die model into monetary customer lifetime value in a non-contractual setting. It is appropriate when you have, per customer, the number of repeat transactions and their observed average transaction value, and when transaction values are positive and right-skewed. A precondition is that monetary value is approximately independent of purchase frequency; you should verify this with a simple correlation check before relying on the model, because the standard pipeline assumes the spend and frequency models can be estimated and combined separately. The model is especially valuable when many customers have few transactions, since its shrinkage prevents over- or under-valuing them based on noisy averages. It is less suitable when spend and frequency are strongly correlated, when transaction values can be zero or negative (returns, refunds), or when spend is driven by time-varying factors the model does not include, in which case a richer or covariate-augmented spend model is preferable.
Strengths & limitations
- Turns purchase-count forecasts into monetary value, completing the customer-lifetime-value pipeline alongside a frequency model.
- Applies Bayesian shrinkage so that customers with few transactions are not over- or under-valued by noisy observed averages.
- Requires only each customer's transaction count and average spend, and has a closed-form likelihood that is fast to estimate.
- Separates 'how much' from 'how often,' so it can be combined modularly with BG/NBD, Pareto/NBD or other frequency models.
- Relies on the assumption that average transaction value is independent of transaction frequency, which does not always hold.
- Cannot handle zero or negative transaction values, so refunds, returns and discounts need careful pre-processing.
- Assumes a constant gamma shape across all customers and gamma-distributed heterogeneity, which may misfit some spend distributions.
- Models only spend level and ignores time trends, inflation, promotions and other covariates that shift spending over time.
Common pitfalls
This section is available to Pro members. Upgrade to Pro
Applications
This section is available to Pro members. Upgrade to Pro
Frequently asked
Why is the model called 'Gamma-Gamma'?
The name refers to its two layers of gamma distributions. The first gamma describes how an individual customer's transaction values vary around their own average spend, capturing order-to-order randomness within a customer. The second gamma describes how customers' average-spend levels vary across the population, capturing genuine differences between high-value and low-value customers. By mixing the within-customer gamma over the between-customer gamma, the model produces a marginal distribution of observed average spend that depends only on three population parameters and each customer's transaction count and average. This compound structure is what enables the Bayesian shrinkage estimate of expected spend, and it parallels the gamma-Poisson (NBD) logic used on the frequency side.
What is the independence assumption, and why does it matter?
The Gamma-Gamma model assumes that a customer's average transaction value is independent of how frequently they transact. This matters because the standard customer-lifetime-value pipeline estimates the spend model and the frequency model separately and then simply multiplies expected spend by expected future transactions. If spend and frequency were strongly correlated, for example if frequent buyers systematically spent less per order, this multiplication would be biased and the separability would break down. Best practice is therefore to compute the correlation between each customer's transaction frequency and their average transaction value before applying the model; a small correlation supports using Gamma-Gamma, while a large one signals that a joint or covariate-augmented model is needed instead.
How does the model handle customers with very few transactions?
It handles them through Bayesian shrinkage. The expected-spend estimate is a precision-weighted blend of the customer's own observed average transaction value and the population average spend, with the weight on the customer's own data increasing with the number of transactions they have made. A customer with many orders has a reliable observed average, so the estimate sits close to it; a customer with only one or two orders has a noisy average, so the estimate is pulled strongly toward the population mean. This prevents the model from over-valuing a customer whose single order happened to be large, or under-valuing one whose single order happened to be small, which is exactly the kind of error a naive raw-average approach makes on thin data.
Sources
- 1.Fader, P. S., & Hardie, B. G. S. (2013). The Gamma-Gamma Model of Monetary Value. Technical note, www.brucehardie.com/notes/025/.
- 2.Fader, P. S., Hardie, B. G. S., & Lee, K. L. (2005). "Counting Your Customers" the Easy Way: An Alternative to the Pareto/NBD Model. Marketing Science, 24(2), 275-284.
You have read it. What now?
Cite this page
ScholarGate. (2026, June 23). Gamma-Gamma Spend Model. ScholarGate. https://scholargate.app/marketing/gamma-gamma-spend-model