<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=9151474&amp;fmt=gif">
Skip to content

Glossary · Channel response

What is time-varying saturation?

Time-varying saturation lets a channel's response curve change through the year, so the model is not forced to say that a channel works exactly the same per unit of spend in July as in November.

Reviewed November 2026

By the Odins team · Updated November 2026 · About 3 minutes

Definition

Most marketing mix models estimate one saturation curve per channel and hold it fixed for the whole modeling window. Time-varying saturation relaxes that: how strongly a channel works, and where it saturates, are allowed to move through the year. The baseline season is still modeled separately; this is about the marketing response itself.

How it works

In the Odins model each channel's saturation can carry a time-varying budget component (how strongly the channel works through the year) and a time-varying half-saturation point (where it saturates). Each follows a yearly pattern by default, and where the data supports it the pattern can evolve across years rather than repeat exactly. It is configured per model and added only after a static model has been trained and verified; with the components left out, the model is static.

The response curve, and the two returns it separates
Where you have actually spentWeekly spend on the channelIncremental salesCeiling: the most the channel can addHalf-saturation pointhalf the ceiling is reached hereToday's spendMarginal return: the slope at today's spend, what the next unit earnsAverage return: total sales over total spend, what a report showsSame channel, two returns. Reports use the average. Budget decisions have to use the marginal.

Why it matters

A fixed curve makes the whole model worse, because it forces the model to say that search in July and search in November have exactly the same effect per unit of spend. Anyone who has run a peak season knows that is not true: in peak weeks the same money converts more easily, and the channel saturates later. A curve that follows the year lets the plan say which weeks to lean into, and feeds the monthly split in scenario planning.

The claim worth making, and no more: none of the open-source frameworks ships time-varying saturation out of the box. Meridian's curve is fixed per channel for the window, Robyn's coefficients are static, and PyMC-Marketing's time-varying piece is the media baseline rather than the curve. Some commercial vendors document time-varying parameters too; the honest line is that it is supported in the Odins product and used where the data allows, not that it is ours alone.

  • Saturation curve: The response curve per channel: how sales respond to spend, and where the next unit stops paying.
  • Seasonality: The yearly pattern in demand that the model separates from marketing, so a December spike is not credited to December's ads.
  • Diminishing returns: Each extra unit of spend in a channel earns a little less than the one before. Why the average is the wrong number to plan on.
  • Scenario planning: Forecasting what a budget would return before committing it, and comparing several futures side by side.

Go one level deeper: Time-varying saturation, in depth. Google Meridian: build vs buy. Or go back to all terms in the glossary.

FAQ

Frequently asked questions.

Is time-varying saturation on every Odins model?

No. It is supported in the product and used on models where the data supports it, added as a second step after a static model is trained and verified. The evolving-across-years form is an option, not the default.

Does Google Meridian have it?

Meridian's saturation curve is fixed per channel for the whole window; its seasonality lives in the baseline and is not fixed. Meridian 2.0 added experiment calibration and brand modeling, but not a time-varying curve.

How is this different from seasonality?

Seasonality is the demand pattern in the baseline. Time-varying saturation is the marketing response following the year. Both are modeled, separately.

Talk to our team

See it on your own numbers.

A 30-minute walkthrough of how this plays out for channels like yours, on a model built on your data.

Book a demo