You launched a campaign, set a daily budget, and waited. Reach still shows 0. Ads Manager may even say Active — which confuses almost every new advertiser.
Facebook ads with no impressions are not random. Meta runs a fixed sequence of checks before any ad can enter the auction. Miss one check and spend never starts, no matter how good your creative looks.
This beginner guide walks that sequence as five gates. Work in order. Do not jump to new creative until Gate 5 is clear.
What Zero Impressions Means
Facebook ads have no impressions when the Reach column stays at zero for roughly 24 hours while the campaign is meant to be live and your payment method is valid. The ad never wins an auction, or Meta blocks delivery before the auction starts.
Zero impressions is different from "bad results." You are fixing delivery first — whether the system is allowed to show the ad at all.
Zero vs Low Delivery
New advertisers often mix these up. The fix path is not the same.
| What you see | Label | What to do |
|---|---|---|
| Reach = 0 for 24+ hours | Zero impressions (this guide) | Run the 5-gate audit below |
| Reach = 10–200/day on a $50+ budget | Low delivery | See why ads are not delivering |
| Status Active, Reach > 0, no sales | Converting problem | See why ads are not converting |
If you have any steady impressions (even 20 per day), you are past zero-impression territory. Use the delivering guide for auction and learning-phase fixes.
The Impression Gate Audit
The Impression Gate Audit (IGA) mirrors how Meta checks eligibility before serving ads. Each gate must pass before the next one matters.
| Gate | Plain-English question | Where to look in Ads Manager |
|---|---|---|
| 1 — Account | Can this ad account bill and run ads? | Business Suite → Account Quality · Billing |
| 2 — Campaign | Is the campaign actually on and funded? | Campaign → Status · Budget · Schedule |
| 3 — Ad set | Is the audience big enough to serve? | Ad set → Audience definition · estimated size |
| 4 — Ad | Are ads approved and links working? | Ad → Delivery badge · open landing URL in browser |
| 5 — Auction | Can this budget and bid win bids? | Ad set → Budget · Bid strategy · Delivery insights |
Stop at the first gate that fails. Fixing Gate 4 while Gate 1 is blocked wastes time.

(Source: Meta Business Help Center; AdsGo internal delivery audits)
Gates 1–2: Account & Campaign
Gate 1 — Account and billing
What you might see: All campaigns show zero reach; Delivery may say Account disabled, Payment failed, or give no clear reason.
Check in order:
- Open Business Settings → Billing & payments. Confirm the card or invoice method shows no red error.
- Open Account Quality (in Business Suite). Status must be Active, not disabled or under review.
- Check Account spending limit. If you hit the cap, delivery stops even when individual campaign budgets remain.
Payment failures are silent at the campaign level — the campaign still looks Active while nothing serves. Always check billing before audience or creative.
Teams running several ad accounts often miss a failed charge on one account until the next morning. A unified Ads Manager view that surfaces account-level delivery stops saves that blind spot when you are not living inside every Business Manager daily.
Gate 2 — Campaign settings
What you might see: Campaign Active, but Reach = 0 because the campaign is not really live for right now.
Check in order:
- Status: Campaign, ad set, and ad must all be Active (not Paused or Draft).
- Start date: A future start date means zero impressions until that date — status can still read Active in some views.
- End date / lifetime budget: If lifetime spend already hit the cap, delivery stops while labels look unchanged.
- Daily budget floor: For most objectives, plan at least $5–10/day at campaign or ad set level. Below that, Meta may not enter enough auctions to show anything.
Scheduled ads: Under ad set → Budget & schedule, see if Run ads on a schedule limits hours. If your schedule ended for today, Reach stays 0 until the next window.
Gates 3–4: Audience & Ads
Gate 3 — Ad set and audience
What you might see: Delivery Active, but estimated audience Too small or daily reach under ~1,000.
Common beginner mistakes:
- Age range narrowed to 2–3 years only
- Too many interests stacked with narrow location
- Exclusions that remove most of the target (e.g. excluding all website visitors while targeting only a tiny lookalike)
- Custom audience under ~100 matched users — Meta often will not serve
Fix path:
- Open ad set → audience summary. Aim for 50,000+ estimated reach for prospecting (broader is fine while learning).
- Temporarily remove one exclusion layer and recheck size.
- If using a custom list, confirm upload matched enough people.
Audience issues are a top cause of facebook ads not getting impressions with no obvious error message.
Gate 4 — Ads and review
What you might see: Ad set shows Active, but every ad inside is In review, Rejected, or Not delivering.
Check in order:
- Open each Ad row. Red badges mean policy or technical block.
- Click through the destination URL in an incognito browser. 404 or 500 pages often trigger rejection or pause after review.
- If stuck in review 48+ hours, see Facebook ads stuck in review — do not duplicate the ad five times (that resets review queues).
One rejected ad does not always stop siblings. If all ads in the ad set are rejected, the ad set shows zero impressions even when status looks green at campaign level.
Gate 5: Budget & Auction
Gate 5 is where beginners lose auctions without realizing it — budget and bid are too tight for the placement and country you chose.
What you might see: Everything Active, audience size OK, ads approved — Reach still 0 or a handful per day.
Check in order:
- Bid strategy test: Switch to Highest volume (or Lowest cost without cap) for 24–48 hours. If impressions appear, your old cost cap or bid cap was below market.
- Daily budget vs cost per result: Meta recommends roughly 2× your target cost per result as a daily minimum to gather data. Example: $30 target CPA → try $60/day on that ad set while testing.
- Delivery insights: On the ad set, open insights for auction overlap or audience competition in expensive niches.
Minimum daily budget by vertical (starting point)
Use this as a floor for testing whether you can enter the auction — not as forever spend.
| Vertical (examples) | Typical CPM range | Practical daily floor per ad set |
|---|---|---|
| Broad ecommerce | $8–$15 | $15–$30/day |
| Local services | $15–$35 | $30–$50/day |
| B2B / finance | $25–$60+ | $50–$100/day |
If you are below the floor, facebook ads zero impressions often mean "budget too low to bid," not "Facebook is broken."
When you run multiple ad sets, watch which ones drop to zero first. AI Optimization can flag ad sets that lose delivery or estimated action rate before a full day of budget is wasted — useful once Gates 1–4 are already green and you are tuning auction settings.
First 48 Hours Rule
Brand-new campaigns confuse people. Sometimes zero impressions in the first hours is normal; sometimes it is a hard block.
| Situation | Wait or fix now? |
|---|---|
| Launched < 6 hours ago, all gates green, ads In review | Wait for review (often 2–24h) |
| 24+ hours, Reach still 0, any gate failed | Fix that gate — do not wait |
| Learning label, some impressions (<50/day) | Low delivery — see not delivering |
| You changed budget, audience, or creative yesterday | Learning reset — hold edits 3–5 days (Source: Meta learning phase help, 2025) |
Rule of thumb: if billing is valid, ads are Approved, audience is large enough, and you still have zero reach after one full day, treat it as a hard block — not "the algorithm needs more time."
Beginner Fix Checklist
Print or bookmark this. Top to bottom only.
Account
- Payment method has no error in Billing
- Account Quality = Active
- Account spending limit not maxed out
Campaign
- Campaign / ad set / ad all Active
- Start date is today or earlier
- Daily or lifetime budget not already exhausted
- Daily budget at least ~$10 (higher for B2B)
Ad set
- Estimated audience not "Too small"
- No schedule trapping you outside live hours
Ad
- At least one ad Approved
- Landing page opens (no 404)
Auction
- Tested without aggressive bid cap for 24–48h
- Daily budget plausible for your vertical CPM
Completing the list clears most facebook ads no impressions cases without rebuilding the whole account.
FAQ
Why do my Facebook ads say Active but have no impressions?
Active only describes your on/off switch. It does not mean Meta passed every delivery check. Common causes: failed payment, all ads rejected, audience too small, schedule not running now, or bid cap below auction price. Run the five gates in order.
My Facebook ads had impressions yesterday — why zero today?
Check Billing first (failed charge). Then lifetime budget spent out, ad rejection after re-review, or spending limit hit. Sudden zeros are usually account or budget layer, not creative.
How big does my audience need to be?
For cold prospecting, aim for 50,000+ people in the estimate. Custom audiences need enough matched users (often 100+ before delivery is reliable). Smaller pools can work for retargeting only when the pixel list is healthy.
Can a cost cap cause zero impressions?
Yes. If your cap is below what auctions clear in your country and vertical, you lose every bid. Test Highest volume for one to two days. If impressions return, set a new cap from that data.
Does Meta email me when impressions stop?
Meta emails for some payment and account restriction events. It does not email for most audience, schedule, or bid issues. Check Ads Manager daily on new campaigns, or use tooling that alerts when reach drops to zero.
Work through the Impression Gate Audit once per stuck ad set before you rebuild structure. Most facebook ads no impressions fixes take minutes at Gate 1 or 2 — not a full account reset.








