Skip to content

For GA4 usersFrustrated with GA4 attribution? Upload your GA4 export, see causal insights in 5–10 minutes for €99 pay-per-use.

ROAS & Incrementality

4 min read

The attribution loop: change spend, then re-read

The point of automating the read is that you can afford to re-read. That only pays off if each cycle carries one deliberate change rather than five simultaneous ones.

Share
Quick Answer·4 min read

The attribution loop: The point of automating the read is that you can afford to re-read. That only pays off if each cycle carries one deliberate change rather than five simultaneous ones.

Read the full article below for detailed insights and actionable strategies.

The attribution problem

One sale. Four channels. 400% credit claimed.

100
1 sale
Meta
100%
claimed
Google
100%
claimed
TikTok
100%
claimed
Klaviyo
100%
claimed

Reported revenue: 400 · Actual revenue: 100 · Gap: €300

Automating an attribution read is worth doing because it makes re-reading cheap, and re-reading is only informative if each cycle carries one deliberate change. Five changes at once produce a report you cannot interpret, no matter how often it arrives.

This is the part teams skip. They automate the report, keep changing spend the way they always did, and then find the automated report no more useful than the manual one. The report was never the constraint. The experimental hygiene was.

One change per cycle

Cycle shapeWhat the next read can tell you
One channel moved, everything else heldWhether that move helped, within the interval
Two channels moved in the same directionWhether the pair helped, not which one
Budget and creative changed togetherAlmost nothing attributable to either
Everything movedThe report describes a different business

The discipline is unglamorous and it is the whole method. If you move Meta and cut Google in the same week, the next read gives you a joint effect. That is a real answer to a question nobody asked.

Structuring a cycle

Pick the channel with the most budget at stake, because that is where a wrong answer costs the most and where the estimate will be tightest. Change it by an amount large enough to show up above the noise. A five percent shift on a channel whose interval spans thirty points will not resolve; the read will come back honest and unhelpful.

Then hold everything else. Then re-read. Then write down what you expected before you look, because a prediction you record is evidence and a prediction you remember is a story.

The incremental ROAS guide covers how large a move needs to be for the estimate to separate, and how to measure incremental lift covers the same question from the test-design side.

When the loop says nothing

Sometimes the interval after a change still straddles break-even. That is a result, not a failure. It usually means one of three things: the change was too small, the window was too short, or the channel sits below the spend level at which any method can separate its effect from noise. The third case is the measurability floor, and the honest response is to name the channel as unmeasured rather than to report a number the data cannot support.

A vendor that always returns a confident number for every channel, regardless of spend, is telling you something about its willingness to say "we do not know" rather than something about your business.

What the API adds

Manually, a cycle costs a person an hour and therefore happens monthly. With a scheduled read it costs nothing and can happen weekly, which is the difference between four data points a year and forty. On Causality Engine, scheduled reads run on Pro at €299 a month with developer API keys, the MCP server, unlimited uploads and the direct integrations; the €99 one-time read is the right way to see the output shape first.

If you want the loop without the automation, run it manually for a quarter. Most brands discover the discipline matters more than the cadence, and settling attribution debates with your agency is often the real unlock.

The honest limit

A read on observed variation cannot tell you what would have happened under a change you never made. For that you need a holdout test, which costs the revenue forgone in the held-out group and takes weeks. The loop described here is the cheaper instrument, and knowing which questions it cannot answer is part of using it well.

Get attribution insights in your inbox

One email per week. No spam. Unsubscribe anytime.

Key Terms in This Article

Related Articles

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

Ready to see your real numbers?

Own the budget? Upload your GA4 export and see which channels drive incremental sales, with confidence intervals, in minutes. Have to defend it? Start with the live demo and take the read to your CFO.

Full refund if you don't see value.

Stay ahead of the attribution curve

Weekly insights on marketing attribution, incrementality testing, and data-driven growth. Written for the person who owns the budget and the person who has to defend it.

Which one are you? Optional.

No spam. Unsubscribe anytime. We respect your data.

Related reports

Real reports on this topic.

Anonymised reports from the Attribution Report Library tagged with roas & incrementality.

Browse all related reports

Find your wasted ad spend in 5–10 minutes.

Watch the model work on a sample store first, no signup. Then upload your last 40–90 days of GA4 sessions and get incremental ROAS with confidence intervals. No pixel, no SDK. €99 per read.

Prefer to talk it through? Book a 20-min call, or read how it works.

Last-click guesses.We run the math.

Causal attribution for ecommerce brands. Watch the model work on a sample store first, then upload your GA4 export and see which channels really drove revenue in 5–10 minutes. €99, pay-per-use. Pro at €299/mo when you want it continuous.

No signup for the demo. Book a 20-min call or compare plans.