Skip to content

Spot underperforming ad spend in one afternoon

Three passes over data you already hold, each one narrowing the list, ending with a single channel worth testing rather than a ranked table nobody acts on.

Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free

By , Founder & CEOUpdated 3 min read

Run the numbers for your store: the free break-even ROAS calculator.

Three passes, each narrowing the list, ending with one channel worth testing rather than a table nobody acts on.

The afternoon

PassWhat it removes from the listTime
1Channels whose spend is too small to matter either way15 minutes
2Channels where reported and causal figures broadly agree45 minutes
3Channels whose interval is too wide to conclude anything15 minutes

A ranked table of every channel is what most audits produce and it is why most audits change nothing.

Pass one: drop the immaterial

Sort channels by spend. Anything below a threshold you set, and below the level at which any method can separate its effect from ordinary variation, comes off the list. Not because it is fine, but because no analysis will resolve it and the decision there is a judgement call rather than a measurement one. The arithmetic is in the measurability floor.

Pass two: compare reported against causal

Export the acquisition window from Google Analytics and run a causal read. Put the causal estimate beside the platform figure for each remaining channel.

Where the two broadly agree, the channel is probably doing acquisition rather than harvesting, and it comes off the list. Where they diverge sharply, it stays. The pattern is explained in why platform and causal ROAS disagree.

The read is €99, once, refundable within 30 days, no questions asked, and returns per channel what it caused next to what last-click gave it, a data-health score rather than a confidence interval, and a next step.

Pass three: drop the unresolved

Any remaining channel whose interval spans break-even stays on a watch list rather than a cut list. An unresolved estimate is a request for more data, not evidence of weakness, and cutting on it is the mistake described in the cost of cutting the wrong channel.

The output

One or two channels where the gap is large, the interval is narrow, and the spend is material. Those are the candidates, and the next step is a geo holdout on whichever carries the most budget rather than an immediate cut.

What to write down

The shortlist, the numbers behind it, the date, and the threshold you would use to decide. That record is what makes the eventual decision defensible and the next audit comparable.

Frequently asked questions

  • How do I audit ad channels in an afternoon?
    Three passes: drop channels too small for any method to resolve, drop those where reported and causal figures broadly agree, and drop those whose interval spans break-even. What remains is a shortlist of one or two.
  • Why not produce a ranked table of every channel?
    Because ranked tables of everything are what most audits produce and why most change nothing. A shortlist of one or two channels with a specific next step is actionable; a complete ranking invites discussion instead.
  • What should happen to an unresolved channel?
    It goes on a watch list, not a cut list. An interval spanning break-even is a request for more data rather than evidence of weakness, and cutting on it is the most common way a working channel gets removed.

Go deeper: Causal attribution, explained.

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

Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.

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.

The free finding runs in your browser. Your file never leaves it. The full read is €99, refundable within 30 days, no questions asked. Prices exclude VAT.