Short answer: When Facebook ads are not delivering, the cause is almost always one of nine things: the ad set is still in the learning phase, it is stuck in “Learning limited”, the ad is in review or rejected, the audience is too narrow, the budget or bid cap is too low, your own ad sets are competing in the auction, a payment has failed, the account is restricted, or a Special Ad Category is missing or misconfigured. Start with the Delivery column in Ads Manager, find which of these applies, and use the matching fix below.
Start here: read the Delivery column first
Before you change anything, open Ads Manager and look at the Delivery column at campaign, ad set and ad level. Meta explains each label in its guide to viewing delivery status. The status usually points straight to the problem:
- In review or Rejected: a policy or review issue (fix 6).
- Learning or Learning limited: an optimisation issue (fixes 1 and 2).
- Active but little or no spend: usually budget, bid, audience or overlap (fixes 3, 4 and 5).
- Not delivering across the whole account: check billing and account status first (fixes 8 and 9).
Also check the boring things: start and end dates, the ad account time zone, and whether the campaign, ad set and ad are all switched on. A paused parent stops everything below it.
Fixes for learning and optimisation problems
1. Give the learning phase room to finish
Every new or significantly edited ad set enters the learning phase while Meta works out who to show it to. Meta’s help page on the learning phase says an ad set generally exits learning after around 50 optimisation events within 7 days of its last significant edit. During this time, delivery and costs can swing.
Some advertisers have reported periods where Meta tested a lower threshold, but as Jon Loomer notes, Meta’s official documentation still reflects 50 events in seven days.
The fix: stop editing. Changes to targeting, creative, the optimisation event, or adding new ads can restart learning. Make changes in batches, not one a day, and judge results after the ad set has had a fair run.
2. Fix “Learning limited”
Learning limited means the ad set is unlikely to get enough optimisation events to exit learning. Waiting will not solve it. You need to change the setup so more events can happen:
- Combine similar ad sets so data is not split across many small ones.
- Broaden the audience or use Advantage+ audience.
- Raise the budget to a level that can realistically buy enough events.
- Optimise for an event that happens more often, for example Add to cart instead of Purchase, while volume is low.
- Loosen or remove a tight cost cap or bid cap.
3. Raise a budget or bid that is too low
If your daily budget can only buy one or two conversions a day, Meta has very little room to learn. The same happens when a cost cap or bid cap is set below what the auction actually costs: the system simply does not enter many auctions, so spend stalls.
The fix: switch to highest volume (lowest cost) bidding to see what the market price really is, then add a cap later if you need one. Set the budget so it can buy several optimisation events per day. For realistic numbers, see my guide to Facebook ads cost.
Fixes for audience and auction problems
4. Broaden an audience that is too narrow
Stacking several interests, a tight age range, a small city and exclusions can leave Meta with too few people to show your ad to. Small audiences also get expensive fast, because you compete for the same people again and again.
The fix: remove layers one at a time, widen the location, or let Advantage+ audience treat your interests as suggestions rather than hard limits. In most cases, broad targeting with strong creative now delivers more reliably than very narrow targeting.
5. Stop your ad sets competing in the auction
When two of your ad sets target similar people, Meta does not let you bid against yourself. According to Jon Loomer’s explanation of auction overlap, Meta picks the ad with the highest total value to enter the auction and the other is not considered. Too much overlap can mean under-delivery for some ad sets.
The fix: merge ad sets that target the same people with the same offer, pause weak duplicates, and use exclusions, for example excluding recent purchasers from prospecting. Fewer, larger ad sets usually deliver better than many small ones.
Fixes for review and policy problems
6. Ad rejected or stuck in review
Every ad is reviewed before it runs. Meta’s page on ads in review covers this, and most ads are reviewed within about 24 hours, although it can take longer. Editing an ad while it is in review sends it back into the queue.
The fix:
- Submit ads at least a day or two before launch, and do not edit them while they are in review.
- If an ad is rejected, read the reason in Ads Manager or Account Quality. Check the image, text and landing page against Meta’s Advertising Standards.
- If you think the decision is wrong, request another review. If it is right, fix the issue and create a new ad.
- Make sure the landing page loads, works on mobile and matches what the ad promises.
7. Declare the right Special Ad Category
Ads about financial products and services, employment, housing, or social issues, elections or politics must be placed in a Special Ad Category. If you skip this, ads can be rejected. If you declare it, targeting is restricted. According to Jon Loomer’s guide, for financial, employment and housing ads the age range is generally fixed at 18 to 65+, gender cannot be changed, locations must cover at least a 15-mile radius, and lookalike audiences are not available.
The fix: select the category at campaign level, remove targeting that is no longer allowed, and rebuild the audience broadly. Expect higher costs at first and let the creative do the targeting.
Fixes for account and billing problems
8. Clear payment issues and spending limits
If a card is declined or expired, Meta can pause all delivery until the balance is paid. An account spending limit that has been reached will also stop every campaign in the account.
The fix: open Billing and payments, settle any outstanding balance, add a backup payment method and raise or remove the account spending limit. If you advertise from a country where international card payments are often blocked, read my guide to running Facebook ads from Bangladesh for practical payment options.
9. Resolve account restrictions
Restrictions can apply to the ad account, the Page, the Business portfolio or your personal profile. When any of them is restricted, ads stop. Common triggers are repeated policy rejections, unusual login or payment activity, and unverified identity.
The fix: open Account Quality in Meta Business Suite. It shows which asset is restricted, why, and whether you can request a review. Complete any verification it asks for, and do not create new accounts to get around a restriction, as that can make things worse.
A quick checklist when Facebook ads are not delivering
- Check campaign, ad set and ad are all on, with valid dates.
- Read the Delivery column and note the exact status.
- Open Billing and payments and Account Quality for warnings.
- Confirm your Pixel and Conversions API are sending the event you optimise for. If events are missing, see Meta Pixel vs Conversions API.
- Check budget and bid strategy against the cost of your optimisation event.
- Look for overlapping ad sets and narrow audiences.
- Make one batch of changes, then leave the ad set alone long enough to learn.
What I recommend: simplify. Fewer campaigns, fewer ad sets, broader audiences and more creative variety give Meta enough data to deliver. For online stores, an Advantage+ sales campaign is often the easiest way to consolidate.
Frequently asked questions
Why are my Facebook ads not delivering?
How long does the Meta learning phase last?
How long does Facebook ad review take?
Should I duplicate an ad set that is not delivering?
Who can help fix Meta ads delivery problems?
Need help getting your Facebook ads delivering again?
If you have worked through these fixes and delivery is still poor, I can take a look. I provide Facebook Ads management covering account structure, tracking and creative testing. You can also get a free ads audit and I will tell you what is holding your campaigns back.