Campaign budget optimisation moves your budget from the ad set up to the campaign. One number, and Meta works out where it goes. Meta now calls it Advantage+ campaign budget; most people here still call it CBO.
The promise is that the money finds the winners on its own. No more guessing which audience deserves RM 40 and which deserves RM 10. You set RM 150 a day and the system hands it to whoever is converting this afternoon.
That is a fair description of the machine and a poor description of the result. The setting does not share your budget out. It picks a favourite, quickly, and feeds it. The other ad sets are there to lose. Once you see that, most arguments about CBO settle themselves.
So this piece works from that angle: what the setting does to a Malaysian SME budget, where the crossover sits, and when the honest answer is to leave it off. At ZenWeb it is one of the first things we read on a new Meta account, alongside our guide to choosing a paid advertising platform. One caveat first: this divides an existing budget, so it cannot make a weak audience work. If budget itself is the constraint, the answer is usually organic search instead.
Before the data, here is a walkthrough of the setting inside Ads Manager.
Source video: What is Facebook CBO? How Does Facebook Campaign Budget Optimization Work? (Full Guide) on YouTube
Quick Answer: Campaign budget optimisation is designed to find the cheapest result available right now, not to give every ad set a fair run. Meta’s own description is that budget flows continuously to the ad sets with the best opportunities. Concentration is the mechanism working, not a fault.
Read the setting’s job description. Meta says the budget continuously distributes to the ad sets with the best opportunities in real time. Nowhere does it promise balance. “Best opportunity” is a superlative, and superlatives have one winner.
So when someone says their CBO campaign is “broken” because one ad set took 80% of the money and the other two are starving, nothing is broken. That is the product doing what it says.
This is not a budget-sharing tool. It is a budget-betting tool, and it bets early.
Which is why “optimisation” misleads. It implies tuning, a nudge up here and down there. What happens is closer to a decision: this ad set, not those. The rest becomes a control group you are paying for.
Quick Answer: Across Malaysian SME campaigns, the top ad set in a CBO campaign takes about 68% to 83% of the spend. Adding more ad sets does not spread the money wider. It concentrates it further, because the algorithm gets more options to reject.
The instinct says more ad sets means a broader spread. The data says otherwise.
| Ad sets in campaign | Spend to top ad set | % | Ad sets under 10% of budget |
|---|---|---|---|
| 2 | 71 | None | |
| 3 | 68 | 1 of 3 | |
| 4 | 74 | 2 of 4 | |
| 5 | 79 | 3 of 5 | |
| 6 or more | 83 | 4 or more |
Source: ZenWeb client sample, n=500+ Malaysian SME accounts, 2024–2026. Licence.
The right-hand column should change your account. At five ad sets, three are decoration: they exist, they report, they spend almost nothing. You built them, you wrote their copy, and campaign budget optimisation quietly declined them.
Which reframes a common request. “Should I add another audience?” A sixth ad set does not buy you a sixth of the budget. It buys the algorithm one more option to reject.
One exception is worth knowing. Warm audiences built from your own visitors behave differently, because the signal is stronger from day one. That is the case for first-party data, and the logic behind remarketing lists on the Google side. A retargeting ad set often wins on merit, which is fine, as long as you meant it to.
Not sure where your Meta budget is actually going?
It takes one look at the ad set spend column, and it is usually the fastest explanation for a flat month. See how our Meta Ads team structures campaigns →
Quick Answer: The standard advice is ABO to test, CBO to scale. That skips the question that decides it in Malaysia: how much are you spending a day? Below roughly RM 100 a day, campaign budget optimisation has nothing meaningful to optimise, and ABO wins on cost per lead.
Every guide online lands on the same split. Use ABO when testing, because it guarantees each audience a real run. Switch to CBO when scaling, because Meta reallocates faster than a human can. It is not wrong. It just answers a question most Malaysian SMEs do not have yet, because it assumes several proven ad sets and enough budget to run them at once.
Plenty of accounts we open have RM 40 a day and three ad sets. At that budget, the setting gives roughly RM 28 to the winner and splits RM 12 between two ad sets that will never gather enough data to challenge it. You have run one ad set, expensively, with two spectators.
So the real question is not “am I testing or scaling?” It is “is my daily budget big enough that concentration is a choice rather than an accident?”
Quick Answer: On Malaysian SME accounts the crossover sits near RM 100 a day. Below it, ABO produces a lower cost per lead. Above it, campaign budget optimisation pulls ahead and the gap widens as budget grows.
Same accounts, same offers, measured on cost per lead.
| Daily budget | CBO cost per lead | ABO cost per lead | Winner |
|---|---|---|---|
| RM 20–50 | 52 | 44 | ABO |
| RM 50–100 | 46 | 43 | Roughly level |
| RM 100–300 | 38 | 42 | CBO |
| RM 300–800 | 33 | 41 | CBO |
| Over RM 800 | 29 | 40 | CBO |
Source: ZenWeb client tracking, Malaysian SME Meta Ads campaigns, 2024–2026. Licence.
Look at the ABO column on its own. It barely moves: RM 44 down to RM 40 across the whole range. Manual budgets are steady and unspectacular at any size.
The CBO column has a slope. It starts worse and ends far better, because campaign budget optimisation is not a fixed improvement you switch on. It is leverage, and leverage needs volume underneath it. For where your own numbers should sit, our Malaysian Facebook cost per lead benchmarks break this down by industry, and the smallest Facebook budget that still works covers the floor below this table.
Quick Answer: Meta needs roughly 50 optimisation events per ad set per week before delivery stabilises. On RM 20 to 50 a day, most Malaysian SME campaigns never get there. Around three in five stay stuck in learning until someone turns them off.
This is the mechanism behind the crossover, and why the RM 100 line is not an arbitrary round number.
| Daily budget | Time to exit learning | Days | Never exits |
|---|---|---|---|
| RM 20–50 | 19 | 61% | |
| RM 50–100 | 12 | 40% | |
| RM 100–300 | 6 | 18% | |
| RM 300–800 | 3 | 7% | |
| Over RM 800 | 2 | 3% |
Source: ZenWeb client sample, Malaysian SME Meta Ads campaigns, 2024–2026. Licence.
The last column is the quiet disaster. A campaign stuck in learning is not one about to work. It delivers at unstable prices with no settled audience, and 61% of the smallest tier lives there.
Nineteen days also outlasts most patience. Malaysian SMEs on tight budgets review Meta spend fortnightly, so the campaign gets judged, and usually killed, before the system finishes making up its mind.
The fix is rarely a better ad set. It is fewer of them, or more budget, so events concentrate fast enough to count. Clean tracking helps too, which is why Pixel and Conversions API setup matters more on small budgets, and why recovering the data browsers now block shortens learning directly.
Quick Answer: Minimum and maximum ad set spend limits let you force budget towards an ad set the algorithm is ignoring. Meta advises against using both at once because it restricts delivery. Our data agrees: campaigns with both limits post the worst cost per lead of any configuration.
Spend limits are the natural response to concentration: your favourite audience is starving, so you force a floor under it.
Meta documents the tools plainly. You can set minimum or maximum ad set spend limits to cap how far budget shifts around the campaign. The attached advice is to avoid applying both together, because the pair boxes the algorithm in from both sides.
| Configuration | Cost per lead (RM) | Budget delivered | vs no limits |
|---|---|---|---|
| No limits | 38 | 98% | Baseline |
| Maximum only | 41 | 94% | +8% |
| Minimum only | 44 | 96% | +16% |
| Both minimum and maximum | 53 | 81% | +39% |
Source: ZenWeb client tracking, Malaysian SME Meta Ads campaigns, 2024–2026. Licence.
The bottom row is worth sitting with. Cost per lead up 39%, and a fifth of the budget not spent at all. The campaign is trying to satisfy a floor on one ad set and a ceiling on another, which leaves it almost nowhere legal to put the money.
There is a neater way to read the table. Every limit makes the campaign behave more like ABO, but with worse economics: you are paying for an algorithm and forbidding it from acting. If you want control, take it. Use ABO and set the numbers yourself.
Got spend limits stacked on a campaign that isn’t delivering?
It is one of the quickest wins on a Meta account, and it usually explains the unspent budget. Compare what proper PPC management looks like →
Quick Answer: Check the budget first, then keep the structure small. Two or three ad sets, matching budget types and bid strategies, no spend limits, and a fortnight of patience before judging anything. The order below is what keeps campaign budget optimisation honest.
Step one is the one people skip, and the only one that changes the outcome on a small account.
Quick Answer: CBO failures are usually structural, not technical. Too many ad sets on too little money, spend limits fighting the algorithm, budget edits restarting the learning phase, and testing creative inside a campaign that never gave the challengers a fair run.
The thread running through all four is that CBO is fast and obedient. It does what you set up, immediately, including the parts you did not think through. A broken keyword in Google Search ads announces itself with spend and no conversions. A badly structured CBO campaign quietly backs one horse instead.
That silence is why budget structure belongs on a routine review checklist, not a troubleshooting one. The discipline we apply in a 12-check Google Ads audit works here: read the ad set spend column monthly and ask whether the split matches what you intended. Concentration is normal across paid channels anyway, including native advertising placements.
Honest caveat: at Malaysian SME budgets, this is not where the big wins live. Creative decides more, and so does the offer. If your customer acquisition cost is underwater, no budget setting rescues it, and nor do automated rules on the Google side.
Quick Answer: Campaign budget optimisation concentrates spend on one ad set rather than spreading it. Above roughly RM 100 a day that concentration lowers cost per lead and keeps improving. Below it, ABO is cheaper and easier to read.
The head term promises Meta will spread your spend. It won’t. It will choose, early, and the ad sets it passes over will sit there looking like a portfolio while one of them does the work. That is a good deal when there is enough money on the table for the choice to be informed, and a bad deal at RM 40 a day, where it is a coin flip you paid to automate.
So the practical version is short. Check your daily budget against RM 100. Above it, switch the setting on, keep two or three ad sets, skip the spend limits and leave it alone for a fortnight. Below it, run ABO and put the energy into creative and offer instead. Then judge it on cost per lead and return on ad spend, not on whether the campaign looks busy. Our Meta Ads team starts with the budget question rather than the settings panel.
Campaign budget optimisation, now called Advantage+ campaign budget, sets one budget at campaign level instead of per ad set. Meta distributes it in real time to whichever ad set finds the cheapest results, which concentrates most of the spend on one.
It depends on your daily budget, not your strategy. On Malaysian SME accounts, ABO produces a lower cost per lead below roughly RM 100 a day. Above that, CBO pulls ahead and the advantage widens.
Because that is the design. Meta sends budget to the ad set with the best opportunity, not to every ad set equally. Our data shows the top ad set takes 68% to 83% of spend, and the share rises as you add more.
Use one at most, preferably none. Meta advises against applying a minimum and a maximum together because it restricts delivery. Campaigns running both post the worst cost per lead we see, roughly 39% above campaigns with no limits.
Ready to make your Meta budget work harder?
Book a free 30-minute strategy session. We’ll check whether your budget structure suits your spend, where your ad set money is really going, and what your tracking is missing, then give you a 90-day plan with realistic cost per lead targets.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online