How do ad set spending limits work under Meta's campaign budget, and can I guarantee spend on my B2B retargeting ad set?
No, you can't guarantee it. Under Advantage+ campaign budget, Meta calls an ad set's minimum spend limit "a target range, not a guarantee," and gives no refund if it's missed. The maximum is a weekly cap: up to 7 times the limit from Sunday to Saturday, so one day can go over. Both keep Advantage+ on. To protect a small B2B retargeting ad set, give it its own budget in a separate campaign, and exclude its audience from your prospecting ad sets. Even then, a small audience may not spend it all.
Ask Tofu next
Pick a question and Tofu Ads Agent answers it in chat.
- Which of my Meta ad sets missed their minimum spend limit last week?
- Move my Meta retargeting ad set into its own campaign with a separate budget
- Should B2B retargeting and prospecting share one Meta campaign budget?
- Exclude my website visitors and leads from my Meta prospecting ad sets
- Why is my Meta retargeting ad set not spending its budget?
As of November 2026.
What are ad set spending limits?
They're optional floors and ceilings for single ad sets inside a campaign that uses Advantage+ campaign budget. Without them, Meta moves the campaign budget "in real time to ad sets with the best opportunities," and says "we might spend most of your budget on one ad set if that's how we can get the overall best results."
Meta says minimum and maximum limits "are available when Advantage+ campaign budget is selected and Advantage+ on is displayed on the Budget card." You can set each one as a percentage or an amount. Meta's steps, shown for a new campaign:
- In Ads Manager, click + Create, choose your objective and campaign setup, and click Continue.
- Under Budget & schedule, hover over Ad set spending limits and click Edit.
- Set a minimum or maximum spend limit for the ad set.
- Choose Use % value or Use $ value.
- Click Publish.
Meta's page doesn't say what the percentage is a share of.
Why is Meta ignoring the minimum spend I set?
Because a minimum is a target, not a promise. Meta says it "tells us the lowest range of how much we should spend on an ad set," and "No refunds will be issued for failing to meet a minimum spend limit." Its Marketing API guide says the same: "Facebook makes a best effort to achieve it."
Meta names these reasons a minimum can be missed:
- The minimum is higher than the campaign budget. "Your minimum spend limit must be the same or less than your campaign budget. Otherwise, we can't meet your minimum spend limit." Lower the minimum whenever you lower the budget.
- Cost controls. "Using Cost per result goal bidding or bid cap can constrain delivery, potentially making minimum spend limits unachievable."
Two more follow from the arithmetic. If several ad sets' minimums add up to more than the campaign budget, they can't all be met. And no spend setting can show your ads to more people than the audience holds, which matters most for small retargeting lists. Meta's page doesn't discuss audience size.
How does the maximum spend limit work?
It caps an ad set over the week, not each day. Meta says it keeps the ad set's spend "at or below your maximum spend limit averaged over a Sunday–Saturday week," and "we won't exceed 7× your maximum spend limit across the week, even if your overall campaign budget is higher." So "it's possible for daily spend to exceed your maximum spend limit on a given day."
- Refunds: "We may consider refunds for spending that exceeds an ad set's maximum spend limit across the week."
- Minimum value: Meta says to make the maximum "at least $1 (USD)" when using daily budget, highest volume or impressions "as the metric by which you get charged."
- Pausing: maximums can shrink what the whole campaign spends. Meta's example is a $50 campaign with 5 ad sets, each capped at $10. Pause one, and the total maximum drops to $40.
For daily budgets that run over in general, see why Meta spent 75% more than your daily budget.
Can I keep Advantage+ campaign budget on and still cap one ad set?
Yes. Meta's budget strategy page says you keep Advantage+ on with a campaign budget, with one or more ad sets, including optional spending limits. You turn it off when a campaign has several ad sets without a campaign budget. The other levers are in how to turn off Advantage+ on a Meta Leads or Sales campaign.
Use as few limits as you can. Meta recommends "using the least amount of spend limits" because they can stop a campaign budget "from taking advantage of the best opportunities available." It adds: "We don't recommend adding both minimum and maximum spend limits to an ad set at the same time." If you do, keep at least a 0.9% and a $1 difference between them.
How do I make sure my B2B retargeting ad set gets its budget?
Take it out of the competition. A retargeting list of site visitors and open leads is far smaller than a prospecting audience. Jon Loomer, who writes about Meta ads, says mixing "cold and warm" ad sets "is not ideal for Advantage Campaign Budget" because "most of the budget will be distributed to the larger audience."
| Option | Is retargeting spend protected? | Budget lever | Trade-off |
|---|---|---|---|
| Minimum spend limit in the shared campaign | Best effort only, no refund | Stays on | Meta says limits can keep the budget from the best opportunities |
| Separate retargeting campaign with its own budget | Prospecting can't take it, but the audience can still cap spend | Stays on (campaign budget with one ad set) | One more campaign to manage |
| Ad set budgets in one campaign | Each ad set has its own budget | Off, with two or more ad sets | No automatic shifting between ad sets |
That column covers budget only. Meta's API docs say a campaign shows Advantage+ off when any of its levers is off. Without Advantage+ audience, the audience lever needs an ad set that passes Meta's tests, and one test is not including a custom audience. So a retargeting campaign limited to a custom audience may show Advantage+ off whatever its budget.
The separate campaign is usually the cleanest. Meta says "A campaign with one ad set works the same as an ad set budget," so the retargeting ad set gets the whole amount to work with. Meta's own reason for minimums is similar: its example sets a minimum so a new market gets budget, because without one the budget "may spend more budget on your California ad set" where results come cheaper.
Then exclude your retargeting audience from your prospecting ad sets. Meta treats custom audience exclusions as hard controls: they "are always set as controls even if Use as a suggestion is checked," and its API docs say Advantage+ audience doesn't expand them. That stops prospecting from spending on the same people.
If the retargeting ad set still underspends with its own budget, work through why a Meta campaign is active but not spending.
What happens when I change budgets, pause ad sets or switch to ad set budgets?
- Edits take time. "It takes up to 15 minutes after publishing for spend limit edits to take effect."
- Switching resets limits. "If you switch from campaign budget to ad set budgets, your spend limits will be reset."
- Budget cuts can break minimums. Meta recommends "caution when changing your campaign budget" while ad sets use limits.
- Learning. Meta says a change to an ad set's spending limit, like a budget change, "may or may not be significant, depending on the magnitude of the change." A large one can send the ad set back into learning.
- Big campaigns. Meta's API guide says campaigns with more than 70 ad sets on Advantage campaign budget can't turn it off.
How do I set limits through the Marketing API?
On each ad set, Meta's Advantage campaign budget guide lists four fields, in your account's currency:
| Field | What it sets | Needs |
|---|---|---|
daily_min_spend_target | Daily minimum target | A daily budget on the campaign |
daily_spend_cap | Daily maximum | A daily budget on the campaign |
lifetime_min_spend_target | Lifetime minimum target | A lifetime budget on the campaign |
lifetime_spend_cap | Lifetime maximum | A lifetime budget on the campaign |
Set a minimum to 0 or empty to remove it. Both minimum fields are best effort; for the lifetime one Meta says it "is not a guarantee you achieve the target."
The two docs describe the maximum differently. The API guide calls it a "Daily spend cap," while the Help Center says Meta manages the maximum over a Sunday to Saturday week. Meta doesn't say whether the API field behaves differently, so don't count on a hard daily ceiling. The Help Center page doesn't cover lifetime budgets.
Sources
- About ad set spend limits with Advantage+ campaign budget (Meta Business Help Center), checked November 3, 2026
- About Advantage+ campaign budget (Meta Business Help Center), checked November 3, 2026
- Choose your budget strategy for Advantage+ campaigns (Meta Business Help Center), checked November 3, 2026
- Choose audience settings in Advantage+ campaigns (Meta Business Help Center), checked November 3, 2026
- Significant edits and learning phase (Meta Business Help Center), checked November 3, 2026
- Advantage Campaign Budget (Meta for Developers), checked November 3, 2026
- Advantage+ Campaign Experience for Sales, App, and Leads (Meta for Developers), checked November 3, 2026
- Advantage+ audience (Meta for Developers), checked November 3, 2026
- Advantage Campaign Budget Best Practices (Jon Loomer Digital, updated March 1, 2025), checked November 3, 2026