Budget & Pacing

CBO vs Shared Budgets: Two Pooled-Budget Models

In short: Both pool money instead of pinning it per unit, but they live on different platforms and pool at different levels. Meta's CBO distributes one campaign budget across ad sets by predicted performance. Google's shared budget funds several campaigns from one pool, drawn as each campaign is able to spend it.

By the AdFlint research team · Fact-checked against current Google and Meta platform behavior · Last reviewed July 2026

CBO

Meta setting that holds one budget at campaign level and distributes it across ad sets according to where it predicts better results.

Now labeled Advantage campaign budget, it lets Meta shift spend in real time toward whichever ad set it expects to deliver results most cheaply. You use it to avoid manual rebalancing and to consolidate learning across audiences. The common complaint is uneven distribution, where one ad set takes nearly everything. Minimum and maximum spend limits exist for that, but leaning on them defeats the setting's purpose.

Full definition

Shared Budgets

Google Ads budgets created once and applied across several campaigns, which then draw from the same pool as demand allows.

Instead of guessing a daily amount for each campaign, you fund one pool and let campaigns pull from it, which keeps money from sitting idle in a campaign that cannot spend it. This helps when campaigns are seasonal or unevenly matched to demand. The downside is control: a high-volume campaign can absorb the pool before smaller ones get their share, and per-campaign budget diagnostics get harder to read.

Full definition

Side by side.

The differences that actually change what happens in your account.

 CBOShared Budgets
PlatformMeta.Google Ads.
Level pooledAd sets inside one campaign.Multiple campaigns across the account.
Allocation logicPredicted performance, decided in real time.Demand - campaigns draw what they can spend.
Affects biddingNo - the bid strategy is a separate setting.No - bidding pools only via a portfolio strategy.
Main benefitMoney follows the winning ad set with no manual work.Budget idle in a slow campaign is not wasted.
Main riskOne ad set absorbs nearly everything.A high-volume campaign drains the pool before smaller ones spend.

What actually separates them.

01

CBO reallocates inside a single Meta campaign, while a Google shared budget spreads across separate campaigns.

02

CBO's distribution is performance-predicted; a shared budget is closer to capacity-driven consumption by whichever campaign can spend.

03

Neither changes how bids are set - on Google, pooling the bidding requires a portfolio bid strategy instead.

04

CBO can starve an ad set below the events it needs to exit learning; a shared budget can leave a campaign with almost no spend for the same practical reason.

05

Per-unit diagnostics get harder under both, because the amount available to any one unit is no longer a number you set.

Which one should you use?

Use CBO when

  • Meta campaigns with several ad sets chasing the same result.
  • Winners shift week to week and manual rebalancing lags behind.
  • Ad sets are consolidated enough that each can use meaningful spend.
  • Testing is finished and the job is scaling.

Use Shared Budgets when

  • Google campaigns whose demand is seasonal or uneven, leaving budget unused.
  • A group of small campaigns that individually never reach their caps.
  • You manage to a total channel budget rather than per-campaign amounts.
  • Administrative simplicity matters more than per-campaign budget diagnostics.

Common questions.

Are CBO and Google shared budgets the same idea?

Only loosely. Both stop money from being stranded, but CBO actively reallocates toward the ad set it predicts will perform best, while a Google shared budget passively lets campaigns draw what they can spend. One is an optimization decision, the other is a plumbing convenience.

Does a shared budget hurt campaign-level reporting?

It complicates it. You can no longer read a limited-by-budget status against a number you chose for that campaign, and comparing campaigns is harder because they were never given equal opportunity. If a campaign's budget diagnostics matter - an always-on brand campaign, for instance - give it a dedicated budget.

Can I stop one unit taking everything?

On Meta, minimum and maximum spend limits per ad set exist, though leaning on them recreates manual allocation. On Google, the honest fix is removing the campaign from the shared budget and giving it its own. In both cases the pooled setting is doing exactly what it was designed to do.

Or stop choosing between them.

AdFlint picks the setting, writes the ads, and keeps optimizing inside the Google and Meta accounts you already own.

Related comparisons

All comparisons