On this page
- 01 · Why an Active Meta ad can spend nothing
- 02 · Read the Delivery column at all three levels
- 03 · If you launched or edited it in the last 24 hours
- 04 · Billing and spending limits that stop every ad
- 05 · A budget that is too small for the goal
- 06 · Bid caps, cost goals and audiences that are too tight
- 07 · When a campaign that was spending suddenly stops
- 08 · The check we run, in order
- 09 · Questions we get about Meta ads that will not spend
- 10 · Sources
Why an Active Meta ad can spend nothing
When a Meta campaign says Active but spends $0, the cause is almost always one of five things: an ad set or ad underneath it is in review, off or rejected; the account has a billing problem or has hit a spending limit; the budget is too low for the result you are optimising for; a bid cap or cost per result goal is too low to win auctions; or the audience is too small to deliver to. Open Ads Manager, check the Delivery column on the campaign, ad set and ad tabs, then work through the sections below in order.
Meta's own help centre says the same thing about the first step: a campaign can appear active while its ad set or ad shows In review after a recent change, so check the status at every level before you change anything else.
If the ads are spending, just less than the budget you set, jump to the budget section. Under-spending on some days is built into how Meta paces a daily budget. If the numbers that worry you are cost and results rather than spend, run them through our Meta ads performance doctor instead.
Read the Delivery column at all three levels
The Delivery column in Ads Manager tells you whether something can run and, if not, why. Click from the campaign to the ad set to the ad and read the status at each level. Hover over a warning or error and Meta shows the reason and the action it wants from you.
| Status | What Meta means | What we do |
|---|---|---|
| In review | The ad is being checked against Meta's Advertising Standards | Wait. Most ads are reviewed within 24 hours |
| Processing | Your changes are being applied, usually in minutes, sometimes up to 8 hours | Wait, and stop editing until it clears |
| Preparing | The ad passed review and is being matched to bids and audiences | Wait for the first impression |
| Scheduled | The ad set has a future start date | Check the start date and time zone on the ad set |
| Ads off or Ad set off | The campaign toggle is on, but something below it is off | Find the grey toggle and switch it on |
| No ads | The campaign or ad set has no published ad | Publish the draft ads |
| Rejected | The ad does not comply with the Advertising Standards | Fix and resubmit, or request another review |
| Learning limited | The ad set is not getting enough results to exit learning | See the budget and audience sections |
A campaign shows Active when at least one ad underneath it is running normally. So a campaign with ten ads can be Active while nine of them are rejected and the tenth has a tiny budget. Always read the ad level before you decide the account is broken.
If you launched or edited it in the last 24 hours
Most cases we see in brand new campaigns are simply timing. Every new or edited ad goes through review before it delivers, then a short Preparing stage before its first impression. Meta reviews most ads within 24 hours, and some take longer.
Edits restart that clock. Changing the targeting, the creative (images, video, text or links), the optimisation or the billing event sends the ad back through review. Changing the bid, the budget or the ad set schedule does not. If you have been tweaking a new campaign every hour because it has not spent yet, each creative or targeting edit has pushed it back into the queue.
- Check the ad set start date. A start date tomorrow, or a start time in the account's time zone rather than yours, looks exactly like a campaign that will not spend.
- Check that every ad is published, not sitting as a draft.
- Give it a full day without edits before you change anything else.
Billing and spending limits that stop every ad
If every campaign in the account stopped at the same time, look at billing before anything else. These problems pause the whole account, and the campaign itself can look perfectly healthy.
A failed payment
When the payment method fails, Meta pauses your ads and disables the ad account until the amount due is paid. Go to Billing and payments, select the ad account, click Payment methods and then Pay now. Look for an expired card, a card without online payments enabled, or a card already added to many ad accounts (Meta typically allows one payment method on up to ten). Add a backup payment method while you are there.
The account spending limit
An account spending limit caps what the ad account can spend over its lifetime, and the amount spent towards it does not reset by itself. Once it is reached, every ad pauses. An admin of the ad account can remove the limit, raise it or reset the amount spent in Payment settings, and ads start again about 15 minutes later. We see this one constantly on accounts where someone set a limit years ago and forgot about it.
A campaign spending limit
A campaign spending limit stops every ad set and ad in that campaign once the campaign has spent that amount. Meta sends a notification, but it is easy to miss. Raise or remove it in the campaign settings.
Meta's daily spending limit
Separate from anything you set, Meta applies its own daily spending limit to each ad account, and it resets every day. If ads pause and you have not reached your budget or your own account limit, Meta's help centre points to this daily limit as the likely cause.
Prepaid accounts
If your account runs on available funds rather than automatic billing, delivery stops when the funds run out. Top up the balance under Payment methods, Add funds.
A budget that is too small for the goal
Meta sets a minimum budget for every ad set, based on your currency, optimisation event, bid strategy, budget type and schedule. If you are under it, Ads Manager shows a Budget is too low error and the ad set will not deliver. The minimum is calculated as a daily amount even on a lifetime budget, so a five day lifetime budget must be at least five times the daily minimum.
Clearing the minimum is only the first hurdle. Meta says an ad set usually exits the learning phase after about 50 results in the week after its last significant edit. If your budget cannot buy anywhere near 50 of the result you are optimising for, delivery tends to be slow, unstable and Learning limited.
Worked example
An Australian store optimising for purchases has a target cost per purchase of $40. Fifty purchases a week at $40 is $2,000 a week, or about $286 a day for that one ad set. If the real budget is $50 a day, it buys roughly nine purchases a week. That ad set will spend slowly and stay in learning. The fixes, in the order we would try them:
- Combine ad sets so one ad set gets the whole budget. Our Meta ads account structure builder maps a structure to the spend you actually have.
- Optimise for an event that happens more often, such as add to cart or landing page views, until the budget can support purchases.
- Raise the budget to a level the business can carry. Use the paid media budget planner to work out what that is.
If you use a cost per result goal, Meta recommends a daily budget of at least five times that goal. A $30 cost per result goal needs at least $150 a day.
Spending, but less than the budget
A daily budget is a target averaged across the week from Sunday to Saturday. Meta may spend up to 75% over the daily budget on a good day and less on a quiet one, but will not exceed 175% of the daily budget in a day or seven times it in a week. With Advantage+ campaign budget, some ad sets will always get less than others while the campaign as a whole spends to plan. Judge spend over the week and at campaign level before you treat it as a fault.
Bid caps, cost goals and audiences that are too tight
Every impression is an auction. If something in your settings stops you competing, the ad stays Active and simply loses.
Bid cap or cost per result goal set too low
If other advertisers are bidding more aggressively, a bid cap or cost per result goal below what the market is paying wins nothing. Meta's advice is to raise or remove the cap, or optimise for an event higher in the funnel. For a campaign that has never spent, we switch it to the highest volume bid strategy for a few days to see what results actually cost, then set any cap from that real number. Our guide to what Meta ads cost in Australia shows what drives those costs.
An audience that is too small
Retargeting ad sets are the usual offender. A website visitor audience from a store with a few hundred visits a month, filtered further by a short window and exclusions, can leave Meta almost nobody to show the ad to. Widen the window, combine the retargeting audiences into one ad set, or fold retargeting into a broad prospecting campaign and let the delivery system find those people.
Too many ad sets splitting a small budget
Ten ad sets on $20 a day each learn far less than one ad set on $200. Meta recommends combining similar ad sets so each one gets more results to learn from, and we agree.
When a campaign that was spending suddenly stops
A campaign that delivered for weeks and then slowed or stopped usually points to a change, a cap or fatigue. Open the campaign's activity history and look at what changed just before the drop.
- Frequent pauses during the day. Meta says extensive pausing interferes with how it allocates budget across the day.
- Budget or schedule changes late in the day. Double a daily budget at 10pm and the system has two hours to spend it, so it under-spends that day and catches up the next.
- A longer campaign schedule. Extending the end date spreads the same budget over more days, so daily spend drops.
- Significant edits. Edits that change how the ad set performs send it back into learning and, for creative or targeting changes, back into review.
- Creative fatigue or audience saturation. When people have seen the same ad too often, the Delivery column shows Creative limited or Creative fatigue. Add new creative, and preview each new version in our Meta ads preview tool before it goes live.
The check we run, in order
- Read the Delivery column on the campaign, ad set and ad tabs. Hover over any warning.
- Check every toggle is blue and every ad is published.
- Check the ad set start date, end date and time zone.
- Open Billing and payments: failed payment, unpaid balance, available funds.
- Open Payment settings: account spending limit and amount spent.
- Check the campaign spending limit.
- Compare the budget with the cost of 50 results a week for the optimisation event.
- Check any bid cap or cost per result goal against what results actually cost.
- Check the audience size, especially on retargeting ad sets.
- Read the activity history for edits made just before the problem began.
If you have worked through all ten and the account still will not spend, or you would rather someone who does this every day took it over, that is exactly the work we do for Australian brands.
Questions we get about Meta ads that will not spend
Why are my Meta ads active but not spending?
Usually an ad set or ad below the campaign is in review, off or rejected; the account has a failed payment or has reached a spending limit; the budget is too low for the optimisation event; a bid cap is too low; or the audience is too small. Check the Delivery column at the campaign, ad set and ad level first.
How long does it take for a new Meta ad to start spending?
Most ads are reviewed within 24 hours, then spend a short time in Preparing before their first impression. Give a new campaign a full day without creative or targeting edits, because those edits send the ad back to review.
Why did my Facebook ads stop spending suddenly?
Check billing first: a failed payment or a reached account spending limit pauses every ad. Then look at the campaign's activity history for frequent pauses, late-day budget changes, a longer schedule or significant edits, and at the Delivery column for Creative fatigue.
Why is Meta spending less than my daily budget?
A daily budget is a weekly average. Meta may spend up to 75% more on a good day and less on a quiet one, up to seven times the daily budget across the week. Judge spend over a full week, and at campaign level if you use Advantage+ campaign budget.
What is the minimum daily budget for Meta ads?
Meta sets the minimum per ad set based on currency, optimisation event, bid strategy and schedule, and Ads Manager warns you when you are under it. To get out of learning, budget for about 50 results a week: at a $40 cost per purchase that is about $286 a day.
Does changing the budget reset the learning phase?
Large or frequent budget changes can send an ad set back into learning. Budget, bid and schedule changes do not trigger a new ad review, but creative, targeting, optimisation and billing event changes do.
Sources
- Meta Business Help Centre: View campaign, ad set or ad delivery status in Meta Ads Manager
- Meta Business Help Centre: Troubleshoot ad delivery, your campaign slowed down or stopped
- Meta Business Help Centre: About ads in review
- Meta Business Help Centre: Fix a failed payment issue on Meta
- Meta Business Help Centre: Remove an ad account spending limit
- Meta Business Help Centre: About campaign spending limits
- Meta Business Help Centre: Budget is too low
- Meta Business Help Centre: Best practices for minimum budgets
- Meta Business Help Centre: About daily budgets
- Meta Business Help Centre: About the learning phase