You set a $2,000 daily budget and the account spent $740. Nothing was rejected, every ad set still says Active, and the delivery column looks normal. 3 separate mechanisms produce that exact symptom, and almost every page ranking for it treats them as a single problem with a single fix. This separates them and gives you the check that tells you which one you are actually looking at.
The claim every page makes, and the line where it breaks
The advice is remarkably consistent across the pages that rank for this. Raise the budget in steps of 20% every 2 to 3 days. Check your bid strategy. Keep the payment method current and pay your bills on time. None of that is wrong. All of it rests on a single assumption: that the thing holding your spend down lives inside your campaign and answers to your settings.
Ads Manager tells you that assumption is incomplete, and it does so in its own labels. There is a field called "Campaign spending limit", which you set inside the campaign and which caps what that campaign is allowed to spend in total. There is a separate field called "Account spending limit", which lives in Billing, which you also set, and beside it a running "Amount spent" figure that has to be reset rather than raised. And there is Meta's own daily spending limit on the account, which you never set, cannot edit, and will not find a button for. 3 near identical names, 1 shared symptom, 3 different owners.
So the useful question is not how to make the account spend. It is which of the 3 is holding, and whether it is yours to move. Get that wrong and you spend a week rebuilding campaigns against a ceiling that was never inside them.
Throttle 1: the auction, where you get a curve and not a wall
Auction throttling is the only one of the 3 that is not a limit at all. Your ads are eligible, the money is available, and the system simply cannot buy enough impressions at a price that clears your target. Spend lands under the budget and the shortfall moves around.
The most common version is a cost control you set once and stopped thinking about. On cost cap or bid cap you have told the system a price it is not allowed to exceed, so when the auction clears above that price it buys nothing rather than overpaying. The ad set stays Active and spends a fraction of what you gave it. The same shape shows up on a tiny saved audience, on an ad set running to a day part schedule instead of all day, and on an ad set that was edited yesterday and is back in learning.
- The gap is uneven. $740 on day 1, $1,310 on day 2, $900 on day 3, against the same $2,000 budget every day.
- It is per ad set, not account wide. Some ad sets pace fine while others sit at 40% of what you gave them.
- Frequency is climbing, the audience is small, or the delivery status reads Learning or Learning limited.
- It responds when you change the ad set. Widen the audience, lift the budget on the ad set that is underspending, loosen or remove the cost cap, or change the optimisation event, and the number moves inside 24 hours.
Throttle 2: the limit you set and the counter you forgot
The account spending limit does not slow anything down. It stops everything at once. When the amount spent reaches it, delivery halts across the whole account while every campaign, ad set and ad continues to display as Active. That mismatch between the status column and the spend column is the signature, and it is why people spend a day auditing creative that was never the problem.
The detail almost everyone misses is that the limit is measured against total spend since the counter was last reset, not against this month. An account that has run for a year against a $50,000 limit entered on the day it was opened will hit that limit eventually with nothing wrong anywhere: no policy issue, no billing failure, no drop in performance. Raising the number works once. Resetting the counter is the move that keeps working, and the mechanics of both are covered in this walkthrough of raising an account spending limit and resetting the amount spent counter.
It hides well for a second reason. Nothing about it appears at campaign level, because the halt is applied above every campaign, in Billing. If opening the billing page is not part of your routine, you can stare at the account all day and never find it.
The campaign spending limit is a different animal and rarely produces this confusion. It caps a single campaign and leaves everything else delivering, so a campaign level halt never looks account wide. If 1 campaign stopped and the rest kept spending, look there first.
Throttle 3: the ceiling you never set and cannot argue with
Meta maintains its own daily spending limit on your ad account. You did not set it, it is not in the campaign, and support will not move it for you. It is a property of the account's record: billing history, whether charges have cleared, how long the account has been paying, verification status, and what the account has been permitted to spend before. This is the throttle behind the complaints from advertisers stuck at a fixed daily amount no matter what limit they enter.
It is also the one nobody warns you about, because it produces no error, no notification and no rejected ad. Delivery stops for the day and starts again the next morning. New accounts sit under it hardest, which is exactly when an operator is most likely to blame the creative, the pixel or the offer instead.
It looks nothing like the auction once you know what to read for.
- Spend stops at the same number every day, to the dollar or within a few of it.
- It restarts the next day, runs, and stops at the same number again.
- Raising the account spending limit changes nothing, because that is a different ceiling.
- Pausing everything for a few days does not buy you a bigger number on the day you switch it back on.
- The number steps up on its own over weeks, without you touching a setting.
The billing threshold moves with it, and it bites new accounts
The billing threshold is the amount you are allowed to accrue before Meta charges your card. On a new account it starts small and steps up as payments clear. Operators treat it as an accounting detail, which it is until the day it is not.
A low threshold means frequent small charges, and every charge is another chance for a card to decline. On an account with a high threshold a single declined charge is an annoyance. On a new account with a low threshold and no payment history behind it, the same decline stops delivery, and the recovery is slower because there is no record for the system to lean on. It compounds too: a failed charge is itself part of the payment history that sets both the threshold and the daily ceiling, so the account can come back with less room rather than more.
Both numbers climb from the same underlying thing, which is the account's own history, and that is why an account's spend record changes what it is allowed to do long before creative enters the conversation. It also explains why the only real fix for a young account is time and cleared charges, not a setting you have not found yet.
The 10 minute check, ordered fastest first
Do these in order and stop at the first one that answers. Most accounts resolve on step 1 or step 2.
- Open Billing and read the amount spent against the account spending limit. If they match, that is throttle 2. Reset the counter, do not just raise the number. Delivery comes back in minutes rather than hours.
- Check payment status. A declined card produces a hard account wide stop that looks exactly like a limit and clears as soon as a working card is on the account.
- Pull the last 14 days at account level with a daily breakdown. If spend stops at the same figure on most days, that is throttle 3.
- If daily spend is uneven and under budget, drop to ad set level. Some pacing, some not, means throttle 1.
- Check whether any underspending ad set is on a cost cap, a bid cap or a schedule. All 3 produce steady underdelivery that reads like a ceiling and is not one.
- Change 1 underspending ad set, widen the audience or lift its budget, and read it again after 24 hours. If the number moved, throttle 1. If it did not move at all, you are sitting on a ceiling.
- Check whether every campaign stopped at the same minute. Account wide and simultaneous is a limit. Staggered and partial is the auction.
Where this stops being a settings problem and becomes a capacity problem
Meta's published guidance on the learning phase is that an ad set needs roughly 50 optimisation events within 7 days to leave it. Run that number against your own cost per purchase. At $30 a purchase, 50 events is $1,500 per ad set per week, which is about $214 a day. A modest structure with 6 ad sets therefore needs somewhere near $1,286 a day before anything is out of learning at all.
Now hold that against a young account whose daily ceiling sits under it. The budget the algorithm needs to stabilise is larger than the budget the account is permitted to spend. Every ad set stays in learning, every result stays noisy, and every decision you make off that data is a decision made off noise. Nobody ranking for these queries has put those 2 facts on the same page, and the collision explains a category of stalled account that gets misdiagnosed as a creative problem every week. You are not underspending because the campaign is wrong. You are underspending because the account cannot carry the structure the campaign needs.
The usual response is to consolidate: fewer ad sets, more budget in each, so the events land somewhere instead of spreading thin. On a constrained account that is right, and it costs you testing width. That is the point where editing settings stops paying and capacity becomes the question: how much headroom each account really has, and how to structure a Meta ads account so a single halt does not take every campaign down.
What to actually do, and the trade off worth stating first
Throttle 1 is yours. Fix the ad set. Throttle 2 is yours. Reset the counter and set the limit well above anything you plan to spend this quarter, then diary a check on it. Throttle 3 is not yours. It moves on the account's own record and on Meta's schedule, and the only lever you hold is which account the spend is running through.
Before treating that as an argument for more accounts, price the honest cost. A second account means billing to reconcile in 2 places, creative uploaded twice, reporting that no longer sums in a single view, a pixel and a verified domain to get shared correctly, and a Business Manager that will only grant you so much capacity in the first place, which is a ceiling of its own worth reading up on in how many ad accounts a single Business Manager will actually give you. If what you have is throttle 1, a second account buys you nothing and costs you all of that.
If what you have is throttle 3, the structure changes the arithmetic. An account with a spend and payment record already behind it starts from a higher ceiling, because the ceiling was built by that record rather than by anything you configure. Renting that history on a flat monthly rate rather than a percentage of whatever you push through it is the whole of what the account tiers are buying, and it is worth being precise about what it is not. It is not a performance claim, it does not make a weak offer work, and no account on any platform is beyond enforcement. It removes exactly 1 failure: the campaign that is working being capped by an account that has not yet earned the right to spend at that level.
Whichever it turns out to be, run the 10 minute check first. Migrating an account because you assumed a ceiling, when what you had was an ad set losing the auction, costs you the migration and leaves the problem exactly where it was.
