← All playbooks·Media planning
Playbooks · Media planning
Reallocate channel budgets using an MMM read-out
This job resets channel-level budget shares for the coming quarter based on marginal ROAS from the latest MMM read-out. It feeds the quarterly media plan sign-off, where finance and the channel leads approve the new spend split.
What you need first
- Quarterly MMM output with marginal ROAS and saturation curves per channel, from the analytics/MMM vendor
- Current quarter's committed spend by channel, from the live media plan
- Contract minimums and cancellation notice periods per channel, from the signed insertion orders
- Finance-approved total budget ceiling for the quarter, from the finance sign-off document
- Booking lead times and cutoff dates per channel, from each channel's trading desk or ad server
The procedure
- Pull marginal ROAS per channel at current spend from the MMM output, not the topline average ROAS, to see where the next euro actually performs best
- Rank channels by marginal ROAS to flag the outperforming channel and the channel with the weakest marginal return as the funding candidate
- Read the outperforming channel's saturation curve to find its headroom, the spend level where marginal ROAS drops to the market floor
- Check the funding channel's contract minimum and notice period to cap how much can actually be pulled out this quarter
- Set the shift amount as the smaller of the saturation headroom and the contractually available cut, then rebuild both channels' new spend lines so the total stays on budget
- Project incremental revenue by multiplying the shift by each channel's marginal ROAS across the increment and net the gain against the loss
- Write the reallocation memo with old and new spend by channel, the net revenue delta, and the booking deadline for executing the change
Worked through with numbers
Quarter budget is €2,000,000 split TV €800k, Search €500k, Display €300k, Paid Social €400k. MMM marginal ROAS at current spend: TV 1.8, Search 3.1, Display 1.5, Paid Social 4.2. Paid Social's saturation curve shows marginal ROAS holding above 3.0 out to €550k, giving €150k of headroom. Display's contract sets a €200k minimum, so the most that can be pulled out is €300k − €200k = €100k, smaller than the €150k headroom, so €100k is the shift size. New spend: Display €200k, Paid Social €500k, total still €2,000,000. Revenue effect: Display loses €100k × 1.5 = €150k; Paid Social gains €100k × 4.0 average marginal ROAS across that band = €400k. Net incremental revenue = €400k − €150k = €250k on an unchanged total budget. A positive net on flat spend confirms the shift is additive rather than a wash, and the gain shrinks fast if the shift size creeps past the €150k saturation point.
Where it goes wrong
- Price the shift using marginal ROAS at the new spend level, since the topline average ROAS in the MMM summary overstates headroom on a channel that's already close to saturation
- Check contract minimums and notice periods before sizing the shift, since a plan built on spend you can't actually cancel this quarter gets stuck at sign-off
- Apply the saturation curve's declining marginal ROAS across the added spend rather than the single point estimate at current spend, since a flat rate overstates the gain on the last euros moved in
- Re-run the shift against next quarter's seasonality index rather than the quarter just measured, since MMM read-outs are backward-looking and a channel entering a seasonal dip absorbs the extra spend at a lower real return than the curve shows
How to know it is right
Recompute total spend across all channels to confirm it still matches the finance-approved ceiling, and confirm the net revenue delta is positive after netting the funding channel's forgone revenue against the gaining channel's marginal return.
Terms used