Troubleshoot ad delivery on Meta: a clear checklist
Meta’s help article “Troubleshoot ad delivery” only loads with JavaScript. Here it is in plain words, with examples, from Meta’s help center as read on October 9, 2026.
On this page · 8 sections
- How does Meta deliver your ads?
- How does Meta spend your budget?
- Where should you start troubleshooting?
- What should you check when an ad set is not running?
- Are your bid and budget high enough?
- Could your audience be the problem?
- Why did an ad set slow down or stop?
- How does Adwize help when delivery stalls?
To troubleshoot ad delivery on Meta, first know what normal looks like: Meta aims to spend your average daily budget each day, or your lifetime budget over the campaign, and some days it may spend more or less. Then start at the right level. With an Advantage+ campaign budget, begin with the campaign; with ad set budgets, begin with the ad set; then check single ads. If an ad set is not running, wait up to 24 hours, read the Delivery column, and check the schedule, the bid or cost per result goal, the budget against the cost of your optimization event, and the audience size. Meta’s rule of thumb is a daily budget of at least 10 times that cost. If an ad set slowed down, look at the activity history for frequent pauses, late budget changes or a longer schedule. After 48 hours with no fix, Meta suggests deleting and recreating the ad.
TL;DR
- Meta aims to spend your daily budget each day, or your lifetime budget over the campaign.
- Start where the budget lives: campaign level for Advantage+ campaign budget, ad set level otherwise.
- For an ad set not running: wait 24 hours, then check schedule, bid, budget and audience.
- Meta’s rule of thumb: a daily budget of at least 10 times your optimization event’s cost.
- Adwize reads delivery every day and flags a stalled ad set in one sentence.

How does Meta deliver your ads?
Meta uses an ad auction and machine learning to decide where, when and to whom your ads are shown. Each time someone could see an ad, an auction picks which ad to show. It weighs how relevant each ad is likely to be for that person, so more relevant ads can win at lower cost.
The delivery system then works to get each ad the lowest cost per optimization event. Every time an ad is shown, its predictions improve. The early period, when the system still has a lot to learn, is the learning phase.
If an ad set holds several ads, Meta shows the one most likely to get the lowest cost per event for each person. So your ads will not be delivered the same number of times. Meta bases this on predicted future results, not past ones, and recommends Advantage+ placements and broad audiences to give the system room.
How does Meta spend your budget?
Meta aims to spend your budget over its set duration. With a daily budget, it aims to spend the average daily amount each day. With a lifetime budget, it aims to spend the whole amount over the campaign or ad set, more on days with better opportunities and less on others.
Meta is also rolling out more daily budget flexibility to some accounts. On good days it may spend up to 75% over your daily budget, and less on other days. Over a week it will not spend more than 7 times your daily budget. For a campaign shorter than 7 days, total spend stays within the daily budget times the number of days.
So one day of low spend is not always a delivery problem. Meta’s troubleshooting page asks you to understand normal fluctuations in performance before deciding something is wrong.
- A good day
- = up to 75% over the daily budget
- One week
- = no more than 7 times the daily budget
- Campaign under 7 days
- = daily budget times the days
Where should you start troubleshooting?
Start where your budget lives. If you chose an Advantage+ campaign budget, begin at the campaign level. If you set ad set budgets, begin at the ad set level. If the problem remains, go down to single ads. Meta’s troubleshooting page sorts its guides by these three levels.
At the campaign and ad set levels, Meta covers three cases: it is not running, it is running but has not delivered enough since it started, or it slowed down or stopped. Ad sets add a fourth: auction overlap between your own ad sets.
At the ad level, Meta covers results that are zero or null, too few results, costs that are too high, some ads in a campaign not delivering, and an ad that is not running at all.
What should you check when an ad set is not running?
First, check how long the campaign has been active: you may need to wait up to 24 hours to see delivery. An ad that passed review but has not started may show the Preparing ad delivery status. Then open the Ad sets tab and read the Delivery column: Active or Learning means it runs.
Learning limited means it runs but has not exited the learning phase. If the status looks fine, open the ad set and check Budget & schedule: is it scheduled for the time you expect? If you limited the hours it can run, Meta suggests relaxing that schedule to give ads more time to deliver.
Example. A restaurant runs its ads only from 6 pm to 8 pm and wonders why they barely spend. Two hours a day leaves the system little room. Widening the window to the whole afternoon gives delivery space to work.
| Symptom | Level | What Meta suggests |
|---|---|---|
| No spend on a new ad set | Ad set | Wait up to 24 hours, read Delivery |
| Spends only a few hours a day | Ad set | Relax a restrictive schedule |
| Bid or cost goal too low | Ad set | Raise or remove the cap |
| Budget too small for the event | Ad set | 10 times event cost, or higher-funnel event |
| Audience too narrow or overlapping | Ad set | Widen or combine audiences |
| Slowed after a change | Ad set | Check the activity history |
| Still stuck after 48 hours | Ad | Delete and recreate the ad |
- Wait up to 24 hours
- Read the Delivery column
- Check Budget & schedule
- Check bid, cost goal and budget
- Check audience size, then each ad
Are your bid and budget high enough?
In the Conversion section, check your bid cap, cost per result goal or ROAS goal. A bid cap is the most you will bid in an auction. A cost per result goal is the average you want to pay, and should match your real average cost per result. If you use a ROAS goal, make sure it is not set too high.
Then check the budget against your performance goal. Some events cost more than others: a conversion usually costs more than a landing page view. Meta’s general rule is a daily budget of at least 10 times the average cost of your optimization event. If a link click costs $5 on average, aim for at least $50 a day.
If you do not want to raise the budget, Meta suggests optimizing for an event higher in the funnel, such as landing page views instead of conversions. You trade a deeper goal for more events and more stable delivery.
Could your audience be the problem?
Yes. Meta warns that an audience that is too narrow may stop your ads from being delivered. Check the estimated audience size of the ad set. If you run several ad sets with similar audiences, they compete against each other in the auction, and fewer of them exit the learning phase.
Next, close the ad set and open the Ads tab. Read the Delivery column for each ad. If some ads show an error while others deliver, Meta has a separate guide for that case.
If none of this works after the ad has been published for at least 48 hours, Meta recommends deleting and recreating the ad. If more than one ad in the campaign is not delivering, it suggests contacting its support team instead.
Why did an ad set slow down or stop?
Start by finding when it happened: use breakdowns in Ads Manager to see how results changed over time. Then open the activity history of the ad set and look for setup changes made just before delivery dropped. Meta names three common ones: frequent pauses, late budget changes and a longer schedule.
Frequent pauses during the day stop the system from pacing and optimizing; it keeps adapting instead. Budget or schedule changes late in the day leave little time to apply them: double a daily budget at 10 pm and the system has two hours to spend it, so it may underspend, then catch up the next day.
Extending the schedule makes the system spread spending over the new, longer period, so delivery can slow. And if other advertisers bid harder, your bid cap or cost per result goal may stop being competitive. Meta suggests raising or removing the cap, or choosing an event higher in the funnel.
How does Adwize help when delivery stalls?
Adwize reads your Meta results every day. When an ad set stops spending, slows down or stays in learning, it tells you in one sentence what changed and proposes a fix, such as relaxing a schedule or merging overlapping ad sets. You approve, edit or refuse. See the Optimize page.
You can also set your own alert in one sentence, for example when an ad set spends nothing for a day. See the Automate page. And because every change waits for your approval, you avoid late-night budget edits made in a rush.
Adwize works with Meta ads only, on Facebook and Instagram, inside your own ad account. It does not contact Meta support for you, and it uses the same delivery system as Ads Manager.
Frequently asked questions
Why is my Meta ad not delivering?
Common causes Meta lists are a campaign that started less than 24 hours ago, a restrictive schedule, a bid or cost goal set too low, a budget too small for the optimization event, or an audience that is too narrow.
How long should I wait before troubleshooting delivery?
Meta says you may need to wait up to 24 hours to see delivery. If nothing works after the ad has been published for at least 48 hours, it suggests deleting and recreating the ad.
How much daily budget does Meta recommend?
As a general rule, at least 10 times the average cost of your optimization event. For a $5 link click, that means at least $50 a day.
Can Meta spend more than my daily budget?
Yes, in some accounts. Meta may spend up to 75% over your daily budget on good days and less on others, but no more than 7 times the daily budget in a week.
Does Adwize fix delivery on its own?
No. Adwize flags the problem in one sentence and proposes a fix. It does not launch, change or spend anything until you approve.
Sources
- Meta Business Help Center, Troubleshoot ad deliveryAccessed 10/09/2026
- Meta Business Help Center, About ad deliveryAccessed 10/09/2026
- Meta Business Help Center, Troubleshoot ad delivery: One of your ad sets isn’t runningAccessed 10/09/2026
- Meta Business Help Center, Troubleshoot ad delivery: Your ad set slowed down or stoppedAccessed 10/09/2026
