Skip to content
Digital MarketingDigital Marketing

ABO or CBO? Where to Set the Budget on Meta

Can Davarcı profile photo

Can Davarcı

Founder & Growth Lead

PUBLISHED

August 29, 2026

READING TIME

8 min read

30-Second Summary

What you'll learn from this article

  • ABO gives every ad set its own budget, so every audience you wanted to test actually runs.
  • CBO holds the budget at campaign level and distributes it between sets automatically.
  • On small budgets CBO piles the daily amount into one set and the other audiences never learn.
  • We do not share a budget across campaign objectives; each objective gets its own.
  • Increase budgets gradually; doubling in one step can reset the learning phase.
Article summary: ABO gives every ad set its own budget, so every audience you wanted to test actually runs.. CBO holds the budget at campaign level and distributes it between sets automatically.. On small budgets CBO piles the daily amount into one set and the other audiences never learn.. We do not share a budget across campaign objectives; each objective gets its own.. Increase budgets gradually; doubling in one step can reset the learning phase.

Meta lets you set the budget in two different places. Either you give each ad set its own daily amount, or you define the amount at campaign level and leave distribution to the system. The interface calls the second option campaign budget optimisation, commonly shortened to CBO; the first is known as ABO. It looks like a minor setting, but because it decides which audiences actually get tested, it changes the outcome of the whole campaign.

The real difference is who controls distribution

Under ABO, control sits with you. Build three ad sets, give each its own budget, and all three audiences genuinely run while you collect data on all three. Under CBO, control sits with the system. You give the campaign a single amount, the system watches which set produces the cheapest result during the day, and shifts budget there. That sounds intelligent and on large accounts it genuinely is. The problem is that on a small budget the shift happens too early and too sharply.

Why CBO fails on small budgets

Take an example. You have a lead campaign at twenty-one dollars a day and three audiences you want to test. Turn on CBO and within the first days the system picks one of the three sets and pushes most of the budget into it. The other two spend a dollar or two a day, never clear the learning threshold, and by the end of the week you have learned nothing about those audiences. They remain unmeasured not because they were bad, but because they were never given a chance.

Run the same setup under ABO and each set spends its own seven dollars. The amounts are modest, but all three run, and by the end of the week you hold three comparable results. That is the most valuable output of a small budget: not the clicks you bought, but the knowledge you gained.

The system picks the cheapest, not the most valuable

Here is the point people miss about CBO's distribution logic: the system looks for the cheapest result against the objective it was given. In a lead campaign the cheapest lead is often the lowest-quality one. An audience that asks the price and disappears can convert more cheaply than an audience that requests a proposal and shows up to the call. You wanted to compare two audiences; the system decided for you and chose the cheap one. ABO leaves that decision with you, because only you know which leads turned into conversations.

Budgets are never shared across objectives

This is our firmest budget rule. Traffic, engagement, lead and sales campaigns do different jobs and each has its own daily floor. Placing a single shared budget over those four arms pushes the system toward whichever arm produces the cheapest result. That is almost always traffic, and before long you hold plenty of visitors and very few prospects. Give each objective its own budget. We covered what each objective does and its daily floor in a separate article.kampanya hedefleri yazımız

The learning threshold sits at the centre of the budget decision

The technical fact underneath this debate is that Meta learns each ad set separately. To optimise a set steadily, the system wants to see a certain number of conversion signals from that set. A set that never reaches the threshold stays in limited-learning status and its cost stays volatile. The choice between ABO and CBO is really your answer to one question: how many sets can my daily budget push above that threshold? If the answer is one, build one set. If it is three, give three sets their own budgets. If it is unclear, reduce the number of sets rather than letting the system choose for you.

That is why the budget question is always thought through alongside the number of sets. Wanting to test five audiences on twenty-one dollars will not work under either model. Work out how many audiences you can genuinely feed, then build that many sets.

Watch which level you are reading in the report

A common error on CBO accounts is reading the ad set report and believing you are comparing audiences. If one set received most of the budget its result naturally looks better; that shows it spent more, not that the audience was better. To compare properly, look at result per spend and make sure the sets spent comparable amounts. Putting the cost per conversion of a set that spent one dollar next to one that spent nineteen is statistically meaningless.

When CBO starts to win

We are not against CBO, only against using it early. Once three conditions hold together, CBO makes management easier and often beats ABO. First, the audiences are validated: you learned during the ABO phase which sets actually work. Second, the account has accumulated a meaningful number of conversions, so the system has real signal to optimise against. Third, the budget is large enough for each set to clear its learning threshold on its own. With all three in place, handing budget management to the system saves time.

We do not make the switch by editing the running campaign either. Changing the budget model on a live campaign restarts the learning phase. Instead we build a second campaign on CBO, run both for a period, and then move budget to the winner.

Raise budgets gradually

Regardless of which model you choose, changing the budget is itself a risk. Doubling the daily amount in one step can restart the learning phase and push cost up for several days. Breaking a campaign while trying to scale it quickly is one of the most common mistakes we see in the field. Split the increase across several days and let cost settle after each step.

Finally, the budget model should also be considered against weekday and weekend patterns. In some sectors demand rises noticeably at weekends; in others it compresses into working hours. CBO absorbs that fluctuation internally, whereas under ABO day-level tracking is your responsibility. On a small budget we treat that as an advantage rather than a drawback: seeing which days genuinely deliver is the most concrete data you will have when you later build an ad scheduling plan.

Our decision rule

On a new account and during testing, stay at ad set level: give every audience its own budget and run the three arms in parallel. Once audiences are validated, conversions have accumulated and budget is comfortable, test CBO in a separate campaign. We covered the parallel decision on targeting, whether to hand audience selection to the system, in a separate article.Advantage+ mı manuel mi yazımız

Our main guide collects the full setup, the account audit checklist and the measurement steps.Meta Ads rehberimiz

If you would rather work with a team that makes these calls for you and revisits them against data every month, we are here.Meta reklam yönetimi

Frequently Asked Questions

ABO means the budget is set at ad set level; CBO means it is set at campaign level and distributed between sets by the system. Meta's interface calls this campaign budget optimisation.

Can Davarcı profile photo

AUTHOR

Can Davarcı

Founder & Growth Lead

Digital growth strategist. Led digital transformation for 278+ brands with 10+ years of experience. Expert in data-driven marketing and AI integration.

View all articles