Marketing mix

What each channel really adds, and where the next euro goes

A marketing mix model explains your daily sales with channel spend, without click tracking. Incrementality tests calibrate it, and spend curves per campaign turn it into budget advice every morning.

Incremental revenue

Incremental sales and iROAS per channel over the last 90 days, with 90% intervals.

Saturation and carryover

A response curve per channel, the marginal ROAS of the next 10% of spend and how long an ad keeps working.

Budget optimiser

The best split of a budget over channels, with limits per channel, for sales or for profit after ads.

Incrementality tests

Geo-lift tests with a designer and power analysis, on/off tests and platform lift studies.

Spend curves

Marginal CPA, CAC, ROAS and POAS per campaign, ad set and ad at today's budget.

Scale, hold or cut

Every morning, a signal and a suggested daily budget for each campaign that spent in the last week.

How the model works

The model explains a daily KPI, revenue, contribution before ad spend or new customers, with up to two years of spend per ad platform. It accounts for trend, weekday, yearly season, discounts, Black Friday to Cyber Monday and your own promotion calendar. Each channel has a carryover (adstock) and a saturation curve. It is fitted in ROASaurus itself and retrained every week; the last 14 to 28 days are held out to measure how well it predicts.

Per channel you see incremental sales, iROAS, the response curve with its band, the marginal ROAS of the next 10% of spend, the daily spend at which the curve reaches 80% of its maximum, and carryover as a half-life in days. The page also shows the share of sales driven by ads and the fit against actual sales.

Budget optimiser

Enter a budget for a period and, if you want, a minimum and maximum per channel. The optimiser splits it to get the most sales, or the most profit after ad spend, and compares the result with today's mix at the same budget. It also shows the outcome at 50% to 200% of the budget, so you see what each extra step returns, and flags allocations far beyond what a channel ever spent.

Incrementality tests

  • Geo-lift tests: the designer picks test countries or regions that a synthetic control of the other regions predicts well, and a power analysis tells you the smallest lift you can detect in 14 to 56 days. Afterwards you get the lift with a 90% interval, the p-value and the iROAS.
  • On/off tests: a channel paused or switched on, everywhere or in some countries.
  • Platform lift studies: Meta, Google and TikTok conversion lift results, entered by hand.

Tests calibrate the model: a precise test pulls the channel's curve towards its result, a vague one barely moves it. The calibration page puts the model next to any attribution model, so you can scale a campaign's attributed revenue by its channel's incrementality factor.

Spend curves and daily budget advice

Each campaign's own history gives a spend curve: every day's spend against the orders credited to it. At today's budget ROASaurus reads off the marginal CPA, marginal CAC, marginal ROAS and POAS, and marginal LTV POAS, which adds what new customers buy again within your payback target. Every morning each campaign gets scale, hold or cut, with a suggested daily budget that moves at most one step (20% by default) at a time.

Who it is for

Brands that spend on several channels and want to know which spend is incremental, not only which ads get the last click. The same numbers are in Ask AI and the MCP server, the weekly action plan and Autopilot.

Limits

  • The model needs at least 120 days of history with varying spend. With less it explains what is missing instead of guessing.
  • It learns only from how spend changed over time: channels that always moved together cannot be fully told apart, and spend far beyond what was seen is an extrapolation.
  • The intervals approximate a Bayesian fit; they are not a full one.
More features

Built on the same first-party data

Server-side trackingFirst-party click capture, order matching and Conversions APIs for 15 ad platforms, deduplicated with the browser pixel.Profit analyticsNet profit after every cost, POAS and break-even ROAS, a full P&L and profit per product, order and channel.AttributionTwelve models, from last click to data-driven Markov and Shapley and Total Impact, on your own click data, with order journeys and campaign profit.Lifetime valueCohorts, CAC payback, predicted LTV up to 24 months, repurchase timing and RFM segments synced to Klaviyo.Ask AI & MCPAn assistant on Claude that answers from your own reports, and an MCP server with read-only tools for Claude Code and other clients.Creative analyticsHook rate, hold rate, fatigue and ROAS per creative, hook, creator and format for Meta and TikTok.AudiencesAudiences from orders, predicted LTV, RFM, visitors and leads, kept in sync with ten ad platforms and Klaviyo.Actions & AutopilotAn ads manager for nine platforms with an approval inbox, rules with guardrails, an AI Autopilot and one-click rollback.AI briefingsAnomaly alerts, AI digests grounded in your own numbers, a weekly action plan with a decision log and scheduled questions in Slack.Competitors & AI visibilityCompetitors' Meta ads and emails, how often AI assistants name your store, AI content drafts and AI focus groups.InfluencersAn influencer CRM with deals, code and link attribution, and ROI and profit per deal and influencer.AgenciesClient workspaces, a multi-client overview, white label on your own domain, PDF reports and a revenue share.
FAQ

Questions, answered

What is a marketing mix model?

A statistical model that explains your daily sales with what you spent per channel, plus trend, season and promotions. It estimates what each channel adds without relying on clicks, so it also counts the effect of ads people saw but did not click.

How is it different from attribution?

Attribution credits each order to the clicks before it. The marketing mix model looks at how total sales moved when spend moved. ROASaurus shows both side by side and lets lift tests calibrate the model.

What does scale, hold or cut mean?

Every morning each campaign gets a signal from its own spend curve. Scale when even the low end of its marginal LTV POAS is above 1, cut when it is below 1, hold otherwise or when there is too little data.

Every sale, traced to the ad that earned it

Server-side tracking, profit and lifetime value in one app. 14-day free trial, no credit card.

Start your free trial →