Facebook Ads Not Spending / Not Delivering: How to Fix It (2026)
If your ad status reads Active but after a full day it has spent $0 (or a few stray cents) — don't raise the budget, don't swap the creative, and don't delete-and-rebuild yet. This usually isn't a "bad ad." A gate is holding delivery back. Find the gate first, then fix the right thing.
Note: this guide is about ads that don't spend at all / under-deliver — not "spending but no sales." If your ad spends normally but doesn't convert, go straight to spending but no sales: how to fix it — that's a different problem set.
The one-line answer
Nine times out of ten, $0 spend comes from one of these: still in review, schedule/budget not active, bid cap set too low, audience too small, payment/billing failing, ad rejected, or just entering the learning phase and not ramped yet. Work the list below in order and you'll usually pin it down.
The $0-spend checklist (work it in order)
| # | Symptom | Most likely cause | Fix |
|---|---|---|---|
| 1 | Status "In review" | Not approved yet | Wait — usually hours to 24h |
| 2 | Status "Scheduled" | Start date not reached | Check schedule and time zone |
| 3 | Tiny, erratic spend | Bid cap too low | Switch back to Highest Volume |
| 4 | Delivery won't ramp | Audience too small | Loosen targeting, drop extras |
| 5 | Whole account dead | Payment/billing failed | Check payment method, spend cap |
| 6 | Ad flagged/rejected | Policy violation | Edit creative or appeal |
| 7 | Slow right after launch | Learning phase not ramped | Leave it alone, give it signal |
Cause 1: still in review
New ads (and heavily edited ones) must clear review before they deliver. During review the status may show In review, so spend is naturally $0.
- Normal duration: most clear within hours, usually under 24 hours (longer at peak times or for new accounts).
- Don't keep editing — every edit sends the ad back into the review queue, so it only gets slower.
- If it's genuinely stuck, check whether the policy or billing issues below are the real cause.
Cause 2: schedule and budget not active
The easiest oversight to miss:
- Start date set in the future — the ad shows "Scheduled" and won't spend until the date arrives.
- Wrong time zone — the ad account's time zone differs from yours, so "today" hasn't actually started (the account time zone can't be changed after creation).
- Daily budget too low for an expensive goal — trying to buy a purchase on a $100 product with a $2/day budget can make the system unwilling to even try delivering.
Rule of thumb (verify against your own account): set the daily budget to at least 3–5× your target cost per result. Want add-to-carts at $10 each? Don't go below $30–$50/day.
Cause 3: bid cap (Bid/Cost Cap) set too low
One of the most common "frozen delivery" root causes in 2026. If you're on manual bidding (cost cap / bid cap) and the cap is below the current market price, you lose every auction — so the system simply stops spending.
CPMs have broadly risen in 2026 (Meta's filings show average price per ad up roughly 12% year over year — verify in official sources), so an old cap likely can't keep up with the market.
Fix: switch the bid strategy back to Highest Volume (formerly Lowest Cost), let the system find the best price, and run 48 hours to see if spend resumes. Once you've confirmed it was the bid, decide whether to reset a cap that's closer to real market price.
Cause 4: audience too small
Slice targeting too finely (stacking interests + age + geo + exclusions) and the audience pool shrinks so far the system can't find enough people to serve — and delivery never ramps.
- Check estimated reach — Ads Manager flags a too-small audience with a yellow warning.
- Drop redundant constraints — under 2026's Andromeda system, broad targeting + diverse creative usually beats narrow targeting; interests are more "suggestion" than "hard constraint." See broad vs detailed targeting: how to choose.
- Don't run too many ad sets on a small budget — they cannibalize each other and none gets fed enough.
Cause 5: payment / billing problems (the #1 suspect when the whole account is dead)
If every ad in the account is dead at $0, it's almost always billing:
- Payment method failed/expired — card declined, insufficient funds, fraud block.
- Account spending limit hit — a cap you set yourself has maxed out, so delivery stops.
- Account restricted — odd payment history or an unstable environment (frequent device/IP switching) can trip risk systems: status shows Active but spend is $0.
Go to billing settings, confirm the payment method is valid and the spending limit has headroom. For a restricted or disabled account, see how to appeal a disabled ad account.
Cause 6: ad rejected / policy issues
A rejected ad stops delivering outright. Common landmines: exaggerated efficacy claims, health/weight-loss assertions, before-after misuse, personal-attribute implications, and a landing page that doesn't match the ad.
- Check the ad level for a red "rejected" flag and open it to read the exact policy.
- Edit out the violation, or appeal for re-review if it's compliant.
- Repeated rejections drag down delivery quality across the whole account.
Cause 7: just entered the learning phase, not ramped
After a new ad launches, the system explores first: serving in small bursts and gathering signal. Slow, erratic early spend is normal.
- Don't yank it around in the first days — every big change (budget jump of 50%+, new creative, edited audience) kicks it back into the learning phase to start over.
- The learning phase needs roughly 50 conversion events per week (per ad set) to stabilize — too-low a budget or too-expensive a conversion keeps it stuck.
- For how to exit faster, see learning phase limited: how to break out.
No creative on hand and want to spin up multiple variants to test fast? Try generating them with AI:
GrowthGPT uses multi-source data to plan budget, bids and scaling — a campaign plan you can execute today.
Frequently asked questions
Ad shows Active but spend stays $0 — what should I check first? First confirm it isn't "In review / Scheduled," then check the payment method and spending limit (a dead whole account is usually billing), then check whether you're on a manual bid cap set too low. Those three resolve most $0-spend cases.
Manual bidding vs automatic — which should a beginner use? Beginners should default to Highest Volume automatic bidding and let the system find the market price. A manual cost cap set too low is the most common "frozen delivery" cause in 2026 — only consider manual once you have stable CPA data.
How high does the daily budget need to be so the system doesn't "ignore" it? There's no absolute number. Rule of thumb: at least 3–5× your target cost per result, and the more expensive the conversion, the higher the budget. Verify against your own account — check in Ads Manager.
How long after editing before delivery recovers? Review issues take hours to 24 hours; after bid/audience/budget edits, the system usually needs another day or two to re-enter and stabilize delivery — so don't edit again the same day.
Bottom line
$0 spend is almost always a gate holding things back, not a bad ad. Work the order: review → schedule/time zone → bid cap → audience size → payment/limit → policy → learning phase. Change one variable at a time and give the system 24–48 hours to react. Every number changes, so verify in Ads Manager.
Once delivery works, make the spend pay off: spending but no sales: how to fix it · how much to spend as a beginner · Meta Ads hub · free tools.
Leads EshopPick's product-research and data desk. Focuses on TikTok Shop US sourcing frameworks, fee-and-profit math, and platform comparisons. Every take is grounded in our weekly real-sales data and Opportunity Score — practical calls, not chart-chasing.
