Meta campaign budget vs ad set budget: how each spends and which to use

Meta lets you set one budget for the whole campaign or a budget on each ad set, with budget sharing as a middle option. This guide explains how each one spends, how daily and lifetime budgets work under them, which fits which campaign and what to know before you switch.

This guide is built from the Meta Business Help Center, checked on 10 November 2026: About campaign budgets and ad set budgets, About Advantage+ campaign budget, Set up Advantage+ campaign budget, Best practices for Advantage+ campaign budget, About ad set budget sharing, About daily budgets, About lifetime budgets, Choose your budget strategy for Advantage+ campaigns and campaigns with 70+ ad sets. Ad set spend limits are covered in our Advantage+ campaigns guide, and where the bid strategy is set under each budget option in Meta ads bid strategies.

The three budget options

When you create a campaign, Meta offers three ways to set the money: "Advantage+ campaign budget (also known as Campaign budget, or Budget with Advantage+ on), ad set budget sharing, or ad set budgets." In Sales, App promotion and Leads campaigns the choice appears as Budget strategy at campaign level, with two values: campaign budget or ad set budget. Budget sharing is a setting inside the ad set budget option.

OptionWhere you set the amountWho decides how it is split
Campaign budget (Advantage+ campaign budget)Once, on the campaignMeta, in real time, across all ad sets (optional minimum and maximum spend limits per ad set)
Ad set budgetOn every ad setYou: each ad set spends its own budget
Ad set budget with sharingOn every ad setYou set each budget; Meta can move up to 20% of each ad set's daily budget to other ad sets in the campaign

The name has changed over the years. Meta's lifetime budget page still calls the feature "Meta Advantage+ campaign budget (formerly known as campaign budget optimization)", so older articles that say CBO mean the same thing.

How a campaign budget spends

With a campaign budget you set one amount, and Meta says it "continuously distributes in real time to ad sets with the best opportunities, throughout the course of your campaign." It spends more on ad sets with the best opportunities and less on underperforming ones.

That means the split is not even. Meta's own example: "if you have 2 active ad sets in your campaign, we might spend most of your budget on one ad set if that’s how we can get the overall best results." For that reason Meta says to analyse results at the campaign level, by "the total number of optimization events for your campaign and the average cost per optimization event at the campaign level", not ad set by ad set.

Points from Meta's pages that matter when you plan the campaign:

  • It is "best suited for campaigns with at least 2 ad sets". A campaign with one ad set "works the same as an ad set budget."
  • Audience size pulls budget: "ad sets with the largest audiences will likely receive the most budget". If one ad set targets a whole country and another a small retargeting list, expect the big one to take most of the money.
  • All ad sets must share the same budget type (daily or lifetime), the same bid strategy, the same optimization event when the bid strategy is highest volume, and standard delivery.
  • Sales, Leads and App promotion campaigns have it on by default.
  • A campaign can hold up to 200 ad sets, but past 70 you can no longer turn the campaign budget off or edit the campaign bid strategy after publishing.
  • Rising cost per result over a campaign is expected: Meta says it is "normal for a campaign’s average cost per optimization event to increase over time" as the cheaper opportunities get used first.

If one ad set needs a guaranteed share or a ceiling, Meta lets you add minimum and maximum spend limits per ad set without leaving the campaign budget. How those limits are calculated, and why Meta advises using them sparingly, is in the budget section of our Advantage+ campaigns guide.

How ad set budgets spend

With ad set budgets, each ad set has its own amount and spends only that. Meta puts the difference in timing this way: while a campaign budget "spends your overall budget over the course of your campaign, ad set budgets can be spent as soon as delivery opportunities become available for that ad set."

Meta's budget strategy page adds that ad set budgets let you "set different bid strategies or budget schedules for multiple ad sets." A campaign budget allows only one bid strategy for the whole campaign, so a test of cost per result goal against highest volume in one campaign needs ad set budgets.

One side effect: in Sales, Leads and App campaigns, having several ad sets without a campaign budget turns the campaign's Advantage+ label off. Meta's list says you turn Advantage+ off if you "have multiple ad sets in your campaign and are not using campaign budget." The campaign then simply no longer counts as an Advantage+ campaign. The other settings behind that label are in our Advantage+ campaigns guide.

Ad set budget sharing: the middle option

Budget sharing keeps a budget on every ad set but lets part of it move. Meta describes it as a feature that "allows you to share up to 20% of your daily budget with other ad sets to improve performance for campaigns not using a campaign budget." It "can’t be used with campaign budgets", and the help page notes that it "may not be available to you yet."

What it changes and what it doesn't:

  • Total spend stays put: "At a campaign level, spend remains the same whether ad set budget sharing is on or off." The campaign maximum is the sum of all ad sets' daily budgets times 7 days.
  • A single ad set can spend more than before. Meta's formulas: per day, (daily budget + shared budget per day) x 1.75; per week, (daily budget + shared budget per day) x 7.
  • It needs at least two active ad sets. When only one is still running, sharing is not applied.
  • Ad sets can keep different schedules and still share.

Meta's worked example uses two ad sets with daily budgets of $10 and $20:

Ad set 1Ad set 2
Daily budget$10$20
Shared budget per day (up to 20%)$2$4
Maximum daily spend$21$42
Maximum weekly ad set spend$84$168

To turn it on, Meta's steps are: create the campaign, add at least two ad sets, choose Ad set budget under Budget strategy, then select the option to share some of your budget with other ad sets.

Daily or lifetime, under either option

Both a campaign budget and ad set budgets can be daily or lifetime. That is a separate choice from where the budget sits.

A daily budget is "a daily spending target over the course of a calendar week", Sunday to Saturday. On good days Meta "may spend up to 75% over your daily budget", but no day goes over 175% of it and no week goes over 7 times it. With budget sharing on, Meta's example of a $100 daily budget becomes up to $210 in a day and $840 in a week. A campaign or ad set that runs for less than a day cannot use a daily budget.

A lifetime budget is what you are "willing to spend over the entire run-time of your campaign or ad set." With standard delivery Meta tries to spend it evenly, but spends more on days with better opportunities. With a campaign budget, a lifetime budget is also the one that allows ads to run on a schedule, and the budget is still distributed when ad sets have different start and end times.

Meta's rule of thumb: daily budgets suit you "if it’s important for you to spend roughly the same amount each day", lifetime budgets "if you don’t want to exceed a certain amount of overall spend." When you are actually billed is a separate topic, covered in our payment threshold guide.

Which one fits

Meta's help page lists goals for each option. Put side by side:

Campaign budget, ifAd set budgets, ifAd set budgets with sharing, if
You have flexibility with how budget is spent across ad setsYou want to control the amount spent on each ad setYou have budget constraints but still want to optimise for the best opportunities
You measure results at the campaign levelThe value of your ad sets differs greatly and you can't express it through manual biddingYou need much tighter control over spending for each ad set
You want simpler setup and managementAudience sizes differ a lot between ad setsYou want delivery to prioritise higher-performing ads without managing every budget by hand
You value all ad sets the sameYou have mixed optimisation goals or bid strategies

The question that decides most cases is the last line of the first column: do you value every ad set the same? If a sale from any ad set is worth the same to you, a campaign budget lets Meta chase the cheapest results. If one ad set exists for a reason the auction can't see, such as a new market you must test or a list of past buyers you want to reach whatever the cost, give it its own budget or a spend limit.

Switching between them

You can choose a campaign budget at creation or "edit your existing campaign to turn Advantage+ campaign budget on." A few rules apply:

  • Meta sets "a required 2 hour minimum time limit when switching Advantage+ campaign budget on or off." If you need it off sooner, Meta suggests pausing the campaign and creating a new one with ad set budgets.
  • Above 70 ad sets you cannot turn the campaign budget off once published, and a published campaign without it cannot turn it on until it has fewer than 70 ad sets. The way round is to duplicate the campaign or ad sets, which may restart learning.
  • Before switching to a campaign budget, line up the eligibility settings: one budget type, one bid strategy and standard delivery across all ad sets.
  • Make changes in bulk. Meta warns that changes made one at a time can send the campaign back into learning each time, and that a new active ad set can take "about 2 hours" for the campaign budget to re-adjust.

Which budget and bid changes reset learning, and what does not, is in our learning phase guide.

Once a campaign budget is running, Meta advises against manually pausing and unpausing ad sets: pausing one "removes it from consideration", and by the time you unpause it "there might not be any budget left in the campaign." It also says not to pause ad sets with low delivery, since that stops the budget from finding tomorrow's opportunities.

How we set budgets

This is our own practice, not Meta guidance:

  • We start with a campaign budget when the ad sets chase the same result and are worth the same to the client, and we judge them by campaign cost per result.
  • We use ad set budgets when a client has fixed amounts per region, product line or audience, or when we test bid strategies against each other.
  • We keep retargeting and prospecting in separate campaigns, so a small retargeting audience isn't starved by a large cold one.
  • Spend limits are an exception for one ad set that must run, not a way to rebuild ad set budgets inside a campaign budget.
  • We don't flip between options to fix a weak week; we change the creative or audience first, and give the budget a full week before judging spend.

Frequently asked questions

What is the difference between campaign budget and ad set budget on Meta?

A campaign budget is one amount that Meta moves between ad sets in real time, toward the best opportunities. Ad set budgets give each ad set its own amount, so you control what each one spends.

Is campaign budget the same as CBO?

Yes. Meta's help pages call it Advantage+ campaign budget, also Campaign budget or Budget with Advantage+ on, and describe it as formerly known as campaign budget optimization.

Why is my campaign budget spending almost everything on one ad set?

That is how it works: Meta may spend most of the budget on one ad set if that gets the best overall results, and larger audiences usually get more. Judge it by campaign results, or add a minimum spend limit if an ad set needs a share.

What is ad set budget sharing?

An option for ad set budgets that lets Meta share up to 20% of each ad set's daily budget with other ad sets in the campaign. Total campaign spend stays the same, and it can't be used with a campaign budget.

Can I switch from ad set budgets to a campaign budget later?

Yes, you can edit a campaign to turn the campaign budget on, as long as the ad sets share a budget type, bid strategy and standard delivery. Meta requires at least 2 hours between switching it on and off, and above 70 ad sets the switch is blocked.

For more on Meta ads, see our guides to Meta ads basics, A/B testing in Meta ads, Meta ads reporting and shared budgets in Google Ads.