whatismmm

Adstock

Adstock is the lingering effect of advertising after the ad stops running. A TV spot seen this week still nudges purchases next month. MMMs model this by transforming raw spend into a decayed effective spend, so each week's revenue is explained by current plus surviving past exposure.

The standard form is geometric adstock: this week's effect equals this week's spend plus a fixed fraction of last week's effect. That fraction is the decay rate. A decay of 0.5 means half the effect survives each week, which gives a half-life of one week; a decay of 0.8 gives a half-life of about 3.1 weeks (log 0.5 / log 0.8 = 3.106). Brand-building channels like TV are modeled with higher decay than performance channels like paid search, whose effect is mostly spent by the click.

Robyn's documentation offers two shapes: geometric, one parameter, effect strongest immediately; and Weibull, two parameters, which can delay the peak so an ad's strongest effect lands weeks after exposure.1 Meridian applies the same idea within its Bayesian model, estimating the decay from data with priors.2 The choice matters: force a TV channel into a one-week memory and the model hands TV's delayed revenue to whichever channel spent steadily, corrupting both ROIs.

Adstock is often confused with carryover. Adstock is the mechanism (a decaying transformation of spend); carryover is the phenomenon (effects arriving after the spend period). Every adstock is a carryover model; not every carryover model is adstock.

Drag the decay yourself

wk 1wk 12

One 100-unit pulse of spend in week 1, nothing after. The decay rate is the fraction of last week's effect that survives into this week; the half-life is how many weeks until half the effect is gone. TV-like channels sit at high decay, performance channels low. Values here are illustrative, not benchmarks.

Worked micro-example

Spend $100k on TV in week 1, nothing after, decay 0.6. Effective exposure: week 1 = $100k, week 2 = $60k, week 3 = $36k, week 4 = $21.6k. Total modeled exposure = $250k (the geometric series 100/(1-0.6)). The model credits revenue across those weeks accordingly; a model without adstock would demand all the revenue land in week 1 and find TV "unprofitable".

Source ledger

Every numeric claim on this page resolves to one of these primary sources.

  1. [1]Meta Robyn feature documentationhttps://facebookexperimental.github.io/Robyn/docs/featuresretrieved 2026-08-02
  2. [2]Google Meridian documentationhttps://developers.google.com/meridianretrieved 2026-08-02