Key takeaways
- Check the delivery column in Ads Manager at campaign, ad set and ad level before changing anything.
- Rejected ads, payment problems and account restrictions stop delivery completely.
- A very small audience, a low budget or a strict bid or cost cap can leave an ad set with almost no auctions.
- Meta’s learning phase needs enough optimisation events. Splitting a small budget across many ad sets slows it down.
- Fix one thing at a time. Constant edits reset learning and make results hard to read.
First, read the delivery status
Open Ads Manager and look at the Delivery column. At each level it shows a status such as Active, In review, Rejected, Learning, Learning limited, Not delivering or Scheduled. Click the status or hover over it. Meta usually explains the reason and links to the fix.
An ad set can be “Active” and still barely spend, because active only means it is switched on and eligible. It does not mean it is winning impressions.
1. Ads in review or rejected
New and edited ads go through review. Most are approved quickly, but some take longer. A rejected ad does not deliver at all. Common reasons include prohibited or restricted content, unrealistic before-and-after claims, personal attribute targeting language, misleading landing pages and missing disclaimers for regulated categories.
- Open the rejection notice and read the specific policy.
- Edit the ad or landing page, then request a review or resubmit.
- If you believe the decision is wrong, use the appeal option rather than posting the same ad repeatedly.
2. Payment, spending limit or account restrictions
A failed payment, an expired card, an account spending limit that has been reached or a restriction on the ad account will stop delivery. Check Billing and payments in Meta Business Suite or Ads Manager, and look in Account Quality for any restrictions or required verification. Business verification and domain verification can also be needed for some features.
Opening new accounts to get around a restriction can lead to further limits. Resolve the original issue and use Meta’s appeal process.
3. Audience too small or too narrow
Stacking tight location, age, interest and exclusion rules can shrink the audience until there is very little to deliver to. Check the audience size indicator in the ad set. If it is very narrow, widen the location, relax interest layers or test broader targeting and let creative do the filtering.
Overlapping ad sets can also compete with each other in the same auction, which raises costs and reduces delivery. Consolidate where it makes sense.
4. Budget too low for your cost per result
If a result costs far more than your daily budget, the system may struggle to get enough data. Compare your budget with the typical cost per lead or purchase in your market. As a rule of thumb, the budget should allow for several results per day if you want stable optimisation.
Fewer ad sets with more budget each usually learn faster than many ad sets with tiny budgets.
5. Bid cap or cost cap set too low
Cost caps and bid caps tell Meta the most you are willing to pay. If the cap is below what the auction requires, delivery can be very limited or stop. If you are not sure, start with the lowest-cost strategy to learn what results really cost, then introduce a cap using that data.
6. Learning phase and “Learning limited”
After you create or significantly edit an ad set, Meta enters a learning phase while it works out who responds. Meta’s published guidance is that an ad set generally needs around 50 optimisation events in a week to exit learning. If the status says Learning limited, the ad set is not getting enough events.
- Optimise for an event that occurs often enough, such as leads rather than a rare purchase, if volume is low.
- Reduce the number of ad sets.
- Avoid frequent edits to budget, audience and creative.
7. Weak creative or low relevance
Auction delivery depends on estimated action rates and ad quality as well as bids. Ads that people ignore, hide or report are less likely to win impressions. Use clear, honest creative, a strong first line, a visual that works in the feed and in Stories, and a simple call to action.
8. Pixel, events and landing page problems
If the Meta Pixel or Conversions API is not sending the event you optimise for, the system has no signal. Use Events Manager to confirm that the event fires and is deduplicated. A slow or broken landing page also wastes the traffic you do get, so test the page on mobile before spending more.
A simple order of operations
- Read delivery status at every level.
- Fix billing, restrictions and rejected ads.
- Check audience size and overlap.
- Compare budget with realistic cost per result.
- Review bid or cost caps.
- Check learning status and event volume.
- Test new creative.
- Verify tracking and landing page performance.
Frequently asked questions
Why are my Facebook ads not delivering?
The most common causes are ads that are rejected or still in review, payment or account restrictions, an audience that is too small, a budget or bid cap that is too low and an ad set stuck in the learning phase. Check the delivery status in Ads Manager to see which one applies.
Why is my Facebook ad active but not spending?
Active means the ad is on and eligible, not that it is winning auctions. Low bids or caps, narrow audiences, weak creative or very low budgets can all mean little or no spend even though the status is active.
How long does it take for Facebook ads to start delivering?
Many ads start within hours after approval, but review can take longer. New ad sets go through a learning phase where delivery may fluctuate. Avoid editing during that time unless something is clearly wrong.
What does “Learning limited” mean on Facebook Ads?
It means the ad set is not getting enough optimisation events to stabilise. Meta’s guidance is roughly 50 events within a week. You can improve this by consolidating ad sets, increasing budget or optimising for an event that happens more often.
Why was my Facebook ad rejected?
Ads are rejected when they appear to break Meta’s advertising standards, for example prohibited content, misleading claims, restricted categories without the right authorisation or a landing page that does not match the ad. The notice states the reason, and you can edit or appeal.
Can a small audience stop my ads from delivering?
Yes. If the audience is very small, there may be too few people to bid on, and delivery can be limited. Widening location or interests, or testing broader targeting, usually helps.
Should I increase my budget if my ads are not spending?
Only if budget is truly the constraint. If ads are rejected, the account is restricted or a cost cap is too strict, more budget changes nothing. Fix the blocker first.
How do I know if my Meta Pixel is working?
Open Events Manager and check that your key events are received, with recent timestamps and no major warnings. The Pixel Helper browser extension can also confirm that events fire on your pages.
Where we can help
If you want a second pair of eyes on your ad account, these services match the problems above.
Keep reading
Get a free Meta Ads account audit
Share your ad account goals and we will review structure, tracking, audiences and creative, then send clear next steps.
Written by the MAQ Digital Media team. Platform features, policies and interfaces change often, so check each platform’s current help documentation before acting on any step. Last reviewed 1 November 2026.