Allocating budget weekly on numbers that hold up

The short answer

An incrementality-corrected number at campaign level, refreshed in Cassandra on the account's trading cadence, replaces a slower strategic figure that would otherwise arrive after the budget call has already been made. Campaign level is the honest ceiling: it will not resolve to individual ads or audiences, but it corrects a platform-reported number before that number drives a weekly reallocation.

Applies to

EcommerceBrand
Weekly budget allocation with incrementality correctionagaineach cycleIT KEEPS ARRIVING
The model refreshes on the business's own cadence instead of arriving once as a project.

Where this comes up

Making a weekly budget call on platform numbers already caught overstating results

The campaign mix changes on a weekly rhythm, reacting to promotions and pay-day patterns the business sets, and each of those fast calls currently runs on platform-reported numbers already caught overstating results. Across 792 models from 194 advertisers, platform-reported return over-stated incremental return by 1.2x to 2.3x (/blog/marketing-attribution-software-analysis). The business will not slow its own cadence to wait for better data, since the trading calendar is set by commercial reality, not by a measurement team's preference. That leaves the weekly call repeatedly exposed to being visibly wrong in public, on a schedule nobody controls and nobody can renegotiate.

A campaign-level number corrected for the overstatement already known to be there arrives on the same weekly rhythm the business already trades on. The call gets made without silently discounting the platform figure by a guessed margin. The number that reaches the room is one that holds up, on the cadence the room already expects.

Making trading decisions on a cadence faster than trusted measurement can update

Decisions have to be made faster than any trusted measurement can update, because the strategic read arrives on a far slower cycle than the trading calendar the business runs on. That gap forces every call in between back onto the distrusted source, since a single small change in the ad mix can move results enough to demand a reaction within the week, and waiting for the slower, trusted number is not an option the business will accept. Targets go stale faster than the trusted read can refresh them, keeping the account a step behind itself.

A campaign-level read, corrected for known overstatement, updates on the cadence the account actually trades at instead of the cadence a strategic model runs on. The number to react to sits closer to true than the platform figure alone. The gap between how fast a call has to move and how fast it can actually be known starts closing.

Moving large budgets between quarterly resets on the read trusted least

Large sums move on a fast internal signal between the points where a slower strategic model sets the top-line plan, and that fast signal is the one trusted least, while the trusted read only resets every few months. The more actively the business trades in between those resets, the more of the account's spend is governed by a number already shown to be unreliable, and the gap between the two layers only widens as trading activity increases. Accountability for that whole stretch rests on a signal nobody can vouch for.

A campaign-level read carries the strategic model's correction into the trading weeks between resets, instead of leaving that whole stretch to the least trusted signal. The two layers stay reconciled rather than drifting apart. And accountability for decisions rests on a number closer to the one already trusted.

What changes

The number that moves budget during the week stops being the one privately doubted.

What this does not do

Reads stay at campaign level; there is no ad-set or audience-level breakdown, and nothing here runs inside a platform as a real-time bidding signal. The correction refreshes on the cadence the account already trades at, week to week or around its promotional calendar, not on an intraday basis, so it fits a trading rhythm rather than a live optimiser. It also needs enough history per campaign, and enough movement in that spend, to correct cleanly; a thin or brand-new campaign returns a wider range instead of a precise number.

Who this is for

This matters most to direct-to-consumer brands whose product and promotional calendar sets a weekly trading pace, re-cutting campaign mix around drops and pay-day patterns faster than any trusted measurement can update. It applies where large sums move between quarterly resets on the ad platform's own figure, which the account already trusts least.

Questions

What does campaign-level incrementality mean at trading cadence?

Campaign-level incrementality at trading cadence means a return figure corrected for known overstatement, produced at the level of a whole campaign rather than an individual ad or audience, and refreshed on the same weekly or promotional rhythm the business already trades on. It is a strategic-layer correction, not a real-time or intraday feed.

How does a platform number get corrected without waiting for a full strategic model?

By carrying a strategic model's correction forward into the trading weeks between its own resets, instead of waiting for the next full recalibration. The correction is applied at campaign level using the pattern already established by the model, so a weekly reallocation call can use a corrected figure without a new full read being run from scratch.

How do direct-to-consumer brands get incrementality-corrected reads on a weekly trading cadence?

By pairing a campaign-level incrementality correction with the cadence the business already trades on, typically weekly or around a promotional calendar, rather than waiting for a quarterly strategic model to refresh. The correction narrows the gap between a platform-reported number and a truer one, without requiring a new test for every reallocation.

Why not just read incrementality at the ad or audience level?

Because ad-set and audience-level splits do not carry enough history, or enough movement in the spend to separate a real effect from noise, so a read at that depth returns a number too unstable to trade on. Campaign level is the smallest unit where the correction holds up, which makes it the honest ceiling rather than a limitation chosen for convenience.

When does this not apply?

When the decision actually needed is at ad-set or audience level, when the requirement is an intraday or real-time signal rather than a trading-cadence read, or when a campaign is too new or too thinly spent to correct with confidence. In those cases the honest output is a wider range or a recommendation to wait.