CBO vs ABO for Meta Ads: Why I Keep Budget at the Ad Set Level

CBO vs ABO: who should control your budget?. Jason Gan, Meta ads strategist

You set up three ad sets, you want to see which one works best, and you switch on campaign budget because Meta says it will find the winner for you. Three days later, one ad set has spent almost everything. The other two barely got a chance. And when you check the cost per result, the one Meta picked isn’t even the cheapest.

So here’s my direct answer. I use ad set budget (ABO) in my own framework, because I want to decide where the money goes. Campaign budget (CBO, now called Advantage+ campaign budget in Ads Manager) can work, and some advertisers do very well with it. But you should choose it on purpose, not because it was switched on by default.

What CBO and ABO actually do

The difference is simple. It’s about who controls the budget split between your ad sets.

Ad set budget (ABO)Campaign budget (CBO)
Where you set the budgetOn each ad setOnce, on the campaign
Who decides the splitYouMeta
Fair test between ad setsYes, each gets what you give itNo, Meta may starve some ad sets
Scaling one ad setRaise that ad set’s budgetRaise the whole campaign
Best forTesting, planned splits, hands-on managementSimilar ad sets, less time to manage

With campaign budget, Meta promises to move more money to the ad set that gets better results at a lower cost. That’s the theory. In practice, it doesn’t always happen that way.

Why I don’t use campaign budget

Let’s say, for example, you split one campaign into two ad sets, one for women and one for men. You want a fair test, so you plan $50 a day on each and let it run for a few days.

With campaign budget switched on, the split is no longer yours. It has happened to me too many times: the budget went to the ad set that got fewer results at a higher cost. Two days later you see more leads from the women’s ad set, so it looks like Meta was right. Then you check the cost per lead, and it’s higher there. Meta spent more money to get those leads. That doesn’t make sense to me.

Here’s the thing. Meta is optimising on its own predictions, not on your numbers. It doesn’t know your break-even cost per lead or your margin. You do.

The second reason is structure. In my framework, I spend about 80% of the budget reaching new people and about 20% reminding the people who already know us. That split is a decision about the business. I can’t leave it to the algorithm, because it will always chase the cheapest short-term result, and warm audiences usually look cheaper in the short term.

When campaign budget can make sense

I’m not saying campaign budget is wrong. Some people see real success with it, and they’ll tell you so. It can fit when:

  • Your ad sets are very similar, so there’s no planned split to protect.
  • You don’t have time to manage budgets every few days, and you’re happy for Meta to make the calls.
  • You’re already running Advantage+ sales campaigns, where Meta handles most of the decisions anyway.

Put it this way. Both options are a choice between control and automation. Neither is wrong. What hurts is ending up on the automation side by accident, when your whole campaign structure was built for control.

Two middle options

If you want campaign budget but you’re worried about one ad set eating everything, you can set spend limits on individual ad sets inside the campaign. It works, but it’s more troublesome to adjust as you react to performance, and it’s never as precise as setting the budget yourself.

Going the other way, at the time of writing, ad set budget campaigns also offer budget sharing. Each ad set keeps its own budget, and Meta can move a small part of it, up to about 20%, to another ad set that has a better opportunity that day. It gives the algorithm a little room without handing over the whole split. Meta changes these options often, so check what Ads Manager shows for your campaign type before you plan around it.

Find your break-even ROAS with the free Know Your Numbers Scorecard →

Meta can only find the “best” ad set by its own numbers. The scorecard shows you yours: the ROAS your ads need to make money, and how far Meta’s reported number is from it. Two minutes, no access to your ad account.

How ad set budget helps you scale

Control matters even more once something works. With ad set budget, you scale the ad set that’s already performing, instead of pushing more money into the whole campaign and hoping Meta puts it in the right place.

My rule is to raise the budget by about 20% to 30%, then give it 7 days of data before the next move. Remember, we monitor daily, but we measure weekly. One thing at a time, and let the numbers tell us what’s next.

Duplicating a winning ad set too early often doesn’t copy its results. Scale the original as far as it reasonably goes first, then think about a duplicate.

A quick self-check

  • Did I split this campaign into ad sets because I wanted to control the spend on each?
  • Do I have a planned split, like 80% new people and 20% warm audiences, that I need to protect?
  • When I look at cost per result, is Meta really spending more on the cheaper ad set?
  • Do I know my break-even cost per result, so I can tell whether Meta’s pick is actually profitable?
  • Do I have the time to adjust budgets myself, or would I rather hand that over?
  • Have I checked which budget options Ads Manager offers for my campaign type today?

If you answered yes to the first two, ad set budget is probably the better fit.

Frequently asked questions

What is the difference between CBO and ABO in Meta ads?

With CBO, now called Advantage+ campaign budget, you set one budget on the campaign and Meta decides how to split it across your ad sets. With ABO, ad set budget, you set the budget on each ad set yourself, so the split stays in your control.

Is ABO better than CBO?

Neither is better for every account. ABO is better when you want fair tests between ad sets or a planned split, like 80% to new people and 20% to warm audiences. CBO can work when your ad sets are similar and you’re happy for Meta to decide where the money goes.

Why does CBO spend most of the budget on one ad set?

Meta moves budget to the ad set it predicts will get the most results. That prediction isn’t always right by your numbers. In my experience it often favours an ad set that gets more results at a higher cost per result, so always check cost per result, not just the number of results.

Can I control ad set spend inside a CBO campaign?

Yes, you can set spend limits on individual ad sets inside a campaign budget. It works, but it’s less precise than setting each ad set’s budget directly and more troublesome to adjust as performance changes.

Want help with your budget split?

Budget structure is one piece. If you want another pair of eyes on the whole account, the Know Your Numbers Assessment is a 90-minute session with me on screen share. We check every ad against your numbers, look at your landing page and offer, and you leave with a written plan and the recording.

If you want to go further, read how to scale your budget without breaking results, why I like single-ad ad sets for testing, or the full budget and scaling guide.

Written by Jason Gan, a Meta ads strategist who has run Meta ads since 2010 and personally audited more than 1,000 ad accounts. Meta Certified Professional and Badged Meta Business Partner. Watch real account breakdowns on his YouTube channel.

Similar Posts