CBO vs ABO in Facebook ads: how Advantage+ campaign budget compares to ad set budgets
Short answer: Campaign budget optimization (CBO) is now called Advantage+ campaign budget in Meta Ads Manager. You set one central budget at the campaign level and Meta shifts spend dynamically between ad sets. With Ad Set Budget (ABO), each ad set has its own fixed budget. Practitioners typically use ABO for controlled testing and CBO for scaling.
What CBO and ABO mean in Meta Ads Manager today
The choice between CBO and ABO is simply the level at which you assign money in a campaign:
- Advantage+ campaign budget (CBO): You set one daily or lifetime budget on the campaign itself (Meta: About Advantage+ campaign budget). Meta evaluates auction opportunities across all active ad sets inside that campaign in real time and directs more spend toward the ad sets delivering the most results at the lowest cost.
- Ad Set Budget (ABO): You switch Advantage+ campaign budget off and set an individual daily or lifetime budget on each ad set. Every ad set spends up to its own budget independently of how neighboring ad sets perform.
How budget is distributed and how ad set spend limits work
Under an Advantage+ campaign budget, Meta does not split the budget evenly across ad sets. If a campaign has three ad sets and one audience or creative consistently finds cheaper conversions, Meta may allocate most of the daily budget to that single ad set while giving the others very little spend.
If you want guardrails inside a CBO campaign, Meta provides optional ad set spending limits:
- Minimum spend limit: Asks Meta to try to spend at least a chosen amount on a specific ad set. Meta treats minimums as a best-effort target rather than a strict guarantee if the ad set lacks delivery opportunities or the minimum conflicts with the total campaign budget.
- Maximum spend limit: Caps how much of the campaign budget a single ad set is allowed to consume.
Keep in mind that tight minimum or maximum limits reduce the delivery system's flexibility to shift spend toward top performers and can raise your overall cost per result.
Minimum budget amounts are not fixed globally: they depend on the ad account's currency and the campaign's settings, and Ads Manager tells you the minimum when an entered amount is too low. In our Marketing API measurements on October 2, 2026 (paused objects in a USD ad account), an ad set daily budget accepted $1.00 and refused $0.99, while a campaign budget required at least $1.00 per enabled ad set (paused ad sets did not increase the minimum).
CBO vs ABO at a glance
| Feature | Advantage+ campaign budget (CBO) | Ad Set Budget (ABO) |
|---|---|---|
| Where you set the budget | Campaign level | Individual ad set level |
| How spend is split | Dynamically allocated by Meta in real time | Fixed per ad set |
| Control over test spend | Lower (unless using ad set spend limits) | Exact spend control per ad set |
| Budget adjustments | Change one number at the campaign level | Change budgets on each ad set |
| Common practitioner use | Scaling winning audiences and creatives | Controlled testing of audiences or creatives |
When media buyers use ABO vs CBO (common practice)
Meta lets advertisers use either budget level for any objective. In day-to-day operations, practitioners commonly divide them by job:
- ABO for testing: When launching new creatives, angles, or audiences (including a 1-1-1 structure of one campaign, one ad set, one ad), buyers often choose ABO so every variant receives a fair, predictable amount of spend instead of being starved by Meta's early auction signals.
- CBO for scaling: Once proven ad sets or audiences are identified, buyers frequently group them into a CBO campaign so Meta automatically moves budget toward whichever ad set performs best on a given day and scaling only requires raising one campaign budget.
Can you switch a campaign between CBO and ABO?
Yes, Meta allows you to turn Advantage+ campaign budget on or off in an existing campaign's settings, though several hard platform rules apply.
In Meta Ads Manager, open the campaign, click Edit, toggle Advantage+ campaign budget on or off, and assign the resulting campaign budget or individual ad set budgets before publishing. These constraints come from our Marketing API measurements on paused test campaigns (October 16 and 17, 2026) and from Meta's API reference:
- Two-hour cooldown between switches: After turning campaign budget on or off, Meta refuses another switch in either direction for 2 hours (
error 100/1885981). - 70-ad-set ceiling: Meta's reference specifies that a campaign using a campaign budget with more than 70 ad sets can neither switch campaign budget off nor change its bid strategy.
- Matching bid strategies required: Turning campaign budget on fails (
error 100/1885967) if the ad sets inside the campaign use different bid strategies. All ad sets must share the same bid strategy first. - Budget type stays locked: Once a campaign or ad set is published, Meta does not allow changing its budget type between daily and lifetime (
error 100/1885630and100/1885257).
Managing campaign and ad set budgets across many ad accounts
Adjusting budgets across dozens of CBO and ABO campaigns in separate ad accounts means opening each account in its own tab and keeping track of different local currencies and time zones.
Multitool ADS loads unlimited connected ad accounts into one table where each ad account keeps its own currency and time zone. You can select campaigns or ad sets across many ad accounts, update budgets in one bulk editing dialog, stage the changes in the table, and send them with a single Publish. Each edited campaign or ad set receives its own individual result (applied, already in place, skipped with a reason, or failed with Meta's reason).
You can see how multi-account budget editing works on sample data in the Multitool ADS live demo, no account needed.
Sources: Meta Business Help Center: About Advantage+ campaign budget.