An active Meta campaign can show zero spend when the ad set is still in review, its schedule has not started, the audience is too constrained, billing is blocked, or the selected optimization event is not usable. Check the Delivery message at each level before changing the budget.
Check the exact status first
Compare Delivery at campaign, ad set, and ad level. The lowest level with a warning usually contains the actionable reason.
Fix it in Meta Ads Manager
Follow these steps in order. If a setting is locked, stop and check the account role or asset ownership before rebuilding the campaign.
- Check start and end dates, account time zone, and whether the ad set is paused.
- Open the ad set's Delivery message for audience, optimization, or budget warnings.
- Review Billing & payments for unresolved charges.
- Confirm the selected pixel or dataset event is active if the objective optimizes for website conversions.
- Broaden only the most restrictive audience setting after the status message identifies limited reach.
Verify before changing the campaign again
Use a fresh status check after saving. Avoid raising the budget, changing the audience, and replacing the creative until the original issue has cleared.
- Check for an eligible or active delivery status.
- Give a new campaign time to exit review before editing it again.
- Track spend after the status clears, not only impressions.
THE TAKEAWAY
Fix the stated error first, then change only one campaign variable at a time so you can see what actually resolved it.