Meta Ads

Facebook ads not delivering? 9 fixes that work

Facebook ads not delivering? Fix learning limited, ads in review, narrow audiences, low budgets, auction overlap, payment issues and restrictions.

By Saifur Saif, Google Ads & Meta Ads Specialist · 31 Jul 2026 · 8 min read

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

  1. Check campaign, ad set and ad are all on, with valid dates.
  2. Read the Delivery column and note the exact status.
  3. Open Billing and payments and Account Quality for warnings.
  4. Confirm your Pixel and Conversions API are sending the event you optimise for. If events are missing, see Meta Pixel vs Conversions API.
  5. Check budget and bid strategy against the cost of your optimisation event.
  6. Look for overlapping ad sets and narrow audiences.
  7. 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?
The most common reasons are the learning phase, Learning limited status, ads in review or rejected, an audience that is too narrow, a budget or bid cap that is too low, overlapping ad sets, a failed payment, an account restriction, or a missing Special Ad Category. The Delivery column in Ads Manager tells you which one to check first.
How long does the Meta learning phase last?
Meta says an ad set generally exits learning after around 50 optimisation events within 7 days of its last significant edit. Low-budget or low-volume ad sets can take longer or become Learning limited.
How long does Facebook ad review take?
Most ads are reviewed within about 24 hours, but some take longer. Editing an ad during review restarts the process, so avoid changes until it is approved.
Should I duplicate an ad set that is not delivering?
Usually not. Duplicating can create auction overlap with the original. It is better to find the cause first, then fix the budget, audience, bid or creative in one batch of changes.
Who can help fix Meta ads delivery problems?
A Meta Ads specialist can diagnose delivery, tracking and account issues quickly. Saifur Saif is a Meta Ads and Google Ads specialist based in Bangladesh who works remotely with brands in the US, UK, Canada and Australia.

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.

Sources

Want this applied to your ad account?

Get a free Google Ads or Facebook Ads audit. No obligation.

Get a free ads audit →

← All posts

Ready to get more customers online?
Let's get on a call.

Tell me about your business and current channels. I'll reply with next steps and an honest view of where your growth is coming from.