{"id":2737,"date":"2026-08-20T12:41:48","date_gmt":"2026-08-20T10:41:48","guid":{"rendered":"https:\/\/mairateam.com\/?post_type=glossary&#038;p=2737"},"modified":"2026-08-20T15:55:54","modified_gmt":"2026-08-20T13:55:54","slug":"marketing-mix-modeling","status":"publish","type":"glossary","link":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/","title":{"rendered":"Marketing mix modeling"},"content":{"rendered":"<p><strong>Marketing mix modeling<\/strong>, MMM for short, is a statistical model that estimates from historical time series how individual channels, seasonality, pricing and other factors contribute to revenue. It works with no cookies and no individual tracking. It only needs aggregated data: spend per channel, revenue, seasonality. That is exactly why it is returning as the main tool for strategic budget allocation now that cookie-based measurement has decayed.<\/p>\n<h2>In short<\/h2>\n<table>\n<tbody>\n<tr>\n<td><strong>What it is<\/strong><\/td>\n<td>A statistical estimate of channel contribution to revenue from historical data<\/td>\n<\/tr>\n<tr>\n<td><strong>What it needs<\/strong><\/td>\n<td>Aggregated time series: spend, revenue, seasonality, promotions, ideally 2 to 3 years<\/td>\n<\/tr>\n<tr>\n<td><strong>What it does not need<\/strong><\/td>\n<td>Cookies, pixels, consent, individual tracking<\/td>\n<\/tr>\n<tr>\n<td><strong>What it is for<\/strong><\/td>\n<td>Strategic budget split between channels, not day-to-day optimization<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How it works<\/h2>\n<h3>Inputs and the model equation<\/h3>\n<p>The base is a regression on time series. The variable being explained is revenue (or orders) per week; the explanatory variables are spend or impressions of every channel plus control variables: seasonality, holidays, promotions, price changes, weather, competitor activity, possibly macroeconomic indicators. The model searches for the coefficients with which the sum of contributions best explains actual revenue. The part of revenue no channel explains is the baseline: organic demand, brand strength, repeat purchases. Simplified: revenue in week t = baseline + contribution of channel 1 + contribution of channel 2 + ... + effect of control variables + noise.<\/p>\n<h3>Adstock and saturation<\/h3>\n<p>Two transformations set MMM apart from plain regression. <strong>Adstock<\/strong> captures carryover: advertising from one week keeps working in the following weeks, so spend is spread over time before it enters the model. Worked example: with a carryover rate of 0.5, a spend of \u20ac10,000 in week one counts as \u20ac10,000, carries \u20ac5,000 into week two, \u20ac2,500 into week three and keeps declining. Channels with long carryover (TV, video, brand) tend to have a higher rate than search. <strong>Saturation<\/strong> captures diminishing returns: the response curve (typically an S-curve or a Hill function) says the first euros in a channel bring more than the last ones. The model therefore estimates not one average ROAS per channel but the whole curve, from which the marginal return is read: what the next euro brings at the current spend level.<\/p>\n<h3>Calibration and outputs<\/h3>\n<p>Regression alone cannot tell cause from correlation: channels whose spend rises together with the season cannot be told apart by the model. That is why the model is calibrated: the coefficients get prior bounds (priors) from geo lift tests and holdout tests, for example that a channel's incremental ROAS came out between 1.5 and 2.5. The model is further checked on held-out weeks (out of sample), where it must not know the result. The outputs are a decomposition of revenue by channel and baseline, a response curve for every channel, marginal ROAS and, derived from it, a proposed reallocation of budget at the same total spend or for a target revenue volume. The estimates come with an uncertainty range, and that range belongs in every presentation of results; otherwise the estimate turns into false precision.<\/p>\n<h2>When MMM makes sense and when not<\/h2>\n<p>MMM answers the question pixel attribution cannot: what would happen to revenue if budget moved between channels, including the ones no pixel sees, such as TV, radio or brand campaigns. The price is coarseness: the model works in weeks and channels, not campaigns and ad sets. It also needs enough budget and data variability: if spend never changed, the model has nothing to estimate from. For smaller accounts with one or two channels MMM is needlessly heavy machinery and incrementality tests serve better.<\/p>\n<h2>From our own practice<\/h2>\n<p>To measure the real contribution of channels we use our own platform DiagnostIQ, which rests on the same principle as MMM: incremental impact instead of conversion crediting. A concrete outcome: an incrementality test of TikTok for an e-commerce client showed 15 percent additional revenue that would not have existed without the channel, even though pixel attribution undervalued it. That type of contradiction is exactly why strategic budgets should not be steered by attribution alone.<\/p>\n<h2>Common mistakes<\/h2>\n<ul>\n<li><strong>Expecting daily optimization from MMM.<\/strong> It is a strategic tool with a horizon of months. Daily steering stays with platform measurement.<\/li>\n<li><strong>Feeding the model a short history.<\/strong> With under a year of data, seasonality cannot be separated from campaign effects.<\/li>\n<li><strong>Trusting the model without validation.<\/strong> Estimates should be verified with experiments: a geo lift or holdout test is the model's reality check.<\/li>\n<\/ul>\n<h2>Related terms<\/h2>\n<p>See also <a href=\"https:\/\/mairateam.com\/en\/glossary\/incrementality\/\"><strong>incrementality<\/strong><\/a>, <a href=\"https:\/\/mairateam.com\/en\/glossary\/geo-lift-test\/\"><strong>geo lift test<\/strong><\/a>, <a href=\"https:\/\/mairateam.com\/en\/glossary\/holdout-test\/\"><strong>holdout test<\/strong><\/a>, <strong>attribution model<\/strong> and <a href=\"https:\/\/mairateam.com\/en\/glossary\/mer\/\"><strong>MER<\/strong><\/a>.<\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>From what account size does MMM make sense?<\/h3>\n<p>Roughly from the point where several channels run, including hard-to-measure ones, and the annual budget is at least in the low six figures. Below that, incrementality tests are enough.<\/p>\n<h3>Does MMM replace attribution?<\/h3>\n<p>It complements it. Attribution steers detail inside a channel, MMM splits budget between channels.<\/p>\n<h3>How often should the model update?<\/h3>\n<p>Quarterly to twice a year. Recomputing more often adds no information, because the input is weekly series.<\/p>\n<h2>How we can help<\/h2>\n<p>Measuring the real contribution of channels is part of our <a href=\"https:\/\/mairateam.com\/en\/performance-marketing-agency\/\">Performance marketing agency<\/a> service.<\/p>\n<p><a href=\"https:\/\/mairateam.com\/en\/glossary\/\">Back to the glossary<\/a><\/p>\n","protected":false},"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"glossary_category":[53,53],"class_list":["post-2737","glossary","type-glossary","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Maira Team\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Marketing mix modeling: what it does and when\" \/>\n\t\t<meta property=\"og:description\" content=\"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1290\" \/>\n\t\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-20T10:41:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-20T13:55:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/mairateam\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Marketing mix modeling: what it does and when\" \/>\n\t\t<meta name=\"twitter:description\" content=\"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/marketing-mix-modeling\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mairateam.com\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/marketing-mix-modeling\\\/#listItem\",\"name\":\"Marketing mix modeling\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/marketing-mix-modeling\\\/#listItem\",\"position\":2,\"name\":\"Marketing mix modeling\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#organization\",\"name\":\"MAIRA\",\"description\":\"MAIRA is a performance marketing agency, part of the Proficio Hub. It manages over EUR 52 million in annual ad budgets for e-commerce, DTC and SaaS brands across Europe.\",\"url\":\"https:\\\/\\\/mairateam.com\\\/en\\\/\",\"email\":\"info@mairateam.com\",\"telephone\":\"+420736241014\",\"foundingDate\":\"2025-01-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"value\":34},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mairateam.com\\\/wp-content\\\/uploads\\\/maira-logo-orange-background.jpg\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/marketing-mix-modeling\\\/#organizationLogo\",\"width\":2048,\"height\":2048,\"caption\":\"Bright orange poster with very large dark green letters at the bottom spelling a word starting with 'MA...' and a smaller line below that reads 'Make It Rain' (partial view).\"},\"image\":{\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/marketing-mix-modeling\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/maira.team\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/mairateam\\\/\",\"https:\\\/\\\/clutch.co\\\/profile\\\/maira\",\"https:\\\/\\\/www.facebook.com\\\/mairateam\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/marketing-mix-modeling\\\/#webpage\",\"url\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/marketing-mix-modeling\\\/\",\"name\":\"Marketing mix modeling: what it does and when\",\"description\":\"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/glossary\\\/marketing-mix-modeling\\\/#breadcrumblist\"},\"datePublished\":\"2026-08-20T12:41:48+02:00\",\"dateModified\":\"2026-08-20T15:55:54+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/mairateam.com\\\/en\\\/\",\"name\":\"MAIRA\",\"alternateName\":\"MAIRA Team\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mairateam.com\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Marketing mix modeling: what it does and when<\/title>\n\n","aioseo_head_json":{"title":"Marketing mix modeling: what it does and when","description":"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.","canonical_url":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mairateam.com\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/mairateam.com\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/#listItem","name":"Marketing mix modeling"}},{"@type":"ListItem","@id":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/#listItem","position":2,"name":"Marketing mix modeling","previousItem":{"@type":"ListItem","@id":"https:\/\/mairateam.com\/en\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/mairateam.com\/en\/#organization","name":"MAIRA","description":"MAIRA is a performance marketing agency, part of the Proficio Hub. It manages over EUR 52 million in annual ad budgets for e-commerce, DTC and SaaS brands across Europe.","url":"https:\/\/mairateam.com\/en\/","email":"info@mairateam.com","telephone":"+420736241014","foundingDate":"2025-01-01","numberOfEmployees":{"@type":"QuantitativeValue","value":34},"logo":{"@type":"ImageObject","url":"https:\/\/mairateam.com\/wp-content\/uploads\/maira-logo-orange-background.jpg","@id":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/#organizationLogo","width":2048,"height":2048,"caption":"Bright orange poster with very large dark green letters at the bottom spelling a word starting with 'MA...' and a smaller line below that reads 'Make It Rain' (partial view)."},"image":{"@id":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/maira.team\/","https:\/\/www.linkedin.com\/company\/mairateam\/","https:\/\/clutch.co\/profile\/maira","https:\/\/www.facebook.com\/mairateam"]},{"@type":"WebPage","@id":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/#webpage","url":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/","name":"Marketing mix modeling: what it does and when","description":"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mairateam.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/#breadcrumblist"},"datePublished":"2026-08-20T12:41:48+02:00","dateModified":"2026-08-20T15:55:54+02:00"},{"@type":"WebSite","@id":"https:\/\/mairateam.com\/en\/#website","url":"https:\/\/mairateam.com\/en\/","name":"MAIRA","alternateName":"MAIRA Team","inLanguage":"en-US","publisher":{"@id":"https:\/\/mairateam.com\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Maira Team","og:type":"article","og:title":"Marketing mix modeling: what it does and when","og:description":"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.","og:url":"https:\/\/mairateam.com\/en\/glossary\/marketing-mix-modeling\/","og:image":"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg","og:image:secure_url":"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg","og:image:width":1290,"og:image:height":600,"article:published_time":"2026-08-20T10:41:48+00:00","article:modified_time":"2026-08-20T13:55:54+00:00","article:publisher":"https:\/\/www.facebook.com\/mairateam","twitter:card":"summary","twitter:title":"Marketing mix modeling: what it does and when","twitter:description":"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.","twitter:image":"https:\/\/mairateam.com\/wp-content\/uploads\/social.jpg"},"aioseo_meta_data":{"post_id":"2737","title":"Marketing mix modeling: what it does and when","description":"A statistical model of channel contribution to revenue. No cookies needed. When it makes sense, what it needs and how to validate it.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-08-20 14:15:05","breadcrumb_settings":null,"limit_modified_date":false,"open_ai":null,"created":"2026-08-14 08:13:56","updated":"2026-08-20 14:15:05","ai":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"_links":{"self":[{"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary\/2737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/types\/glossary"}],"version-history":[{"count":6,"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary\/2737\/revisions"}],"predecessor-version":[{"id":3217,"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary\/2737\/revisions\/3217"}],"wp:attachment":[{"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/media?parent=2737"}],"wp:term":[{"taxonomy":"glossary_category","embeddable":true,"href":"https:\/\/mairateam.com\/en\/wp-json\/wp\/v2\/glossary_category?post=2737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}