Research & Evidence

Search for a method

Search titles, questions, territories and MSC identifiers.

41 results
  1. MSC-P-001How do you turn a marketing claim into a testable question?Decision Science↗
  2. MSC-P-002Correlation or causality: what can an analysis actually support?Marketing Measurement↗
  3. MSC-P-003How should uncertainty in a marketing result be expressed?Decision Science↗
  4. MSC-P-004Statistical significance or effect size: which result should be interpreted?Decision Science↗
  5. MSC-P-005How do you measure a marketing construct that is not directly observable?Market Research↗
  6. MSC-P-006How do you design and validate a measurement scale?Market Research↗
  7. MSC-P-007Alpha or omega: how should scale reliability be assessed?Market Research↗
  8. MSC-P-009PCA, EFA or CFA: which method should you choose?Market Research↗
  9. MSC-P-010When should you run a marketing experiment?Marketing Measurement↗
  10. MSC-P-011How do you design an A/B test that actually estimates an effect?Marketing Measurement↗
  11. MSC-P-012How many observations does an experiment need?Decision Science↗
  12. MSC-P-013How do you measure campaign incrementality with a control group?Marketing Measurement↗
  13. MSC-P-017How do you detect selection, contamination and attrition in an experiment?Marketing Measurement↗
  14. MSC-P-018Predictive or causal regression: what are you trying to estimate?Marketing Models↗
  15. MSC-P-019How do you diagnose a marketing regression before interpreting it?Marketing Models↗
  16. MSC-P-022How do you estimate price elasticity and its uncertainty?Pricing Science↗
  17. MSC-P-026Logit vs Probit: how do you choose for purchase probability?Customer Science↗
  18. MSC-P-029Which customers have the highest probability of churn?Customer Science↗
  19. MSC-P-027TAM, UTAUT or UTAUT2: which framework should be used to study technology acceptance?Market Research↗
  20. MSC-H-001Measurement and causality: how can a marketing effect be established?Marketing Measurement↗
  21. MSC-H-002Marketing response models: shape, delay and saturationMarketing Models↗
  22. MSC-H-003Pricing science: connecting price, demand and contributionPricing Science↗
  23. MSC-H-004Customer and choice science: behavior, value and heterogeneityCustomer Science↗
  24. MSC-H-005Measurement science: building valid indicatorsMarket Research↗
  25. MSC-H-006Statistical decision methods: choose, quantify, validateDecision Science↗
  26. MSC-P-008How do you validate a marketing measurement scale?Market Research↗
  27. MSC-P-014How do you design a marketing geo experiment?Marketing Measurement↗
  28. MSC-P-015How do you estimate an effect with difference-in-differences?Marketing Measurement↗
  29. MSC-P-020How do you address price endogeneity?Pricing Science↗
  30. MSC-P-021Fixed or random effects: which panel model should you choose?Marketing Models↗
  31. MSC-P-023How do you estimate a demand function?Pricing Science↗
  32. MSC-P-024How do you simulate a price-volume-margin scenario?Pricing Science↗
  33. MSC-P-028How do you estimate CLV with BG/NBD and Gamma-Gamma?Customer Science↗
  34. MSC-P-030How do you analyze retention with a survival model?Customer Science↗
  35. MSC-P-043What is a subscriber worth with only six months of retention data?Customer Science↗
  36. MSC-P-031How do you build a useful customer segmentation?Customer Science↗
  37. MSC-P-032How do you test segmentation stability?Customer Science↗
  38. MSC-P-033How do you validate a marketing forecast?Decision Science↗
  39. MSC-P-034How do you build a Monte Carlo simulation for a marketing decision?Decision Science↗
  40. MSC-P-035How do you model saturation and adstock?Marketing Models↗
  41. MSC-P-039Which statistical test should you choose?Decision Science↗
← All methods
METHOD DOSSIERMSC-P-035Regression and econometricsVerified scientific dossier

How do you model saturation and adstock?

Adstock represents persistence over time; saturation represents declining marginal return. Their parameters can be confounded with trend, seasonality and budget choices.

Scientific editorial team: Marketing Science Center

Direct answer

Compare response forms and produce conditional curves within observed support.

Adstock represents persistence over time; saturation represents declining marginal return. Their parameters can be confounded with trend, seasonality and budget choices.

Shmueli, 2010Arnold et al., 2020

01 · PROTOCOL

Operational summary

A media response model — carryover then saturation — is fitted on 560 declared parameter combinations. The best explains 0.938098 of the variance. But eight combinations explain the data to within 1%, and among them the curvature runs from 0.600000 to 1.400000 and the half-saturation point from 25 to 65: the curve is not determined. What is determined is the carryover, recovered exactly at 0.600000, and the return on one extra unit of spend, between 1.478765 and 1.586695. Verdict: RESPONSE_CURVE_IDENTIFIED_FOR_REALLOCATION.

02 · PROTOCOL

Concrete marketing situation

A media department must arbitrate a weekly budget. Its mix model explains the history very well and produces a smooth response curve, complete with a numbered saturation point. The question to ask before moving a single unit is this: is that curve the only one compatible with the data, or would other, very different curves explain them just as well? The answer completely changes what one is allowed to do with the model.

03 · PROTOCOL

Scientific question

For these 156 weeks, this declared model and this declared grid of 560 combinations, which combinations of carryover, curvature and half-saturation explain the data to within 1% of the best? And do those combinations agree on the only quantity an arbitration really uses, the return on one extra unit of spend at the spend level currently observed? The question is not about goodness of fit, but about what the data actually determine.

04 · PROTOCOL

Why the simple approach can fail

Taking the best-fitting combination and reading its parameters as quantities is the central error of this family of models. Nothing in a good fit guarantees that the parameters are determined: carryover, curvature and half-saturation compensate for one another, so that very different curves almost coincide over the observed spend range. On this file, the best combination gives a curvature of 1.000000 and a half-saturation point of 45, while the values that actually generated the data are 1.80 and 55 — and their fit is only 2.556023% worse.

05 · PROTOCOL

Method intuition

The method consists in not stopping at the best fit. One runs through a declared grid of combinations, fits each, then keeps every one that explains the data to within 1% of the best: that is the set the data cannot separate. Two things are then examined inside that set. Are the parameters tight? And above all, do they agree on the return of one extra unit of spend, which is the only quantity an arbitration consumes? A wide set of parameters can perfectly well agree on that return, and that is what decides.

06 · PROTOCOL

Required data

Frozen before any reading: the gapless week numbering, the weekly media spend, the weekly revenue, the model form, the initialization of carryover at zero, the order of the transformations — carryover first, saturation second — the baseline made of a constant, a linear trend and two annual harmonics, the grid of 560 combinations, the 1% tolerance that defines the region, the spend level at which the marginal return is read, and the two thresholds. The sealed file holds 156 weeks. The case is synthetic and declared as such.

07 · PROTOCOL

Formal model and symbols

Carryover accumulates past spend: A(t) = x(t) + λ·A(t−1), with A(0) = 0 and λ the carry rate. Saturation turns that stock into a share between zero and one: S(t) = A(t)^β / (γ^β + A(t)^β), where β sets the curvature and γ is the level at which the share reaches exactly one half. That share enters linearly beside the baseline, and its coefficient gives the amplitude. The return of one extra unit is the derivative of the response with respect to the stock, read at the mean stock of the combination considered.

08 · PROTOCOL

Declared calculation

The declared computation runs seven steps: validate the schema and refuse any non-conforming or too short file; build the baseline columns; for each declared carry rate, build the carryover series once and record its mean level; for each of the 560 combinations, build the saturated regressor and solve the seven linear parameters in closed form by Gaussian elimination with partial pivoting, refusing a singular design; keep the combination with the smallest residual sum of squares and gather every one within 1% of it; inside that region, compute the spread of each parameter and the range of the marginal return, refusing a non-positive marginal return; apply the two declared thresholds, then the verdict rule.

09 · PROTOCOL

End-to-end numeric example

Synthetic illustration — teaching values, not observed

On the sealed file: 156 weeks, 560 combinations. The best has a carryover of 0.600000, a curvature of 1.000000, a half-saturation point of 45 and an amplitude of 629.019162; it explains 0.938098 of the variance with a residual standard deviation of 25.033965. Eight combinations fall inside the 1% tolerance. In that region, the carryover runs from 0.600000 to 0.600000, a null range, check passed; the curvature runs from 0.600000 to 1.400000 and the half-saturation point from 25 to 65. The marginal return runs from 1.478765 to 1.586695, a ratio of 1.072987, check passed; the best combination gives 1.535957. The true parameters are not in the region, their fit being 2.556023% worse, and they imply a return of 1.539121. Verdict: RESPONSE_CURVE_IDENTIFIED_FOR_REALLOCATION.

10 · PROTOCOL

Validity assumptions

The model assumes that carryover is geometric and without a delayed peak, that saturation follows this precise form, that the baseline captures trend and seasonality well, and that spend was not planned according to what one is trying to measure. That last assumption is the heaviest and the only one that really matters: in this synthetic case it is true by construction, in real life it is almost always false. Three things are not testable here: the functional form itself, what would happen at a spend level never observed, and the causal effect of moving budget.

11 · PROTOCOL

Diagnostics and uncertainty

The decisive diagnostic fits in one comparison. The goodness of fit is high, 0.938098, and says nothing: it would be almost identical for eight different combinations. The spread of the parameters inside the region says far more: the carryover is fixed, the curvature more than doubles, the half-saturation point runs from 25 to 65. And yet the range of the marginal return stays narrow, a ratio of 1.072987. As the case is synthetic, one can check what no real analysis allows: the true return, 1.539121, does fall inside that range, even though the true parameters are excluded from it.

12 · PROTOCOL

Robustness and alternatives

Alternatives declared before results: impose sign constraints and estimate all parameters simultaneously rather than in two stages; tighten the grid around the best combination to see whether the region shrinks; replace geometric carryover by a form allowing a delayed peak; or replace the observational reading by a geographic experiment that varies spend in a controlled way. Each variant must be announced before reading and reported even if it widens the region.

13 · PROTOCOL

Result interpretation

The usable result is a local slope, not a curve. At the observed spend level, one extra unit returns about 1.54, and that value is robust to everything the data cannot settle. The curve is not determined: the best combination is wrong about the curvature and about the half-saturation point alike, and the fact that it fits better than the true values is a property of the noise, not a discovery. That is exactly why this dossier authorizes a marginal budget adjustment and nothing else.

14 · PROTOCOL

Allowed conclusions

Allowed: adjusting the budget at the margin around the observed level, relying on the marginal return and its range; publishing the size of the region and the spread of the parameters beside the goodness of fit, never one without the others; requiring any supplier to provide that region with every response curve delivered; and concluding that the carryover is determined here because spend arrives in sharp bursts. Also allowed: saying that this result holds only within the observed spend range.

15 · PROTOCOL

Forbidden conclusions

Forbidden: quoting 1.000000 as the channel’s curvature or 45 as its saturation point, when eight combinations explain the data equally well and the true values lie elsewhere; extending the curve beyond the observed spend range, where the combinations in the region diverge; reading 0.938098 as proof that the model is correct; presenting the marginal return as the causal effect of a budget move; or choosing the tolerance after seeing the size of the region. Also forbidden: presenting this synthetic case as an observed measurement.

16 · PROTOCOL

Possible marketing decision

The reasonable decision is a modest budget move, calibrated on the marginal return and bounded by its range, inside the spend range already practised. Any wider ambition — finding the saturation point, defining an optimal budget, comparing two channels on their curves — requires varying spend on purpose, through a geographic experiment, rather than reading more finely a history that does not contain the information. The model indicates which direction to push; it does not say how far.

17 · PROTOCOL

When to use or avoid the method

Use this protocol whenever a media response curve is delivered as the basis of an arbitration, and before any automated budget optimization. Avoid it when spend has varied little over the period, since the region will then be very wide and the protocol will merely record the fact. Avoid it too when spend was planned according to expected sales, which is the usual case on real data and introduces a bias this dossier does not address. And avoid it as a substitute for an experiment when the question concerns the effect of a budget change.

18 · PROTOCOL

Implementations and final deliverable

The CC0 CSV holds the 156 synthetic weeks. Python and R are the reference implementations; SPSS carries the same computation in a Python block; SAS uses the same grid but delegates the 560 fits to its own by-group regression procedure, and checks the two flags rather than every decimal. The final deliverable gathers the data, the variable dictionary, the declared model form, the order of the transformations, the grid, the region tolerance, the two thresholds, the seven numbered steps, the best combination, the size of the region and the spread of each parameter, the range of the marginal return, the three diagnostics specific to the synthetic case, both flags, the verdict and the software versions.

19 · PROTOCOL

Sources and evidence level

Jin, Wang, Sun, Chan and Koehler set out the carryover-then-saturation form and note that the parameters of the Hill function are essentially unidentifiable in some cases, that two very different curves nearly coincide over the observed range but diverge outside it, that no statistical method resolves this, and that the optimal mix drawn from the model has a large variance. Chan and Perry recall that the estimated relationship can change radically for small changes in the data, that advertisers often stay within a narrow spend range, and that observed budgets carry a selection bias. Chen, Zhang, Han and Lim describe the common practice of multi-stage estimation and propose estimating carryover, shape and scale jointly. Heusch proposes judging a model on its ability to recover a known truth rather than on its fit, and notes that synthetic generators produce exogenous spend. One caveat must be stated: of these four sources, only one is peer-reviewed. The two statements this dossier leans on most come from technical reports published openly by their authors, not from refereed articles; that is where they are stated publicly and precisely, and this dossier’s computation stands on its own. Founding references: Jin et al. (2017) and Chan & Perry (2017), Google technical reports, not peer-reviewed. Recent developments: Chen et al. (2021, arXiv preprint; published in the Journal of Applied Statistics, peer-reviewed) and Heusch (2026, arXiv preprint, not peer-reviewed).

  1. Jin, Wang, Sun, Chan & Koehler (2017) Full text verified, with a short excerpt located in the source.
  2. Chan & Perry (2017) Full text verified, with a short excerpt located in the source.
  3. Chen, Zhang, Han & Lim (2021) Full text verified, with a short excerpt located in the source.
  4. Heusch (2026) Full text verified, with a short excerpt located in the source.

Dataset · Tool

Dataset · MSC-006Non-identified media series→

Method connections

Parent territoryMarketing response models: shape, delay and saturationRequiresHow do you validate a marketing forecast?

Read next

MSC-H-002Marketing response models: shape, delay and saturation→MSC-P-018Predictive or causal regression: what are you trying to estimate?→MSC-P-014How do you design a marketing geo experiment?→MSC-P-033How do you validate a marketing forecast?→