Skip to main content
Operations8 min read

Your Facebook Ads Aren't Delivering — Here's the Step-by-Step Diagnostic.

You launched the campaign. Budget is approved. Audience is set. Days go by — and impressions barely move. Here's the 12-point diagnostic to identify exactly why Meta isn't delivering your ads, in priority order.

J
JadenFounder, Elev8 Operations
200+ contractor accounts managed8 min read · Updated 2026-05-10

Your campaign launched. Budget approved. Audience defined. But Meta is barely spending — impressions are below 1,000/day, leads are zero, and you don't know why. Here's the 12-point diagnostic — work through them in order; stop at the first match.

Diagnostic #1: Is the Ad Actually Approved?

Check ad status in Ads Manager. If status shows 'In Review' for >24 hours, Meta hasn't yet approved it — no delivery yet. If status shows 'Active' but impressions are zero, problem is elsewhere. If status shows 'Rejected,' that's a different issue (see /guides/facebook-ad-rejected-what-to-do).

Diagnostic #2: Is Your Account Quality Healthy?

Go to business.facebook.com/accountquality. If status is 'Average,' 'Poor,' or 'Critical,' Meta is silently throttling your delivery. Recent violations, restricted-content flags, or unpaid invoices all degrade Account Quality. Fix the underlying cause first.

Restricted Delivery is Meta's silent penalty. Your campaign LOOKS active, but impressions are capped at a fraction of your budget. Account Quality = 'Average' or below = this is happening. Check first.

Diagnostic #3: Is Your Audience Too Small?

Meta needs a target audience of 50K+ for reliable delivery. Below that — campaigns underspend because the algorithm can't find enough qualified people. Check audience size in Ads Manager → Audience tab → 'Estimated audience size.'

Audience Size
Delivery Risk
<10K
Severe under-delivery; algorithm starves
10-50K
Tight; works for retargeting + small geos
50K-500K
Healthy operating range
500K-5M
Optimal for cold prospecting
>5M
Often too broad; Meta optimizes poorly

Diagnostic #4: Is Your Bid Strategy Blocking Delivery?

If you set a Bid Cap or Cost Cap below market rate, Meta literally cannot find impressions at your price — campaign sits on the bench. Switch to 'Highest Volume' (lowest cost) bidding for the first 14 days; cap-based bidding only after Learning Phase exits + you have stable benchmarks.

Diagnostic #5: Are You In Learning Phase?

Meta needs 50 conversion events per ad set per week to exit Learning Phase. Below that, delivery is unstable + spend is under-pacing. Check ad set status: 'Learning' or 'Learning Limited' = you haven't given the algorithm enough volume. Either consolidate ad sets, raise budget, or change optimization event to one you can hit 50/week of.

If your CPL is $30 and budget is $30/day, you're getting 1 conversion/day = 7/week. You'll never exit Learning Phase. Either raise budget to $150-200/day OR optimize for an upstream event (Add to Cart, Page View) you can hit 50/week of.

Diagnostic #6: Is Your Pixel + Conversion Event Configured Correctly?

If you optimize for a Conversion event the Pixel hasn't fired in the last 14 days, Meta can't deliver to anyone — there's no data to optimize toward. Check Events Manager → make sure your selected optimization event has fired 50+ times in the last 7 days. If not, either fix tracking or pick a different event temporarily.

Diagnostic #7: Is Your Daily Budget Too Low?

Meta minimum effective daily budget is roughly 5-10x your target CPL. If CPL is $25 + budget is $30/day, you're below the minimum effective spend — Meta literally can't optimize at that volume. Raise to $125-200/day OR pause for now.

Diagnostic #8: Are Your Schedule + Dayparting Settings Limiting Delivery?

Check Ad Set → Schedule. If you accidentally set 'Run only on specific days' or 'Run only at specific hours,' Meta can't spend your full budget within those windows. Either expand the schedule or accept reduced delivery.

Diagnostic #9: Is Your Audience Overlap Causing Self-Auction?

Running multiple ad sets targeting overlapping audiences? Meta auctions against itself, inflating CPM + reducing each ad set's delivery. Check Audiences tab → Audience Overlap Tool. If overlap >25% between active ad sets, consolidate them.

Diagnostic #10: Is Creative Causing Low Quality Ranking?

Check the 'Quality Ranking' column for each ad. 'Below Average' Quality Ranking = Meta charging you 20-40% more in CPM AND reducing delivery as a punishment. Replace any 'Below Average' creative immediately.

Diagnostic #11: Is Frequency Already Saturated?

Frequency above 5+ across the entire ad set = your audience has already seen the ad too many times; Meta reduces delivery to prevent oversaturation. Refresh creative + sometimes reset audience targeting.

Diagnostic #12: Did You Just Make a Major Edit?

Editing budget, audience, creative, OR objective DURING delivery resets Learning Phase. The campaign goes back into 'Learning' status + delivery slows for 7-14 days while the algorithm re-optimizes. If you edited recently, that's why. Wait it out OR avoid the edit next time.

What to Do When You've Run All 12 + Still Stuck

If diagnostics 1-12 don't reveal the issue, the problem is usually OUTSIDE Ads Manager: payment method declined, business location-restricted, account-level restriction not yet visible. Contact Meta Business Support via Business Manager → Help Center. Real human reps can see backend issues that aren't surfaced in Ads Manager.

Share
8 min read · Updated 2026-05-10

Frequent Questions. Short Answers.

48-72 hours minimum. Meta's algorithm needs time to find your audience + start spending. If you're at 24 hours with zero impressions, that's normal. If you're at 72+ hours with under 1,000 impressions, run the 12-point diagnostic.

You're likely in Restricted Delivery (Account Quality issue) OR your audience is too small + Meta is paying for premium impressions to a tiny pool. Check Account Quality first; check audience size second. The 'spent budget' number can be misleading without context.

Only after fixing the underlying issue. Duplicating without fixing = same problem in a new campaign + you've split budget across two campaigns now. Diagnose first, duplicate later if specific configuration changes are part of the fix.

Yes — auction competition affects delivery, especially in saturated trades during peak season. If everyone's CPMs are up 30-60% during Q4, you may need to raise your budget OR your bid cap to maintain delivery. This is a market issue, not a campaign issue. Diagnose with seasonality benchmarks.

Three signals: (1) Account Quality dropped to 'Average' or below; (2) Sudden 30-50% drop in delivery without any campaign changes; (3) Disapprovals on ads that previously approved cleanly. If 2+ are true, contact Meta Business Support — silent restrictions are a real thing + the only way to confirm/lift them is human-review escalation.

Don't make 5 changes at once. Pick the highest-leverage fix: (1) raise budget 30%; (2) refresh fatigued creative; (3) check Account Quality + fix any flagged issues. Make ONE change, wait 48 hours, measure delivery recovery. If still stuck, make the next change. Sequential debugging > parallel chaos.

Want Us to Do It For You?

Book a free 30-minute strategy call. We'll apply everything in this guide to your business, for free.

Book My Free Strategy Call