delivery
Why Your Meta Ads Stopped Spending (Underdelivery) and How to Fix It
Underdelivery is usually the auction, your budget structure, or the learning phase, not a bug. Diagnose it in order.
By the AdBrain team2 min read
When a Meta ad set stops spending, the auction is refusing the buy at the price and constraints you set. It is almost never a bug, and Meta publishes the usual causes itself. There is a diagnostic order that finds yours in minutes.
Start with one concrete number. Meta's own delivery troubleshooting says your daily budget should be "at least 10 times the average cost of your optimization event" (Meta Business Help). Optimise for a 15 dollar purchase on a 20 dollar a day budget and you are below that line, so thin delivery is the expected result, not a glitch. Check that first, then work down.
Did a significant edit reset the learning phase?
Meta re-enters an ad set into the learning phase only after a "significant edit" (Meta Business Help): a change to targeting, creative, or the optimization event; a new ad; a pause of seven or more days; or a bid-strategy change. In the learning phase, delivery is deliberately throttled while the system re-optimises, and the ad set needs about 50 results in the week after that edit to stabilise (Meta Business Help). Budget changes count too if they are large: Meta notes that 100 to 101 dollars likely will not reset learning, but 100 to 1,000 may. If spend died right after you touched something meaningful, that is suspect one.
Is a bid or cost control choking it?
A bid cap is the maximum Meta will bid in an auction (Meta Business Help). If the real auction price climbed above your cap, the ad set goes quiet, because Meta will not exceed the ceiling you set. The old "cost cap" is now called the cost per result goal, and Meta will deliberately spend less than your full budget to protect that target (Meta Business Help). If you added or lowered a control just before delivery fell off, loosen it and watch spend return.
Everything else Meta lists
Meta's delivery troubleshooter names the rest: an audience defined too narrowly, ad scheduling, auction overlap with your own similar ad sets, and review status. Before you assume the auction is broken, rule out the boring causes: a start date in the future, an end date already passed, a declined card, or an ad still in review. If your budget structure itself is the question, that is a separate decision covered in CBO vs ABO.
The short version
Work Meta's own order: budget against the 10x rule, a recent significant edit, then caps, then audience and overlap, then schedule and review. Most underdelivery is one of the first three. If the ad set is delivering but results got worse rather than stopping, that is a different problem: see why did my Meta ad results suddenly drop.
Written by the AdBrain team from established Meta and Google media-buying practice, AI-assisted and reviewed for accuracy. We do not invent statistics, results, or case studies; figures are sourced to the platforms' own documentation where cited.