When your Facebook ads aren’t delivering, the cause is usually a rejected or stuck review, a budget that’s too small, an audience that’s too narrow, a bid cap that’s too low, or creative that fails policy checks. Start by checking your ad status and account spending limit, then work through budget, audience, and creative issues in order. Many delivery problems can be fixed without increasing spend.
You’ve got a campaign live, the creative looks great, and the delivery column says… nothing. Or a trickle of impressions that wouldn’t fill a teacup. Before you tear the whole campaign down, run through these fixes. The cause is often on this list. Note: Ads Manager labels and menu locations change from time to time, so treat the menu paths below as general directions if a label has moved.
In This Article
- 1. Check If Your Ad Is Stuck in Review
- 2. Confirm Your Ad Wasn’t Rejected
- 3. Look at Your Account Spending Limit
- 4. Raise a Budget That’s Too Small
- 5. Loosen an Audience That’s Too Narrow
- 6. Fix a Bid Cap That’s Too Low
- 7. Get Out of Learning Phase Limbo
- 8. Fix Creative That Fails Policy Checks
- 9. Check Your Placement and Scheduling Settings
- 10. Rule Out Audience Overlap
- 11. Check for Account Restrictions
- Diagnose in the Right Order
- Frequently Asked Questions
- Why is my Facebook ad active but not delivering?
- How long should I wait before worrying about delivery?
- Does editing an ad reset delivery?
- Can a low daily budget stop delivery completely?
- Why did my ad stop delivering suddenly after working fine?
1. Check If Your Ad Is Stuck in Review
Every ad passes through Meta’s review before it can deliver. Most clear within 24 hours, but some get stuck.
- Look at the delivery column. “In Review” means Meta hasn’t approved it yet.
- If it’s been more than 24 hours, check for a policy flag you missed.
- Don’t edit an ad that’s in review. Edits restart the review clock.
- You can request a manual review if you believe the hold is a mistake.
New accounts and new ad accounts face longer reviews. It’s normal, not a bug.
2. Confirm Your Ad Wasn’t Rejected
A rejected ad never delivers, and the rejection reason isn’t always obvious.
- Check the ad level status for “Rejected” and click through for the policy reason.
- Common rejections include too much text in the image, misleading claims, and restricted content categories.
- Fix the specific issue and resubmit rather than duplicating the ad. Duplicates of rejected ads often get rejected again.
Read the actual policy cited. Guessing at the fix wastes review cycles.
3. Look at Your Account Spending Limit
This one hides in plain sight. Meta lets you set an account-level spending limit, and when you hit it, everything stops.
- Go to Billing in Ads Manager and check for an account spending limit.
- A limit set months ago and forgotten is a classic cause of sudden delivery death.
- Raise it or remove it, and delivery usually resumes quickly.
Also check for failed payments. A declined card pauses delivery across the whole account until billing is sorted.
4. Raise a Budget That’s Too Small
Facebook’s delivery system needs room to work. Tiny budgets can’t compete in the auction.
- As a rough guide, your daily budget should be at least 10 times your target cost per result for the learning phase to complete.
- A $5 daily budget chasing $8 leads will barely deliver. The math just doesn’t work.
- If budget is tight, narrow your goal. Optimize for a cheaper event, like landing page views, while you gather data.
Underfunded ad sets don’t just deliver slowly. They often don’t deliver at all. For a sense of typical spend, see our guide on how much Facebook ads cost.
5. Loosen an Audience That’s Too Narrow
Targeting 5,000 people with five stacked interest filters leaves the algorithm nowhere to go.
- Check your audience definition meter. If it’s deep in the red, broaden it.
- Stacking narrow interests with AND logic shrinks reach exponentially. Use broader groupings.
- If you’re layering lookalikes, try a larger percentage, like 3 to 5 percent instead of 1 percent.
- Remove age, gender, or placement restrictions you added “just in case”.
Give the system at least a few hundred thousand people to work with. You can narrow down once you have winning creative. Our social media marketing playbook for small business covers audience building in more depth.
6. Fix a Bid Cap That’s Too Low
Manual bid controls protect your costs, but set them too low and you win zero auctions.
- If you’re using a bid cap or cost cap, compare it to your actual historical cost per result. A cap below your real costs strangles delivery.
- During the learning phase, caps are especially punishing because the system is still finding its footing.
- Try loosening the cap or switching to lowest cost temporarily to get delivery flowing, then tighten back up.
Bid caps are a precision tool. They only work when you know your true numbers. See also our tactics for lowering your cost per click.
7. Get Out of Learning Phase Limbo
Meta’s learning phase needs about 50 optimization events per week per ad set. Fall short and delivery stays weak.
- Consolidate. Five ad sets getting 10 conversions each will all struggle. One ad set getting 50 is far more likely to reach the threshold.
- Don’t edit ad sets constantly. Every significant edit restarts learning.
- Avoid splitting tiny budgets across many ad sets, audiences, and creatives.
Fewer, better-funded ad sets often outperform a sprawling account. Measuring results clearly matters too — see our guide to understanding digital ROI.
8. Fix Creative That Fails Policy Checks
Sometimes the ad looks fine to you but trips Meta’s automated checks.
- Personal attributes in copy (“Are you overweight?”) get flagged fast. Rewrite without calling out the reader.
- Before-and-after images, especially for health and fitness, are restricted.
- Sensational or misleading claims trigger rejections even if the product is legitimate.
- Video ads with issues in the first few seconds can fail review while the rest is fine.
When in doubt, simplify the creative and resubmit. You can test edgier versions after the safe one delivers. For creative ideas that fit the feed, see our Instagram marketing tips for small business.
9. Check Your Placement and Scheduling Settings
Manual placements and tight schedules can accidentally block delivery.
- If you selected manual placements, make sure you didn’t exclude the placements where your audience actually is.
- Advantage+ placements usually deliver better than hand-picked ones for most advertisers.
- Check your ad scheduling. A schedule set to odd hours, or in the wrong timezone, means dark ads.
- Lifetime budgets with accelerated delivery can burn through budget early and go quiet later.
When delivery is the problem, simplify. Broad placements and full-day scheduling remove variables.
10. Rule Out Audience Overlap
Multiple ad sets chasing the same people bid against each other, driving up costs and confusing delivery.
- Use the audience overlap tool in Ads Manager to check your ad sets against each other.
- Consolidate overlapping ad sets instead of running them side by side.
- Exclude your remarketing audiences from prospecting campaigns so they don’t compete.
Overlap is common in accounts that grew by duplicating ad sets. A cleanup often fixes delivery and lowers costs at once.
11. Check for Account Restrictions
Sometimes the problem isn’t the campaign at all. It’s the account.
- Look for account-level restrictions in Account Quality. Policy violations can limit or pause delivery.
- Check that your business is verified if you’re running ads in sensitive categories.
- Make sure your domain is verified and your pixel is firing correctly. Broken tracking can stall optimization.
An account restriction needs resolving before any campaign-level fix will matter.
Diagnose in the Right Order
Don’t guess. Check in this sequence:
- Ad status and review state.
- Billing, spending limits, and payment health.
- Budget size versus your cost goals.
- Audience size and overlap.
- Bid settings and learning phase status.
- Creative policy compliance.
- Account-level restrictions.
In many cases, the answer shows up in the first four steps. If delivery problems keep recurring, it may be worth revisiting the channel itself — see our comparison of PPC vs SEO and Google Ads vs Facebook Ads for small business.
Frequently Asked Questions
Why is my Facebook ad active but not delivering?
“Active” just means the ad set is turned on and approved. Delivery depends on winning auctions, which requires enough budget, a big enough audience, competitive bids, and compliant creative. Active with zero impressions often points to one of those four.
How long should I wait before worrying about delivery?
Give a new ad set 24 to 48 hours after approval before judging delivery. The system needs time to enter auctions and learn. If there’s still nothing after two full days with a reasonable budget, start troubleshooting.
Does editing an ad reset delivery?
Significant edits, like changing the creative, audience, or optimization event, can restart the learning phase and pause delivery temporarily. Small edits like budget tweaks usually don’t. Batch your changes instead of editing daily.
Can a low daily budget stop delivery completely?
Yes. If your budget can’t support enough auction wins to generate meaningful data, delivery can stall near zero. This is most common with high-ticket offers on tiny budgets. Either raise the budget or optimize for a cheaper, higher-funnel event.
Why did my ad stop delivering suddenly after working fine?
Sudden stops usually mean a failed payment, a hit account spending limit, a policy re-review that rejected the ad, or budget exhaustion. Check billing and ad status first. If those are clean, look for audience fatigue, which shows up as rising costs before delivery drops.
Still staring at zero impressions? A proper audit can find the bottleneck, and many fixes don’t require more budget. Take a look at our digital marketing services and we can help diagnose what’s blocking delivery.
