<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 · The model

What is a control variable?

A control variable is a non-marketing factor the model uses to explain sales, such as price, a promotion or Black Friday, so that its effect is not credited to a marketing channel by mistake.

Reviewed November 2026

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

Definition

Sales move for reasons that have nothing to do with marketing: a price cut, a 20%-off week, Black Friday, a new store, a rate decision for a bank. If the model does not know about them, it will credit the sales spike to whatever marketing happened to run that week. A control variable tells the model about such a factor so the effect is explained by it rather than by a channel.

How they are chosen

Every variable added takes explanatory power away from the media channels and has to be forecast too, so the rule at Odins is to use few. The obvious ones with a direct effect go in: price and promotions, distribution where it changed, and special days such as Black Friday. Competitor activity is usually left in the baseline or treated as a trend. Known one-off shocks, a weather event or an outage, are flagged in the history as noise rather than forecast.

The test for a candidate is whether it can be known ahead. A variable that explains the past but cannot be planned, such as a brand's rank on a comparison site next quarter, improves the fit and ruins the forecast. The model looks forward, so its controls have to be knowable forward.

A year of sales, decomposed
JanAprJulOctDecBlack FridayActual salesBaselineSearchSocialTVDisplayAffiliateBaseline carries season, trend and the Black Friday event. Channels sit on top. The line is what actually sold.

In practice

A model with many controls fits history beautifully and explains nothing about the marketing, because the controls soak up the effect. A model with few controls and well-set priors explains the media and lets the baseline trend absorb the rest. Which controls a model uses is visible in Odins, and the list is decided together with the customer during the build.

  • Baseline (base sales): The sales that would have happened without paid marketing. Everything the model credits to a channel is measured above it.
  • Seasonality: The yearly pattern in demand that the model separates from marketing, so a December spike is not credited to December's ads.
  • Prior: What the model believes about a channel before it sees the data. The part of MMM that decides how much the data can teach.
  • Channel contribution: What each channel added to sales above the baseline over a period. The decomposition behind every ROAS figure.

Go one level deeper: Price promotions vs advertising in MMM. How the model works. Or go back to all terms in the glossary.

FAQ

Frequently asked questions.

Why does Odins use fewer control variables than classic sales modeling?

Because every extra variable steals explanatory power from the media channels and must itself be forecast. We take the obvious ones with a direct effect and let the trend move for the rest. The whole category of modern Bayesian MMM has moved this way.

Can PR or competitor campaigns be a control variable?

PR is a control we already have, and a company with enough PR to measure can take it in as a channel. A competitor's growth is normally modeled as a trend rather than a variable.

Is seasonality a control variable?

It is modeled separately, as a yearly pattern in the baseline, rather than as a hand-picked variable. See seasonality.

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