You open Ads Manager and spend is zero — or far below normal. There's no clear message and you don't know where to start. Here's a checklist ordered from the most common causes to the least, so you can find the problem in minutes instead of hours. If your Facebook ads are not running, work through this list in order.
First: did the whole account stop, or one campaign?
This one question gets you halfway. If every campaign stopped at once, the cause is usually account-level: balance, payment, account status or a spending limit. If one campaign or ad stopped, the cause is usually inside that campaign.
Facebook ads not running? Account-level causes
1. Prepaid balance ran out
The most common cause. When available funds hit zero, every ad stops immediately. Top up — then set an alert so it doesn't happen again: Facebook Ads Low Balance Alert: Know Before Your Campaigns Stop.
2. A payment failed on automatic payments
A declined card or an outstanding balance pauses the account until it's paid. Check Billing & payments, update the payment method or pay manually.
3. The ad account was disabled or restricted
Policy violations or unusual activity can lead Meta to disable or restrict an account. Details and the review request are on the Account Quality page.
4. A spending limit was reached
Either the account spending limit you set or Meta's daily limit. Details in Facebook Ads Spending Limits: Why Ads Stop When You Hit Them and How to Raise Them.
Campaign- or ad-level causes
5. The ad was rejected
Rejected ads don't deliver. If it was the only ad in its ad set, the ad set effectively stops. Check the reason, then request a review or fix the ad: Facebook Ad Rejected? Common Reasons, How to Appeal, and How to Know Right Away.
6. The campaign ended or is outside its schedule
A lifetime-budget campaign stops at its end date, and a scheduled one doesn't run outside its hours. Check the ad set's dates and schedule.
7. A campaign spending limit
Especially after duplicating an old campaign that carried a limit you forgot about.
8. The audience is too small or exhausted
Very narrow targeting, a small custom audience or lots of exclusions can slow delivery to a crawl. Broaden the audience or trim exclusions.
9. The bid or cost cap is too low
With a Bid Cap or Cost Cap below market rates, ads may not win auctions and won't spend. Raise the cap gradually or test a strategy without one.
10. An automated rule paused it
A rule you or a teammate set up may pause campaigns when a condition is met. Check the rules history in Ads Manager.
Quick diagnosis table
| What you see | Start checking |
|---|---|
| All campaigns stopped and balance is zero | Top up the balance |
| All campaigns stopped but there's balance | Account status, payment, account spending limit |
| Spend stops at the same number every day | Meta's daily spending limit |
| One campaign stopped | End date, schedule, campaign spending limit, automated rules |
| An "active" ad set with no spend | Audience size, bid cap, rejected ads |
| One ad not delivering | Review or rejection status |
Less common causes that still happen
- A problem with the Page behind the ad: if the Page is restricted or you lose access to it, ads using it stop.
- Permission changes: removing the person who created the ads or changing the account owner can affect delivery.
- A deleted original post: if the ad uses an existing post and that post is deleted, the ad won't run.
- Out-of-stock catalog products: in catalog ads, unavailable products aren't shown.
After restarting: what to expect
Once the problem is fixed, numbers may not snap back immediately. After a long pause a campaign can take some time for delivery to settle, especially if settings were changed during the pause. Avoid big edits on the first day back, and watch cost per result for a few days before judging.
A ready message for the client when ads stop
"Hi [name], ads stopped today from [time] because of [cause: balance ran out / a payment problem / a rejected ad]. We [action taken], and ads were running again at [time]. To prevent this in future, we suggest [suggestion: a larger top-up / updating the payment method / an earlier alert threshold]."
Reporting the cause and the fix quickly makes the stop a minor event in the client's eyes, instead of something they discover themselves and lose trust over.
More important than the cause: knowing quickly
Every cause above has a fix. The real loss is the hours between the stop and you noticing. That's why Raqeeb Ads checks your accounts every 30 minutes and alerts you on Telegram or your phone when:
- A balance drops below your threshold — before it runs out, with the time left.
- Account status changes — disabled or a payment problem, and again when it's active.
- An ad is rejected in an active campaign.
The daily report also shows each account's spend, so a sudden drop stands out in a single message without opening Ads Manager.
A free tool that helps here: The ad balance calculator shows how many days your balance lasts and when to top up before campaigns stop.