You set up your campaign. You spent money. And now something’s wrong — no leads, no sales, or a sudden drop after weeks of solid results.

Meta ads usually stop working for one of three reasons: a delivery error (policy rejection, failed payment, or account restriction), a paused delivery status (the ad is Off or Pending), or a performance issue unrelated to delivery, like broken tracking or ad fatigue. Meta actually has an official troubleshooting framework covering the first two — but it’s built around three tiny status icons in Ads Manager, with a one-line hover tooltip and a handful of links. It tells you what is happening, but almost nothing about why, or what to actually do about it.

This guide follows Meta’s own framework — then goes several layers deeper than their official page does, so you can actually fix the problem instead of just naming it. If you’d rather have someone handle this end-to-end, our team runs Meta Ads Management for brands across India, the UAE, the UK, the US, and Australia.

Start Here: What Does Meta's "Delivery" Column Actually Say?

According to Meta’s own guidance, the very first thing to check is the Delivery column in Ads Manager. It shows one of three states.

Delivery StatusWhat Meta SaysWhat It Usually Means
ErrorThe ad, ad set, or campaign hit a problemPolicy rejection, failed payment, or account restriction — see below
PendingIn draft, pending review, or scheduled for laterUsually resolves in 24–48 hrs; edits restart the review clock
OffManually turned off, ended, or stopped by an Automated RuleCheck Automated Rules first — this is the most commonly missed cause
Three-card graphic explaining Meta Ads delivery statuses: Error, Pending, and Off, with what each one usually means

1. Delivery Shows "Error"

What Meta tells you: the ad, ad set, or campaign has hit a problem. Hover over the status to see more.

What that tooltip usually doesn’t tell you clearly enough:

Errors almost always fall into one of these buckets. Check them in this order:

a) The ad was rejected on policy grounds

The most common trigger. Common causes include personal-attribute language (“Are you struggling with X?”), before/after imagery, or claims Meta can’t verify (financial, health, or “guaranteed results” language). Go to the ad level, click into the rejection reason, and revise the specific line it flags — don’t rewrite the whole ad blind.

b) A payment failed

Meta links to this as a separate help topic for a reason — it’s common enough to be its own category. Check Ads Manager → Billing for a declined card, expired payment method, or an amount that exceeded your card’s available limit. Fix the payment method, and the ad usually resumes automatically without needing to be recreated.

c) The account is restricted or disabled

This is the most serious version, and Meta has a dedicated page for it. If your entire Business Manager or ad account shows a restriction — not just one ad — the cause is usually a pattern of rejected ads, a payment dispute, or a policy compliance flag on the account level, not the individual ad. Check Account Quality in Business Manager for the specific reason before appealing; appealing without knowing the actual cause reduces your odds of a successful review.

d) Advertising restrictions apply to your category

Certain categories — housing, employment, credit, health, and political/social issue ads — have additional restrictions around targeting and required disclaimers. If your ad touches any of these categories even indirectly, this is worth checking before assuming it’s a random rejection.

Meta Ads Manager screenshot showing a campaign with an Error delivery status and the expanded error panel listing ad rejection, payment failure, and account restriction

2. Delivery Shows "Pending"

What Meta tells you: the ad is in draft, pending review, or scheduled for later.

What we’d add:

  • Draft — the ad simply hasn’t been published yet. Nothing wrong; just publish it.
  • Pending review — most ads clear review within 24 hours. Don’t edit the ad while it’s under review; edits restart the review clock and can push you further back in the queue.
  • Scheduled — the ad is set to start at a future date/time. If you want it live immediately, change the schedule rather than duplicating the ad, which resets its learning data.

The one thing Meta doesn’t mention: if an ad sits in “Pending review” for more than 24-48 hours with no movement, that’s unusual and often means there’s a secondary issue (like a payment problem) blocking the review from completing. Check billing status even if the visible flag says “Pending,” not “Error.”

3. Delivery Shows "Off"

What Meta tells you: the ad has been turned off — either manually, by an automated rule, or because it reached its scheduled end date.

What we’d add — this is the one people miss most often:

If you’re sure you didn’t turn the ad off, check your Automated Rules before anything else. It’s extremely common for someone (sometimes a past version of yourself, sometimes a teammate) to have set up a rule like “pause if CPA exceeds $X” or “pause if spend exceeds $Y/day” months ago — and then forgotten about it entirely. The ad looks like it just stopped for no reason, but a rule silently did exactly what it was told to do.

Go to Ads Manager → Automated Rules and check for anything active on the ad set or campaign level. This single check resolves a surprising number of “my ads suddenly stopped working” cases.

Meta Ads Manager Automated Rules panel showing example rules that can silently pause ad sets, such as pausing when CPA exceeds a set threshold

What Meta's Framework Doesn't Cover: Running, But Not Working

Here’s the real gap in Meta’s own page — it only addresses ads that aren’t running at all. It says nothing about ads that are actively delivering and spending, but not converting, or ads that were performing well and then declined. If your Delivery column shows no error at all, you’re dealing with one of these instead.

Your ads are running, but nothing is converting

  • Broken or incomplete tracking. If Pixel isn’t firing correctly, Conversions API isn’t configured, or purchase events are duplicating, the algorithm is optimizing on bad data. Open Events Manager and compare the last 7 days of recorded conversions against what actually happened. A mismatch means tracking is your root issue — fix this before touching anything else. If you’re not sure which numbers to actually watch, our complete Meta Ads metrics list breaks down all 100 metrics with formulas and benchmarks.
  • Targeting that’s too narrow. Heavy interest-stacking is largely outdated. Meta’s algorithm — especially post-Andromeda — performs best with broad audiences and strong creative doing the targeting work.
  • Creative that doesn’t feel native. Polished, agency-style ads get scrolled past. Feed-native content — vertical video, real people, a hook in the first second — consistently outperforms.
  • The landing page is the actual bottleneck. If CTR and CPC look healthy but conversions don’t follow, check page speed (over 3 seconds loses most mobile traffic), the mobile experience specifically, and how much friction sits between the click and the conversion action.
Side-by-side comparison of a traditional promotional Facebook ad versus a native, feed-style ad for running shoes, showing why native creative earns more engagement

Your ads were working — then suddenly dropped

  • Creative fatigue. Every ad has a shelf life. Once the same audience sees the same creative too many times, CTR drops and CPMs rise. A consistent refresh cycle (roughly every 4–6 weeks at scale) prevents this better than one big seasonal relaunch.
  • Too many changes at once. Pausing to “optimize,” then adjusting audience, creative, and budget all in the same week resets the learning phase — often with worse data than before. Change one variable at a time and wait at least 7 days before judging results.
  • The auction shifted around you. Sometimes nothing changed on your end — a new competitor entered your space, a seasonal spike hit, or broader ad demand pushed CPMs up platform-wide.
  • iOS tracking limitations (iOS 14 / 14.5). This one deserves its own explanation, since it’s one of the most common — and most misunderstood — causes of a sudden drop.
  • What actually happened: iOS 14 was the base OS update; iOS 14.5 (April 2021) is the specific release where Apple’s App Tracking Transparency (ATT) prompt activated. That’s when users started actively being asked whether apps like Facebook could track them — and most opted out, sharply reducing Meta’s visibility into off-platform conversions.
  • What this looks like in your account:
  1. Delayed or incomplete conversion reporting (sometimes up to 48 hours)
  2. Smaller custom/lookalike audiences than before
  3. Higher measured CPA even when real-world performance hasn’t changed as much

How to fix it:

  1. Set up Conversions API (CAPI) alongside your Pixel — it sends event data server-to-server, bypassing browser-level tracking restrictions
  2. Verify your domain in Business Manager to configure Aggregated Event Measurement (AEM) events, per Meta’s own setup guide
  3. Prioritize your top 8 events correctly (Purchase > Initiate Checkout > Add to Cart, etc.), since only the highest-priority event per session gets reported for opted-out iOS users

Tracking setup like this is exactly the kind of thing that’s easy to get wrong once and never notice — it’s one of the first things we audit when we take over an account through our Meta Ads Management service.

Diagram comparing Pixel-only tracking broken by iOS 14.5 ATT versus Pixel plus Conversions API server-to-server tracking for more accurate Meta Ads reporting

The 5-Minute Diagnostic Checklist

Run through this in order:

  1. Check the Delivery column — Error, Pending, or Off? Start with Meta’s own framework above.
  2. If Off, check Automated Rules first — this is the most commonly missed cause.
  3. Check Events Manager — do conversion numbers match real-world results?
  4. Check creative age — has your top ad been running 4+ weeks at scale?
  5. Check the offer — would you personally click this ad in your own feed?

Once delivery and tracking are ruled out, the actual metrics you’re seeing — CTR, Quality Ranking, Frequency, ROAS — tell you exactly which stage of the funnel is breaking. See our Meta Ads metrics list for benchmarks on each one.

5-minute diagnostic checklist for Meta Ads not working, showing 5 numbered steps from checking the delivery column to checking the offer

FAQ

What does the Error icon actually mean in Meta Ads Manager?

It means the ad, ad set, or campaign has hit a specific problem — most commonly a policy rejection, a failed payment, or an account-level restriction. Hover over the icon in Ads Manager for Meta’s specific reason, then check billing and Account Quality if the reason isn’t clear.

The most overlooked cause is an Automated Rule you or a teammate set up previously — for example, a rule that pauses ads automatically when cost-per-result crosses a threshold. Check Ads Manager → Automated Rules before assuming something broke.

Yes. The App Tracking Transparency framework introduced in iOS 14.5 is still active, and opt-out rates remain high. Conversions API and Aggregated Event Measurement remain the standard workarounds.

This falls outside Meta’s own “delivery” framework, which only covers whether an ad is running, not whether it’s performing. Check tracking accuracy in Events Manager first, since broken conversion data is the most common hidden cause.

Give a campaign at least 7 days and roughly 50 conversion events per ad set before making changes — this is typically what’s needed to exit the learning phase with reliable data.

Still Stuck?

If you’ve gone through this whole framework — checked Delivery status, ruled out Automated Rules, verified tracking in Events Manager — and your ads are still underperforming, the issue is usually something account-specific that’s hard to self-diagnose from a general guide. That’s the point where a proper audit finds things a checklist can’t.

Book a free consultation and we’ll look at your actual account, or explore our Meta Ads Management service if you’d rather hand off delivery, tracking, and optimisation entirely.