CBO and ABO put the budget in different places. With Meta's Advantage+ campaign budget, formerly called Campaign Budget Optimization, you set one campaign budget and Meta distributes it across eligible ad sets. With ad set budgets, often called ABO, you decide how much each ad set can spend.
Choose based on how much freedom Meta should have to move spend between ad sets. Some campaigns benefit from flexible allocation; others need each ad set to receive a defined budget.
What is the difference between CBO and ABO?
With Advantage+ campaign budget:
- The budget sits at campaign level.
- Meta shifts spend between ad sets based on the opportunities its delivery system identifies.
- Ad sets need compatible budget types, bid strategies and delivery settings.
- You can use ad set minimums or maximums when some spend control is necessary.
With ad set budgets:
- Each ad set has its own budget.
- One ad set cannot take the budget assigned to another.
- It is easier to allocate a separate budget to a particular audience, product group or test cell.
- The operator has more allocation work to do.
Meta's own Advantage+ campaign budget overview explains the current controls and eligibility requirements. Check Ads Manager before restructuring because feature names and available settings can vary by objective and account.
When does a campaign budget make sense?
A campaign budget is a reasonable option when the ad sets share the same outcome and you are comfortable with Meta directing more spend to some of them.
That often applies when:
- The ad sets promote products with similar margins and stock constraints.
- They use the same optimization event and bid strategy.
- Each ad set already has enough relevant history to remain in the campaign.
- The goal is total campaign performance, rather than equal spend by ad set.
Campaign-level allocation can reduce manual budget changes. It can also make an ad set look under-tested if Meta gives it little spend. Review the spend distribution as well as the campaign total.
When is an ad set budget more useful?
Use ad set budgets when allocation itself is part of the decision.
Examples include:
- A controlled audience or creative test that needs comparable exposure.
- A launch that has a ring-fenced budget.
- Product groups with different margins, stock positions or geographic limits.
- Prospecting and remarketing that must not compete for the same budget.
Equal budgets do not automatically create a sound experiment. Keep the audience, placements, optimization event and measurement window comparable, and decide in advance what result would change the next action.
Can one account use both?
Yes. A mixed account might use campaign budgets for established ad sets and ad set budgets for controlled work. The split should come from the account's testing plan and commercial constraints, not a standard percentage.
An illustrative structure could be:
- An established campaign with a campaign-level budget for compatible product groups.
- A separate ad set budget campaign for a current test.
- A separate campaign for any activity with a different objective, margin rule or audience constraint.
Some accounts need fewer campaigns than this. Structure should make decisions easier without dividing conversion volume across unnecessary campaigns and ad sets.
A practical decision table
| Situation | Consider | Why |
|---|---|---|
| Ad sets share an outcome and commercial constraints | Campaign budget | Meta can allocate toward the opportunities it identifies |
| A test needs defined spend for every cell | Ad set budget | Each cell keeps its assigned budget |
| One product group has a strict stock or margin limit | Ad set budget | The limit is easier to enforce separately |
| The team cares about total campaign results more than equal delivery | Campaign budget | Uneven allocation may be acceptable |
| Ad sets use different optimization events or decision rules | Separate campaigns | Combining them makes analysis harder |
How much budget is enough?
A useful budget depends on the expected cost per result, the volume needed to make a decision, the conversion window and the risk the business can accept. A fixed daily or monthly threshold will not transfer reliably between accounts.
Work backwards:
- Define the result the campaign is optimizing for.
- Estimate a workable cost per result from current account data.
- Decide how many results you need before acting.
- Check whether the planned budget and time window can plausibly produce that volume.
If the answer is no, consolidate the structure or change the test. Adding more ad sets does not create more information when the same budget is divided into smaller pieces.
Common mistakes
Treating a campaign budget as hands-off
Meta allocates spend, but the team still owns margin, stock, tracking and creative quality. Check which ad sets receive spend and whether that allocation still fits the business.
Calling unequal delivery a failed test
A campaign budget is designed to distribute spend unevenly. If equal exposure matters, use an appropriate experiment setup or separate ad set budgets.
Making repeated edits without checking delivery status
Meta says significant edits can send an ad back to the preparing stage, and delivery is less stable while an ad set is learning. The Ads Manager delivery status guide shows how Meta labels those states. Make changes because the evidence supports them, not because a fixed number of days has passed.
Copying a budget ratio from another account
A standard CBO-to-ABO split ignores differences in margin, product range, conversion volume and test capacity. Set the split around current decisions and review it as those decisions change.
What to review before changing structure
- Are the ad sets optimizing for the same result?
- Do the products have compatible margins and stock constraints?
- Does each test need its own budget?
- Is tracking reliable enough for the chosen optimization event?
- Can the planned budget produce enough results within the decision window?
- Will the new structure make the next action clearer?
If those answers point in different directions, separate the jobs. If they point in the same direction, a simpler campaign may be easier to operate.
Key takeaways
- Campaign budgets let Meta move spend between eligible ad sets.
- Ad set budgets preserve a defined allocation for each ad set.
- Use campaign budgets when total performance matters more than equal delivery.
- Use ad set budgets when exposure or commercial limits must be controlled.
- Set spending and evidence thresholds from the account's own data.
- Review delivery status, tracking, margin and stock before changing structure.
For a second view of your current setup, run the free audit at audit.rebel.online.