Optimization & Scaling
Meta ads not delivering
Ads not delivering on Meta? Check status, budget, billing, audience size, and learning phase to find why an ad set spends little or nothing.
YieldBI TeamGrowth ResearchUpdated Oct 2026
An ad is “not delivering” when it shows zero or very few impressions even though it is switched on. The cause is almost always one of a handful of things: a status problem, a payment or account block, a budget or bid that cannot win the auction, an audience that is too narrow, or an ad stuck in review. Work through them in order, cheapest check first.
1. Check the status
Open Ads Manager and read the delivery column at the campaign, ad set, and ad levels. An ad only runs if all three levels are active. A paused campaign hides everything under it. Read the label carefully, since “In review,” “Learning,” “Rejected,” and “Scheduled” each mean something different. See Meta ad status meanings.
Also check the schedule. An ad set with a future start date, or an end date that has passed, will not run.
2. Check billing and the account
A failed payment, an exhausted spending limit, or a restricted ad account stops delivery across the account. Look at the billing section and any account quality notices before touching anything else.
3. Check review
New and edited ads go through review before they run. Meta’s current guidance gives its typical review window, and most ads clear it quickly, but some take longer. An ad that was disapproved will not deliver until you fix or appeal it.
4. Check the budget and bid
A very low daily budget can leave an ad set unable to enter enough auctions. A strict bid cap or cost cap set below what the auction currently costs will also throttle delivery, because the system will not bid above your limit. Raise the limit or loosen the control and watch whether spend returns. See how the Meta auction works.
5. Check the audience
An audience that is very small, or narrowed by many layered targeting and exclusion rules, leaves little room to deliver. Ads Manager shows an audience size estimate, so widen the targeting if it looks tiny.
Overlap matters too. Several ad sets aimed at the same people compete with each other, and some will starve. Consolidating campaigns often fixes this.
6. Check the learning phase
New ad sets and heavily edited ones enter the learning phase, where delivery can be uneven. Spend may start slowly, then climb. Avoid changing the ad set repeatedly while it learns.
7. Check creative and placements
Low-quality or poorly matched creative can lose auctions even with a healthy budget. If one ad in an ad set gets all the spend and others get none, that is normal behavior, not a fault.
When to wait
Delivery can be uneven in the first day or two after launch or after an edit. If status, billing, and review are clean, give the ad set time before changing more settings.
How YieldBI helps
YieldBI’s ad-level signal analysis shows which ads in an ad set are actually receiving spend and which are starving, so you can tell a delivery problem from normal auction behavior.
Related reading
What triggers Meta's learning phase, why costs run high while it's active, and how to get an ad set through it without resetting progress.
Optimization & ScalingMeta paces budget across the day to win the best auctions, not to spend evenly. How pacing works, why spend looks lumpy, and when to stop worrying.
Optimization & ScalingMeta ads run on an auction that weighs your bid, estimated action rate, and ad quality. How the auction picks winners and what that means for your costs.
Meta Ads ConceptsWhat Active, In Review, Learning, Limited, Rejected and other Meta ad statuses mean, and what to do when an ad, ad set or campaign shows each one.