Skip to content

Marketing ROI measurement: the order to do things in

Reconcile platform totals to your store, watch MER weekly, run a holdout on one channel, and only then build a model. Each step fixes an input the next one needs.

By , Founder & CEOPublished 5 min read

Run the numbers for your store: the free marketing ROI calculator.

Reconcile first, watch MER second, run holdouts third, and model last. Each step uses what the one before it settled: the revenue definition, then the trend, then a causal number, then a model calibrated on that number. Skip ahead and the later step has nothing to stand on. Google's Meridian documentation works an example where 104 weekly data points for 26 parameters are "too low to estimate the model reliably", and calls incrementality experiments "perhaps the strongest basis" for calibrating one.

Why does the order matter?

Because the first step fixes the numbers the others use, starting with which revenue you count. Shopify's total sales is "gross sales - discounts - sales reversals + taxes + shipping + fees", while net sales is "gross sales - discounts - sales reversals". MER, total revenue over total ad spend, should use net sales, or it counts tax, shipping and fees as if they were revenue. Shopify also records a return "as a negative number on the date the return was processed", so a week of sales and a week of returns are not the same orders.

The platforms disagree with each other and with GA4 before any of that: Google Ads counts 30 days after a click by default and GA4 looks back 90 days for most key events (windows, side by side). So platform revenue is a claim, and the store's net sales is the ceiling to check it against. This order is an argument from dependencies, not a tested protocol. The evidence below supports the parts.

What does each step decide?

StepQuestion it answersWhat it can decideWhat it cannot decide
ReconcileDo the platform totals fit the store?Whether a platform's revenue column can be read as it stands, and which revenue you useWhich channel caused a sale
MERIs total efficiency moving?Whether to hold, spend more or test, once a move is bigger than the usual wobbleWhich channel to change
HoldoutDid this channel's spend cause revenue?Keep, cut or scale one channel, on your own dataChannels you did not hold out, or spend levels you did not test
ModelHow should budget split across channels and spend levels?An allocation, once calibrated with holdout resultsAnything, if the data is thin or spend barely varied

Why do holdouts come before the model?

A holdout is the only step here that creates its own control group. In 15 Facebook experiments, observational methods "often fail to produce the same effects as the randomized experiments" (Gordon et al., Marketing Science, 2019). The abstract describes observational models run on "user-experiment observations" and does not mention media mix models, so it is the case for a control group, not a verdict on a model.

Holdouts are noisy, which is why you size them. Across 25 field experiments, "The median confidence interval on return on investment is over 100 percentage points wide" (Lewis and Rao, Quarterly Journal of Economics, 2015). Check the smallest lift your test can see with the holdout test calculator before you start.

What does a model need before it is worth building?

Meridian's own page on data says its guidance is "rough and directional", then does the arithmetic. With 12 media channels, six controls and eight knots there are 26 parameters, and "With two years of weekly data (104 data points), you have four data points per parameter." Cut the model to 10 parameters and use three years of weekly data, and 156 data points gives "roughly 15 data points per parameter", enough for "directional information" at best. It adds that "insufficient variation in the media spend adversely impacts national models". Meridian's guidance on priors says "Incrementality experiments are perhaps the strongest basis for formulating your intuition", and a holdout result is that kind of input. See marketing mix modeling for the method.

What do you run this week?

  1. Reconcile. Put each platform's purchases for one closed week next to Shopify orders by order date. The pass is a platform total at or below the order count. The fail is a total above it, so stop reading platform ROAS as it stands.
  2. Watch MER. Divide net sales by ad spend each week. The pass is a move larger than its usual week-to-week wobble: something changed, so test it. A flat line means there is nothing to decide, and platform ROAS alone is not a reason to move budget.
  3. Hold out one channel. Choose the one you would cut first and size the test before you run it. The 30-day version of this plan has the calendar.
  4. Model only when the count works. Add up channels, controls and time knots, then divide your weekly data points by that number. By Meridian's own worked examples, nearer four than 15 means the model is not ready.

Later, if you want a second opinion on a channel before you spend a test on it, a causal attribution read like Causality Engine's takes one GA4 export and shows what each channel group caused next to last-click.

Sources, 30 September 2026: Amount of data needed (Meridian documentation, Google for Developers, updated 2026-06-03); Calibrate treatment priors (Meridian documentation, Google for Developers, 2026); A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook (Gordon, Zettelmeyer, Bhargava and Chapsky, Marketing Science, 2019); The Unfavorable Economics of Measuring the Returns to Advertising (Lewis and Rao, Quarterly Journal of Economics, 2015); Finance reports (Shopify Help Center, 2026); Sales report (Shopify Help Center, 2026); About conversion windows (Google Ads Help, 2026); Select attribution settings (Google Analytics Help, 2026).

Frequently asked questions

  • In what order should I measure marketing ROI?
    Reconcile platform totals to your store first, then watch MER weekly, then run a holdout on one channel, and build a model last. Each step fixes an input the next one needs, and each can be checked against your own numbers.
  • Do I need marketing mix modeling?
    Only when the data supports it. Google's Meridian documentation works an example where 104 weekly data points for 26 parameters is too low to estimate the model reliably. Fewer channels, more history and holdout results to calibrate it make a model worth building.
  • Why use MER instead of platform ROAS?
    MER divides your total net sales by total ad spend, so it never assigns a sale to a platform and cannot be double counted. It cannot say which channel to change. A holdout answers that.

Go deeper: Causal attribution, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.