A campaign that spent steadily for weeks drops to nothing. Nothing was edited. The instinct is to start changing things, which usually makes diagnosis harder.
Work through these in order.
1. Billing
The most common cause and the one people check last. A declined card, a hit payment threshold, or a bank blocking an international charge stops delivery immediately and quietly.
Check: Billing in Ads Manager. A failed payment is usually obvious once you look.
2. An ad was rejected
If the only active ad in an ad set is rejected, the ad set stops. At campaign level this reads as "the campaign died" rather than "one ad was disapproved".
Check: the Delivery column at ad level. Rejections cite a policy — often a claim in the copy, a before-and-after image, or a restricted category.
Fix: edit the ad rather than appealing first, unless you are confident the rejection is wrong. Editing restarts review in hours; appeals can take days.
3. Stuck in learning, or exited it badly
Meta needs roughly 50 optimisation events per ad set per week to leave the learning phase. Below that, delivery is unstable and expensive.
Frequent edits reset learning. An ad set edited every two days never leaves it.
Fix: consolidate ad sets so events concentrate, and stop editing for at least a week. If 50 conversions a week is unrealistic at your budget, optimise for an earlier event — add to cart rather than purchase.
4. Audience exhausted or overlapping
A narrow audience saturates. Frequency climbs, performance falls, and the algorithm reduces delivery rather than spending into a wall.
Check: frequency. Above 3 to 4 in a short window on a cold audience is a warning.
Fix: broaden the audience, refresh creative, or exclude recent converters. Multiple ad sets bidding on the same people also suppress each other — audience overlap is worth checking directly.
5. Creative fatigue
The same creative shown repeatedly stops earning clicks, CPM rises, and delivery falls away.
Check: CTR over time on the individual ad. A steady decline over two to three weeks is fatigue rather than a platform issue.
Fix: new creative, not new targeting. A genuinely different angle, not a colour change.
6. Account-level restriction
Ad account restricted, business account flagged, or the associated page limited. Everything stops at once.
Check: Account Quality. It states the restriction and whether an appeal is available.
Fix: appeal through the stated route and complete business verification if requested. Creating a second account to bypass a restriction usually results in both being disabled.
The one that looks like a delivery problem
Sometimes delivery is fine and reporting broke. A changed pixel, a consent banner blocking events, or a site migration can make conversions vanish from the dashboard while sales continue.
Check: your own analytics and actual revenue before concluding the campaign failed. See conversion tracking you can trust.
Diagnosis order
- Billing.
- Ad-level rejections.
- Account Quality.
- Frequency and audience overlap.
- CTR trend on the creative.
- Whether sales actually stopped, or only the reporting did.
Resist restructuring the account before you know which of these it is. Rebuilding resets learning and destroys the evidence.
