Budget & Pacing

CBO vs ABO: Who Should Control Your Meta Budget?

In short: With ABO, each ad set holds its own budget and receives exactly what you gave it. With CBO - now labeled Advantage campaign budget - one campaign-level budget moves in real time toward whichever ad set Meta expects to perform best. ABO guarantees delivery to each audience; CBO guarantees the money follows the winner.

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

ABO

Meta structure where each ad set carries its own budget, so spend per audience stays fixed regardless of relative performance.

You decide what every ad set gets, which guarantees each audience or creative group actually receives delivery. That control is why it remains the usual choice for structured testing and for small accounts where a single pooled budget would collapse onto one winner. The trade is manual work and slower reallocation: when one ad set clearly outperforms, nothing moves money toward it until you do.

Full definition

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

Side by side.

The differences that actually change what happens in your account.

 ABOCBO
Where the budget sitsOn each ad set individually.On the campaign, distributed by Meta.
Who reallocatesYou, manually.Meta, continuously.
Guaranteed delivery per audienceYes - each ad set spends its own budget.No - an ad set can receive almost nothing.
Best forStructured testing, small accounts, must-run audiences.Consolidated scaling when winners shift week to week.
Learning phaseEach ad set learns on its own funded budget.Underfunded ad sets may never accumulate enough events to exit.
Lever when it looks unbalancedChange the ad set budget.Minimum and maximum spend limits, which undercut the point.

What actually separates them.

01

ABO fixes spend per audience regardless of results; CBO reallocates within the campaign in real time.

02

Under CBO, an ad set Meta deprioritizes may never gather enough events to exit learning, so its results are not a fair read on that audience.

03

ABO makes clean audience tests possible because every cell is funded whether or not it is winning.

04

CBO consolidates signals at campaign level, which suits fewer, larger ad sets rather than many small ones.

05

CBO's spend limits exist to force distribution, but leaning on them recreates ABO with extra steps.

Which one should you use?

Use ABO when

  • Testing audiences or creative concepts where every cell must get real delivery.
  • Small budgets that a pooled campaign would collapse onto a single ad set.
  • Retargeting pools you want funded regardless of comparative efficiency.
  • Commitments to spend a set amount against a specific segment.

Use CBO when

  • Scaling a campaign where per-audience reads no longer matter.
  • Several ad sets chasing the same outcome with overlapping audiences.
  • Performance shifts through the week and manual rebalancing is too slow.
  • You have consolidated to a few ad sets, each able to use meaningful spend.
Run the numbers yourself

Meta Lifetime Budget Pacing Calculator

Check whether a Meta lifetime-budget campaign is on track, under-pacing, or burning too fast for the time it has left.

Open the free calculator

Common questions.

Is CBO the same as Advantage campaign budget?

Yes. Meta renamed campaign budget optimization to Advantage campaign budget and the mechanism is unchanged: one budget at campaign level, distributed across ad sets by predicted performance. Practitioners still say CBO, and both names point to the same setting in the same place in the campaign structure.

Why is one ad set taking nearly all my CBO budget?

Because Meta predicts it will produce results most cheaply, which is exactly what the setting exists to do. The uneven split is a conclusion, not a malfunction. If a specific ad set must receive spend regardless, set a minimum spend limit or move it into its own ABO campaign rather than fighting the allocation.

Can I test audiences under CBO?

Only loosely. A clean audience test needs every cell funded, and CBO deliberately starves the cells it does not favor, so ad sets that never exit learning give you no readable result. Test under ABO, then consolidate the winners into a CBO campaign for scale.

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