Compare

ABO vs CBO: Test in One, Scale in the Other

ABO is for testing, CBO for scaling, and most bad results come from setup, not the budget mode. When to use each on Meta, and how to move winners.

Jonathan Solomon · Updated

The short answer

Use ABO to test, CBO to scale. Ad set budgets give every audience, interest or event a fixed share of spend, so a test actually reads. Once a winner is clear, move it into CBO, now called Advantage+ campaign budget, and let Meta push spend toward what converts. Keep the optimization event the same from test to scale.

Overview

ABO vs CBO at a glance

ABO compared with CBO
DimensionABOCBO
Where the budget sitsOn each ad setOn the campaign
Who decides spendYouMeta
Best jobTesting audiences, events and creativeScaling proven winners
Audience controlFull, per ad setShared; Meta favours early leaders
Main riskOverspending on losers if nobody prunesStarving ad sets before they can be judged
EffortHands-on; you move the moneyLighter day to day
Default for new campaignsOpt inOn by default for Sales, Leads and App campaigns
Fit

When ABO wins, and when CBO does

Choose ABO when

  • You are testing a new audience, interest, event or creative.
  • Each variant needs a guaranteed share of spend to produce a readable result.
  • Spend is modest and you want to control exactly where it goes.

Choose CBO when

  • You have proven ad sets doing the same job, with the same objective.
  • There is enough volume for Meta to learn: its learning-phase guidance points to about 50 optimization events per ad set within 7 days.
  • You want spend reallocated in real time without managing it by hand.

The third option

Run both, as stages. Test in ABO, graduate the winners into a CBO scaling campaign, and keep a small ABO lane running so the next winner is always being found. Budget mode is a stage decision, not an account-wide setting.

Refinity’s take

Most "CBO doesn't work" stories are setup problems. The usual culprit is a campaign with mixed objectives, or an untested audience dropped into a scaling structure and judged on the first few days. CBO did what it is built to do: it found the cheapest results and spent there.

So we test where the controls live. Audience targeting (interests, events, exclusions) sits at the ad set, which makes the ad set the unit of a test, and ABO is what holds each one's budget steady long enough to read. When a variable wins, it moves to CBO, where Meta's job is to scale it, not to pick it.

Structure first, budget mode second.

— Jonathan Solomon, Founder

— Jonathan Solomon, CEO / Accounts Manager

The setup check: five things to get right before choosing a budget mode

Budget mode only works on top of a sound structure. Run every campaign through these five checks first:

  1. One optimization event, test to scale. Every ad set in a campaign should optimize for the same event, and the scaling campaign should optimize for the event the test was judged on. Under CBO, ad sets chasing different events compete on unequal terms and the budget drifts to whichever is cheapest; Meta itself recommends ad set budgets when optimization goals are mixed.
  2. One variable per test. Each ad set in a test should differ by one thing: the audience, the interest, the event or the creative. Change two at once and a winner tells you nothing you can reuse.
  3. A budget floor per ad set. Give each test ad set enough spend to work through Meta's learning phase: roughly 50 optimization events within 7 days. Below that, the result is noise.
  4. A written graduation rule. Decide before launch what "winning" means (cost per result, volume and timeframe), so the move to scaling is a rule, not a mood.
  5. A clean scaling campaign. Promote winners into a separate CBO campaign that holds only proven ad sets with the same objective. Don't drop untested ideas into it.

If a campaign fails a check, fix the structure before touching the budget mode.

Why tests belong in ABO

CBO is designed to find the cheapest results early and concentrate spend there. That is exactly right for scaling and exactly wrong for testing. A variant that would win over a full week can lose its budget in the first two days because another ad set got cheap results first. ABO removes that competition: each ad set spends its own budget, so every variant gets a fair read.

Why scaling belongs in CBO

Once ad sets are proven and share an objective, the question changes from "which works?" to "how much can each absorb?" Meta can answer that faster than a person moving budgets by hand: campaign budget optimization distributes one budget across ad sets in real time, toward the best opportunities. That is the job it was built for.

The 2026 wrinkle: you may already be in CBO

Meta renamed campaign budget optimization to Advantage+ campaign budget, and it is now switched on by default when you create Sales, Leads and App Promotion campaigns. Owners who never chose CBO are often running it, and testing inside it, without realizing why some ad sets never spend. Check the campaign's budget setting before reading any test.

The misconception: "CBO is always better because Meta's algorithm knows more"

Meta's delivery system is good at allocating spend between options that already work. It is not built to give an unproven option a fair hearing. Treating CBO as a testing tool hands the choice of winner to whichever ad set happened to get cheap results first.

ABO vs CBO: common questions

  • Is CBO the same as Advantage+ campaign budget?

    Yes. Meta renamed campaign budget optimization to Advantage+ campaign budget. It works the same way: you set one budget at the campaign level and Meta distributes it across ad sets. It is now on by default for new Sales, Leads and App Promotion campaigns.

  • Should I test in ABO or CBO?

    Test in ABO. Each ad set keeps its own budget, so every audience or creative gets a fair share of spend and the result is readable. CBO tends to concentrate spend on early leaders, which can end a test before it has produced a result.

  • When should I move an ad set from ABO to CBO?

    When it meets the graduation rule you set before launch, such as a target cost per result at a meaningful volume over a fixed window. Move the winning ad set, or the winning variable, into a separate CBO campaign that shares its objective.

  • Why does CBO spend everything on one ad set?

    Because that is its job: it sends budget to the ad set it predicts will deliver the cheapest results. If spend is concentrating on an ad set you didn't expect, check that every ad set shares the same optimization event and that the campaign isn't being used for testing. If one ad set genuinely needs a floor, ad set spend limits still work under CBO.

  • Can I mix optimization events in one campaign?

    Not under CBO. Ad sets chasing different events compete on unequal terms, and the budget drifts to the cheapest one; Meta suggests ad set budgets when goals are mixed. Even in ABO, keep a test's ad sets on one event so their results compare.

  • Does Advantage+ Sales replace ABO and CBO?

    For some accounts it can take over most of the structure. It is a separate decision from ABO versus CBO, with its own trade-offs; we cover it in the Advantage+ vs manual campaigns comparison.

Work With Us

Turn this into a plan.

Book a call and we'll apply this comparison to your funnel, your budget, and your timeline.

More comparisons