Meta Ads Not Spending: A Diagnostic Checklist for Agencies

Campaign live but spend at zero or far below budget? Check these causes in order, from delivery status to bid caps.

If a Meta campaign is active but spending little or nothing, the cause is almost always one of six things: delivery status, ad approval, payment, budget or schedule settings, bid controls, or audience size. Check them in that order. Each check takes under a minute per ad account, which matters when you manage many clients.

Key takeaways

  • Start at ad level and work up: an ad in review or rejected blocks everything above it.
  • A payment failure or account spending limit stops every campaign in the account.
  • Cost caps, bid caps and minimum ROAS goals below the current auction cost stop spend on purpose.
  • Small audiences and stacked exclusions limit delivery; widen one constraint at a time.
  • Agencies should run the same checklist across every client account each week.

1. Check delivery status first

In Ads Manager, look at the Delivery column at campaign, ad set and ad level. A campaign can be "Active" while its ad set is "Scheduled", "Learning limited" or "Not delivering", and the ad itself can be "In review" or "Rejected". Work from the ad up to the campaign, because a problem at ad level stops everything above it. Write down the exact status text, since each one points to a different fix.

2. Ad review and policy rejections

Ads in review do not spend. Rejected ads need an edit or an appeal. For agencies, also check the Account Quality page, since a restriction on the ad account or the connected Page blocks every campaign under it. If one client's Page is restricted, other clients are usually unaffected, so compare accounts before assuming a platform-wide problem.

3. Payment and account limits

A failed payment method, an unpaid balance or a reached account spending limit stops delivery on all campaigns. Confirm the payment method and any spending limit in Billing settings before touching campaign settings. This is the quickest check and the one most often skipped, especially when the client owns the card and you only manage the campaigns.

4. Budget and schedule settings

Check that the end date has not passed, that the daily or lifetime budget is not so low that Meta cannot deliver it, and that ad scheduling (if used) is not limited to hours with no eligible audience. Very small budgets on expensive audiences often under-deliver. Also check whether a campaign budget is shared across ad sets, because one ad set can absorb most of the spend and leave others at zero.

5. Bid cap, cost cap and ROAS goals

Cost cap, bid cap and minimum ROAS controls tell Meta not to spend unless it can hit your number. If the cap is below what the auction currently costs, delivery slows or stops. Test by raising the cap or switching to the lowest-cost strategy and compare delivery over a day or two. Change one ad set at a time so you can tell which change worked.

6. Audience too small or too narrow

Stacked exclusions, narrow location targeting and tight custom audiences can leave too few people. Widen one constraint at a time. Check overlap between ad sets of the same client, since competing ad sets in the same account can limit each other's delivery.

7. Creative and learning phase

New ad sets spend unevenly while they learn. If spend is low and the ad set shows "Learning limited", consolidate ad sets so each gets enough conversions, rather than splitting budget across many. Weak creative can also win few auctions, so test new creative angles before blaming the budget.

Agency workflow: audit every account the same way

Run the same checklist across every client account each week, so under-delivery is caught in days, not at the monthly report. A read-only audit tool can flag zero-spend ad sets, rejected ads and restrictive caps across accounts without write access. See our Meta ads diagnosis page for how AI Chat Assist surfaces these issues. If spend is fine but results are poor, that is a different problem; our guide to budget automation guardrails covers how to keep automated budget changes safe once delivery is healthy.

FAQ

Why is my Meta ad active but not spending?

Most often the ad is still in review, the ad set is not delivering because of a bid or cost cap, or the audience is too small. Check the Delivery column at ad level first.

Can a cost cap stop spending?

Yes. If the cap is lower than the going auction cost, Meta will not spend. Raise the cap or use lowest-cost bidding to test.

Does a payment problem stop all campaigns?

Yes. A failed payment or reached spending limit pauses delivery for the whole ad account.