Choosing a Forecasting Model
Compare Bass diffusion, BG/NBD, agent-based models, and MMM by their equations, data requirements, appropriate uses, and limitations.
Written and reviewed by Eric Han · Co-founder & CTO, reopt
Key takeaways
- Start a prelaunch estimate with a Monte Carlo simulation using beta distributions. There is no empirical proof that it outperforms complex models, but its assumptions are visible and easy to revise.
- BG/NBD forecasts noncontractual repeat purchases. It does not suit subscriptions or predict first conversion.
- The widely cited Bass averages p=0.03 and q=0.38 are secondary citations, potentially dominated by durable goods; do not apply them directly to SaaS.
- MMM requires at least two years of weekly data. It does not suit new-channel forecasts or early startups.
- An agent-based model remains an illustrative toy until its inputs and outputs have been validated.
Which Model Fits?
| Situation | Model | Requirements |
|---|---|---|
| Initial estimate for a new campaign or product | Beta Monte Carlo | Benchmarks |
| Similar past cases exist | Reference-class forecasting | Distribution of past outcomes |
| New-product adoption curve | Bass | Market size and parameters from comparable products |
| Repeat purchases and CLV | BG/NBD | Customer-level transaction histories |
| Referral-network effects | Agent-based model | Real data for validation |
| Budget reallocation across channels | MMM | At least two years of weekly spend and revenue |
| Shortlisting messages | LLM synthetic customers | Some human data |
Bass Diffusion
The innovation coefficient and imitation coefficient describe a new product's adoption curve.
The averages and are widely cited. Secondary literature attributes them to Sultan, Farley, and Lehmann (1990; 213 applications), noting substantial variation. The original is paywalled and was not checked (grade D). These parameters imply a peak around 6.2 years (calculated). The equations were also checked through a secondary source rather than the original paper; only internal consistency was checked through numerical differentiation.
- Use for: an outline of new-product or feature adoption, especially products driven by word of mouth.
- Do not use for: applying durable-goods average parameters directly to SaaS or apps, short-term campaign conversion, or estimating market size from a few observations before the peak.
BG/NBD and Pareto/NBD
These models describe active-customer transactions with a Poisson process and dropout with a separate process. BG/NBD assumes dropout happens only immediately after a transaction; Pareto/NBD allows it at any time.
Inputs are each customer's transaction count , last transaction time , and observation period . Fader, Hardie, and Lee (2005) trained on 39 weeks of data from 2,357 CDNOW customers and forecast another 39 weeks. BG/NBD underpredicted by 4% and Pareto/NBD by 2% (model paper).
- Use for: noncontractual repeat purchases, transaction and CLV forecasts for existing customers, and cohort comparisons.
- Do not use for: subscriptions with observed churn (consider shifted-beta-geometric models), prelaunch forecasts, or first conversion.
- We found no official minimum-data threshold.
Agent-Based Models
Use these when interactions between individuals generate the aggregate outcome. Rand and Rust (2011) identify conditions including intermediate scale, complex local interactions, and heterogeneity. Validation involves:
| Stage | Work |
|---|---|
| Verification | Documentation, program tests, test cases |
| Validation | Micro- and macro-level face validation, empirical input validation, empirical output validation |
| Sensitivity analysis | Required |
Do not use one merely to estimate an aggregate conversion rate. Without real data to compare against the outputs, its numbers are not trustworthy.
Marketing Mix Modeling
MMM decomposes revenue into a baseline and channel advertising effects, transformed for carryover and saturation.
| Tool | Data guidance | Source |
|---|---|---|
| Meta Robyn | At least 2 years of weekly data, or 4–5 years of monthly data; 10 observations per independent variable | Analyst's guide |
| Google Meridian | With 104 national weekly observations across 2 years and 26 parameters, about 4 observations per parameter is “too little.” Geographic data can improve this | Data-volume documentation |
Meridian offers calibration using past experiments as priors. Saturation curves are model assumptions, not measurements; without experimental calibration, similar problems to attribution can arise. These are documentation sources from the companies that built the tools.
- Use for: budget reallocation by organizations already spending across multiple channels.
- Do not use for: forecasting a new channel before spending, early startups, or campaign- and creative-level decisions.
The Complexity Trap
More complex models require more input assumptions. When most inputs are benchmarks, precise-looking outputs are an illusion. Start with a simple model and wide intervals; add complexity as real data accumulates.
Expert Forecasts and Calibration
Reduce optimism with reference-class forecasts and small expert ensembles, calibrate simulations with pilots, and track the gap between predictions and outcomes.
LLM Synthetic Customers
Review how well LLM customers reproduce surveys and experiments, and distinguish message shortlisting from unsupported uses in sample sizing, segmentation, and conversion forecasts.