← Docs

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.