Strategy
How to Allocate Ad Budget Across Channels in 2026 (Without Breaking the Algorithms)
Static monthly budgets are a bet on prices you haven’t seen yet. Here’s how to move capital between channels, and how to price the cost of moving it.
You wrote this month’s budget last month. The auction didn’t read it.
If your media plan still says $60,000 to Meta, $30,000 to Google, $10,000 to TikTok, you have made a set of predictions about prices four to six weeks out and then committed capital to them without a review date. That was defensible when media was bought in advance and delivered on a schedule. It is not defensible when every unit of inventory you buy is priced by a live auction that reprices continuously.
The problem is not that the numbers are wrong. The problem is that nothing in your process notices when they become wrong.
We’ve written before about what happens when one channel quietly takes 70% of your spend. That post was about the risk you’re carrying. This one is about the mechanics of doing something with it.
A monthly media plan is a fixed-weight portfolio nobody rebalances
Set the marketing language aside and look at the structure. You have capital, several assets with different and changing yields, and a fixed allocation across them. In finance that is a fixed-weight portfolio. The entire reason fixed-weight portfolios get rebalanced is that weights drift as prices move.
Ad budgets don’t get rebalanced. They get spent.
The scale of the price movement is not subtle. In Q2 2026, Meta reported that the average price per ad across its Family of Apps rose 12% year over year, while impressions delivered rose 14%. That’s a platform-wide aggregate, not your account; your mix, your geos and your creative will move differently. But it’s the direction of the tide. A budget line that didn’t change over that year is buying materially less than it used to, and nobody had to approve that.
What the platforms do with a fixed budget
The automated buying products are very good at one job. It’s worth being precise about which job.
Google’s Performance Max allocates across YouTube, Display, Search, Discover, Gmail and Maps. That’s the full list. It is a cross-channel optimizer inside a single company’s inventory. Meta’s Advantage+ products do the equivalent inside Meta’s placements. Neither one has any mechanism, or any reason, to tell you that your money would perform better somewhere else this week.
The pacing rules make the commitment concrete. Google will spend up to twice your average daily budget on a given day “to take advantage of fluctuations of traffic,” and settles up so that you spend no more than 30.4 times your average daily budget over the month. Read that from the other direction: on the day your competitors flood the auction and clearing prices spike, the system is authorized to double down, not to step back. It is doing exactly what you told it to. You told it to spend the money.
That’s the trade you make with a fixed daily budget. You get delivery certainty. You give up the option to not buy at a bad price.
Budget liquidity, and why it isn’t free
Call the thing you’re missing budget liquidity: how quickly a dollar can leave one auction and start competing in another.
Most teams treat this as an execution problem. It isn’t. Capital in an ad account is already fungible on paper. You can change a budget in thirty seconds. The binding constraint is what the move costs you.
In markets you pay the spread. In ad accounts you pay in relearning.
Every reallocation carries a transaction cost, and the cost is not the transfer. It’s the performance you give up while both the source and destination campaigns recalibrate to their new spend levels.
Google documents this directly: when a bid strategy is created, reactivated, has a setting changed, or has campaigns and ad groups added or removed, it enters a learning period, and “it can take up to 3 weeks or 1-2 conversion cycles for the bid strategy to calibrate.” Google also notes that its algorithms keep learning after the status label disappears.
Here’s the nuance most people get wrong, and it matters for how aggressively you can trade. Google’s documentation does not list budget changes among the triggers that put a bid strategy into learning. The folklore that any budget edit resets learning is, on Google, folklore. The real cost of a big reallocation isn’t a reset flag — it’s conversion starvation. Pull enough spend out of a campaign and you drop it below the conversion volume its bid strategy needs to bid accurately, and the degradation shows up as noise rather than a status change. That’s harder to see and more expensive to ignore.
So the constraint is real, but it isn’t the one people cite. You can move money faster than the folklore says. You cannot move it in milliseconds, and any framework that tells you to is selling you something.
Price the reallocation before you make it
The test is a spread test, and it runs on marginal cost, not average.
Marginal CPA is what the next dollar into a channel buys, not what the average dollar has bought. Average CPA is a blended number that hides the tranche of spend doing the damage. This is where most budget reviews fail: the blended number looks acceptable, so nothing gets touched.
Take a $100,000 month, illustratively, against a $75 CPA ceiling:
| Channel | Spend | Customers | Average CPA | Marginal CPA |
|---|---|---|---|---|
| Meta | $60,000 | 900 | $67 | $84 |
| $30,000 | 580 | $52 | $61 | |
| TikTok | $10,000 | 200 | $50 | $58 |
| Total | $100,000 | 1,680 | $60 | — |
Blended CPA lands just under $60, comfortably inside the ceiling. Every channel’s average is inside it too. Nothing looks broken, so nobody intervenes.
But the last $10,000 on Meta is buying customers at $84, above the ceiling, while the same $10,000 moved to Google buys at roughly $65 once you account for Google’s own diminishing returns as it scales. That tranche goes from about 119 customers to about 154. Same spend, thirty-five more customers, no new creative. The month ends at roughly 1,715 instead of 1,680.
The average CPA column is what hid it. Meta’s average of $67 is a mile inside the ceiling; the dollar you’re actually deciding about costs $84.
Now price the move. The destination campaign needs some period at the higher spend before it’s bidding accurately again. If that’s a week, and the tranche produces roughly 30 conversions a week, the move has to earn back that week before it’s worth making. Run that arithmetic and you get a threshold: a minimum marginal CPA spread below which you leave the money alone.
That threshold is yours to measure, not ours to assert. It moves with your conversion cycle, your volume, and how long your campaigns take to stabilize. What matters is that it exists, that it’s a number, and that you know yours.
Four rules for allocating capital instead of planning media
1. Price the marginal dollar, not the average
Every ceiling, every guardrail, every kill decision applies to the next dollar in. Average CPA is a reporting metric. It is not a decision metric.
2. Measure yield outside the platform’s own scorecard
This is not a hunch about walled gardens. In a study of 15 advertising experiments run at Facebook, Gordon, Zettelmeyer, Bhargava and Chapsky compared the observational attribution methods the industry actually uses against randomized controlled trials on the same campaigns. Their finding: “in half of our studies, the estimated percentage increase in purchase outcomes is off by a factor of three across all methods.” Observational methods, they concluded, “often fail to produce the same effects as the randomized experiments, even after conditioning on extensive demographic and behavioral variables.” If your allocation is driven by in-platform conversion counts, you may be moving capital toward the channel with the best attribution, not the best yield.
3. Set CPA ceilings, not spend floors — but keep a learning floor
Stop telling algorithms what they must spend; tell them what a customer is worth. A channel under its ceiling earns more capital. A channel over it gets choked. The one exception is the floor below which a campaign can no longer generate the conversion volume its bidding needs. Cutting a channel to zero and cutting it to maintenance are different decisions with different costs, and only one of them is reversible cheaply.
4. Decide at the speed of the data. Hold at the speed of the algorithms
These are two different clocks and conflating them is what makes people either paralyzed or reckless. A marginal CPA divergence becomes visible in days; a process running on a monthly cycle and a CSV export won’t see it at all. But once you act, the position has to be held long enough for the destination to recalibrate, or you’ve paid the relearning cost twice and collected nothing. Fast detection, deliberate holds. Not the reverse, and not neither.
What actually changes
Nothing here requires new channels, new creative, or a bigger budget. It requires that the same money stop sitting still.
The industry-level cost of capital sitting in the wrong place is well documented. The ANA’s Programmatic Media Supply Chain Transparency Study — 21 advertisers, $123 million in spend, 35.5 billion impressions — found that of $88 billion in open-web programmatic spending, roughly $22 billion was wasteful or unproductive, and that only 36 cents of every ad dollar entering a DSP effectively reaches the consumer. That study is about the programmatic supply chain, not about your Meta and Google accounts. But it establishes the point that matters: structural waste in ad spend is measured in double-digit percentages, and it doesn’t announce itself. The same is true of the smaller leaks inside your own accounts.
Static allocation is the version of that problem you control directly.
No vibes. Just science.
The algorithms setting your clearing prices don’t sleep, and they aren’t optimizing for your blended margin. You won’t out-bid them and you won’t out-target them.
You can out-allocate them — but only if you know what the move costs before you make it. That’s the difference between treating a budget as a portfolio and treating it as a slogan.
You can’t reallocate capital until you know where it’s stuck. Upload a CSV export from Meta, Google or TikTok and the Sturnix audit will show you the cross-platform imbalances sitting in your current accounts, including the tranches of spend clearing above your ceiling right now.
FAQ
How often should I reallocate ad budget between channels?
As often as the marginal CPA spread between your channels exceeds the cost of moving the money. For most accounts that’s meaningfully more often than monthly and meaningfully less often than hourly. The right cadence is derived from your conversion cycle and campaign stability, not from a calendar.
Does changing a budget reset the learning phase?
On Google, budget changes are not listed among the documented triggers for a bid strategy entering learning. New strategies, setting changes and composition changes are. The practical risk from a large budget cut is different: dropping a campaign below the conversion volume its bid strategy needs, which degrades bidding accuracy without showing a status change.
Why can’t Performance Max or Advantage+ do this for me?
Because both optimize within one company’s inventory. Performance Max allocates across YouTube, Display, Search, Discover, Gmail and Maps — all Google properties. Neither product has visibility into what your money would earn on a competing network.
What’s the difference between marginal CPA and average CPA?
Average CPA is total spend divided by total customers across all spend. Marginal CPA is what the next increment of spend buys. Because ad response curves flatten as spend increases, the marginal CPA on your largest channel is usually well above its average. That gap is exactly the cost the average is hiding.
Isn’t cross-channel arbitrage just chasing noise?
It is, if you act on daily fluctuations in platform-reported CPA. The discipline is to act on marginal cost measured against yield you’ve validated outside the platform, with a spread threshold that covers your relearning cost. Without those two constraints, you’re not arbitraging — you’re churning.
Claims ledger
Every factual claim in this post, with its source. Figures we could not trace to a primary source or a named study were left out.
| Claim | Source |
|---|---|
| Meta average price per ad +12% YoY; ad impressions +14% YoY (Q2 2026) | Meta, Q2 2026 results |
| Performance Max allocates across YouTube, Display, Search, Discover, Gmail, Maps | Google Ads Help — About Performance Max |
| Campaigns may spend up to 2× average daily budget on a given day; no more than 30.4× per month | Google Ads Help — About average daily budgets |
| Bid strategy learning can take up to 3 weeks or 1–2 conversion cycles; triggers are new strategy, setting change, composition change | Google Ads Help — Duration of the learning period |
| Observational attribution off by a factor of three in half of 15 Facebook experiments vs. RCT | Gordon, Zettelmeyer, Bhargava & Chapsky, A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook, Marketing Science 38(2), 2019 |
| $88B open-web programmatic; ~$22B wasteful or unproductive; 36¢ of every dollar entering a DSP reaches the consumer; 21 advertisers, $123M spend, 35.5B impressions | ANA, Programmatic Media Supply Chain Transparency Study, December 2023 |
| $100,000 allocation table and 29% uplift | Illustrative worked example, not client data |