Skip to main content

Facebook Ads Not Delivering: The Diagnostic Order That Works

A structured checklist for diagnosing why Meta ads have stopped delivering, from account status and billing to campaign settings and tracking.

A campaign can show as active while spend and impressions remain at zero. The cause may be review, billing, account status, bidding, audience, schedule, learning, creative, tracking, or an authorized rule or teammate change. Use the order below as a practical triage sequence, not a universal diagnosis.

Key takeaways

  • Start with the Delivery column and allow for reporting delay.
  • Check account status and billing before changing campaign settings.
  • “Learning limited” describes an optimization problem; it does not by itself prove delivery has stopped.
  • Unfamiliar changes plus access or login alerts warrant a security investigation.

Confirm the Delivery Problem

Read the Delivery column

The Active toggle shows configuration, not the full delivery state. In Ads Manager, inspect the Delivery column and its tooltip for states such as In review, Learning, Learning limited, Rejected, or Not delivering. A status may provide a reason, but do not assume every delivery problem will have one complete explanation.

Meta says ads are reviewed automatically after they are created or edited, most reviews finish within 24 hours, and some take longer. Ads can also be reviewed again after going live; see Meta's ad-review guidance.

Compare spend, impressions, and reporting time

Zero spend and zero impressions suggest that the ad has not entered—or is not winning—the auction. A small number of impressions with little spend may point toward limited auction opportunities, but neither pattern proves a specific cause.

Meta documents a reporting delay in Ads Manager, so recent numbers can lag. Treat a few hours of zeros or trickle delivery as a clue, not conclusive evidence. Check the Delivery status, account timezone, date range, and billing before editing a new launch.

1. Account status and billing

If several campaigns stop together, inspect Billing & payments and Business Support Home first. Meta states that when an ad payment fails, ads are paused and the ad account is disabled until the amount due is paid; follow its failed-payment instructions.

Also check account and campaign spending limits. An account spending limit is cumulative across campaigns and pauses ads when reached. Meta notes that this control is not available for ad accounts set up for available funds; see ad account spending-limit guidance.

2. Review and rejection status

Check each ad's status and Account Quality. Creating or editing an ad starts review, but not every campaign-level change has the same effect. If an ad is rejected, use the explanation and review options Meta provides rather than repeatedly duplicating it.

3. Bid strategy, budget, and cost controls

A low bid cap, cost control, or budget can reduce auction competitiveness and delivery opportunities. It does not prove that Meta will buy no impressions. If the Delivery tooltip points to a bid or cost-control constraint, test one controlled change and document it.

4. Audience and placements

Tight geography, stacked exclusions, small retargeting pools, audience overlap, or limited placements can reduce eligible auctions. Broaden one constraint at a time so you can identify what changed delivery.

5. Learning and Learning limited

Meta says Learning limited appears when an ad set is unlikely to receive about 50 optimization events in the week after its last significant edit. It is not a penalty and does not necessarily mean zero delivery. Meta lists small audiences, low budgets, low bid or cost controls, auction overlap, infrequent optimization events, and too many ads among possible causes in its Learning limited documentation.

Possible remedies include consolidating similar ad sets, expanding the audience, adjusting budget or controls, or choosing a more frequent optimization event. Make changes deliberately: Meta says only a significant edit causes an ad set to re-enter learning, and a pause of seven days or longer is one such edit; see Meta's significant-edit guidance.

6. Schedule and timezone

Check start and end dates, dayparting, and the ad-account timezone. Duplicated campaigns can inherit settings that no longer fit the intended launch.

7. Creative and destination

Check approval status, creative quality, Page or Instagram identity, and landing-page availability. A different approved creative can be a useful test, but one result does not isolate every possible cause.

8. Pixel or dataset events

In Events Manager, verify that the selected optimization event is being received and deduplicated as expected. Missing or poor event data can impair measurement and conversion optimization; it does not universally stop impression delivery.

Less Obvious Causes

  • A forgotten spending limit. Compare cumulative account spend with the limit and reset or change it if appropriate.
  • A failed payment. Resolve the balance through Meta's official billing flow rather than waiting for retries.
  • An automated rule. Review the Automated rules page and activity history. Meta notes that rules depend on scope, conditions, schedule, time range, and action frequency in its rule troubleshooting guide.
  • A teammate or agency edit. Check activity history before blaming the platform.
  • An account restriction. Review Business Support Home and follow the notice presented for that account.

When to Treat It as a Security Incident

A delivery stop alone is not evidence of compromise. Escalate when it coincides with signals such as:

  • campaigns, ads, rules, users, partners, or payment methods nobody authorized;
  • security alerts or sessions from unfamiliar devices;
  • destination or budget changes the team cannot explain;
  • legitimate campaigns paused while unfamiliar campaigns appear.

If those signs appear, preserve the activity history, pause unverified campaigns, secure the affected profiles, remove unauthorized access, and follow our Facebook ad account recovery guide.

Monitoring Without Overpromising

Meta automated rules can notify or take supported actions when configured conditions are met. They do not run continuously, and the exact conditions and actions shown can vary. Meta's documentation explains that scope, condition logic, time range, schedule, and action frequency all affect whether a rule fires; verify the choices shown in your own account rather than assuming a generic “spend below” condition exists.

External monitoring can supplement manual checks, but signal availability depends on the platform integration and permissions. Our cross-platform ad spend alert guide compares approaches.

FAQ

How long should I wait before troubleshooting a new campaign?

Check the Delivery column immediately, but allow for review and reporting delay before making repeated edits. Meta says most ad reviews finish within 24 hours, although some take longer. A full day of zero delivery is a strong reason to investigate, not proof of one particular fault.

Why is one ad set not delivering while others do?

Account-wide billing may be healthy, so compare what is unique to that ad set: review status, audience, placements, schedule, budget, bid or cost control, optimization event, and creative. Change one variable at a time.

Can compromise stop delivery?

Yes, unauthorized users can pause campaigns or create activity that coincides with restrictions. But billing failures, review, schedules, limits, and configuration issues can also stop established campaigns for non-malicious reasons. Look for corroborating security signals.

Keep reading

More practical notes for protecting your ad operations.