Why are my Facebook ads not spending?
When a Facebook ad set won’t spend its budget, the most common cause is fragmentation: the budget is split across so many ad sets that none can win enough auctions to learn. This is the paid-ads version of complexity hiding the answer: too many ad sets, too little signal, and no clean read on what is working. The fix is usually simplification, not more campaign architecture. After fragmentation, check for a cost or bid cap set below what results actually cost (Meta may stop entering auctions rather than overpay), and remember that narrow audiences and learning-limited ad sets can look the same.
Symptoms: what you’re probably seeing
- Daily spend consistently lands far below the budget you set
- One ad set absorbs the whole campaign budget while the others sit nearly idle
- Spend dropped sharply right after you added a cost cap or bid cap
- Lots of active ad sets, each spending pennies a day
The likely causes, ranked
1. The budget is fragmented across too many ad sets
Audit area: structureEach ad set learns independently and needs its own roughly 50 optimization events a week. Ten ad sets on a $50/day account average $5/day each, so none of them can learn. One caveat: with Advantage campaign budget (CBO), Meta deliberately concentrates spend in the ad sets it predicts will perform, so uneven distribution under CBO is expected. Do not respond to under-spend by creating more ad sets.
How to check it yourself in Ads ManagerCount active ad sets and divide total daily budget by that number, then compare with your typical cost per result. With campaign budget on, open the campaign and compare per-ad-set spend distribution before assuming something is broken.
2. A cost cap or bid cap is set below the market price
Audit area: budgetMeta won’t enter auctions it doesn’t expect to win within your cap, so a cap below the real cost of results can quietly stall spend. Spend collapsing immediately after a cap was added is the cleanest tell.
How to check it yourself in Ads ManagerAd set → Bid strategy for the cap value; the ad set’s edit history shows when the cap was added, so line it up against the spend drop in your performance chart.
3. The audience is too small to absorb the budget
Audit area: targetingA narrow audience offers only so many daily auction opportunities, so spend plateaus below your budget no matter what you set it to. Rising frequency alongside under-spend is the signature: Meta is running out of new people to show the ad to.
How to check it yourself in Ads ManagerEdit the ad set and read the estimated audience size; add the Frequency column in Ads Manager. High frequency plus under-delivery means the audience is tapped out.
4. The ad set is learning limited
Audit area: performanceThrottled delivery also means throttled spend: a learning-limited ad set can’t win enough auctions to use its budget. Use the learning-phase checks below if the Delivery column says “Learning limited”.
How to check it yourself in Ads ManagerRead the Delivery column on the ad set row: “Learning limited” in place of “Active”.
Skip the manual digging
Use the checks above, or connect your account and Kelpi names the likely cause in about 2 minutes. Each finding maps to the same six areas: structure, budget, creative, targeting, tracking, and performance.
Run the free auditFrequently asked questions
- Why is my Facebook ad set not spending its budget?
- Meta only spends when it can find auctions matching your constraints. The usual blockers are a cost cap below the real market price, an audience too small to supply auctions, or a budget split across too many ad sets. The Delivery column plus your bid-strategy settings identify which one you’re looking at.
- Should I raise my bid cap if ads aren’t spending?
- If spend is near zero with a cap in place, the cap is almost certainly below the real cost of results. Raise it stepwise, or temporarily switch to highest volume to discover the true market price, then re-impose a realistic cap.
Related fixes
More resources
- What a Facebook ads agency costs
Before you hire help, check what the monthly retainer usually buys.
- AI Facebook ads management
If you want the account watched after the fix, see how Kelpi manages ads.