facebook ads

Facebook Ads Not Delivering? What to Check First

Facebook ads not delivering can mean a schedule, payment, policy or audience block. Check the exact Meta status first, then fix the real cause, not a guess.

You built the ad, Meta approved it, and you waited. Two or three days later the Delivery column says Not delivering, or Learning limited, or the spend is still sitting at a few cents. That can feel like a lost week of promotion and an account that might be broken, with nobody at Meta to ask. If you are dealing with Facebook ads not delivering, the reason is often written down in Ads Manager already, sometimes one level above or below where you have been looking. Each status has a specific meaning in Meta's own help pages, and several of them point to a single setting you can correct in minutes. Others ask you to wait, and changing things anyway can set you back further. You can find out which kind you have before you touch a single setting.

Key Takeaways

Read the status before you edit

Open the Delivery status at the ad, ad set and campaign levels, and follow the reason Meta shows at the level that is actually blocked.

Approved is not the same as spending

Approval means the ad passed policy review. Schedule, payment, spending limits, audience and bid settings still decide whether it runs.

Learning limited is not a penalty

Meta says it means the ad set is unlikely to get about 50 optimization events in the week after its last significant edit.

Make one change at a time

Significant edits to creative, audience or the optimization event can restart learning, so fix the named blocker and then give it time.

No published minimum budget exists

Meta does not publish one figure that works for every ad, and no fix can promise that an ad will turn a profit.

Find the Real Reason Fast: Open the Delivery Status at Every Level

Ads Manager stacks every ad in three layers: the campaign, the ad set inside it, and the ad inside that. Each layer has its own on and off switch and its own Delivery status. The status is a state label, not a verdict on how good your ad is. It tells you whether the item is allowed to run, scheduled to run, waiting on something, or still settling in.

This is where a lot of lost days come from. An ad can show its switch turned on while the ad set above it is off, scheduled for next week, or blocked by a billing problem. The ad looks fine, so you keep editing the ad, and nothing changes because the ad was never the problem.

Start at the ad and work upward. Hover over or click the status at the ad level, then the ad set, then the campaign, and read the reason Meta gives at each one. Write down the exact words. That text is the most specific diagnosis you will get, and it often names the fix outright: an end date that has passed, a payment that failed, a policy rejection, or a parent campaign that is switched off.

Meta renames labels and moves menus from time to time, so the wording on your screen may not match this page word for word. Treat the tooltip in your own account, along with the current text in Meta's Business Help Center, as the final word for your diagnosis.

A closed laptop on a wooden desk beside a folded pair of reading glasses and a plain white coffee mug.
The reason is usually already written in the status; read it before you change anything.

Know What Each Status Means Before You Change Anything

The statuses sound alike, but they answer different questions. Some are about permission: has Meta cleared the ad to run at all? Some are about timing and switches: is everything turned on and inside its dates? And some are about performance in the auction: is the ad set collecting enough results to settle down? The table below lines up what each status means with the first thing to do about it.

Meta delivery statuses and your first move
StatusWhat it meansYour first move
Not deliveringThe item is not eligible to run, or a specific condition blocks it, such as an off parent, a schedule, an error, a rejection, a spending limit or an account issueOpen the tooltip and fix the condition it names
In reviewThe ad is going through Meta's policy reviewLeave it unchanged unless Meta asks you for something
RejectedMeta did not approve the ad under its advertising policiesRead the policy reason, correct the flagged part and resubmit
ScheduledThe item is waiting for its scheduled startCheck the start date and your account's time zone
LearningThe ad set is still working out how to run after launch or a significant editWait; results are less stable and cost per result is usually higher for now
Learning limitedThe ad set is unlikely to get about 50 optimization events in the week after its last significant editCheck whether your setup can realistically gather enough of that event
CompletedThe scheduled run has endedExtend the end date or set a new schedule if you meant it to keep going
StatusNot delivering
What it meansThe item is not eligible to run, or a specific condition blocks it, such as an off parent, a schedule, an error, a rejection, a spending limit or an account issue
Your first moveOpen the tooltip and fix the condition it names
StatusIn review
What it meansThe ad is going through Meta's policy review
Your first moveLeave it unchanged unless Meta asks you for something
StatusRejected
What it meansMeta did not approve the ad under its advertising policies
Your first moveRead the policy reason, correct the flagged part and resubmit
StatusScheduled
What it meansThe item is waiting for its scheduled start
Your first moveCheck the start date and your account's time zone
StatusLearning
What it meansThe ad set is still working out how to run after launch or a significant edit
Your first moveWait; results are less stable and cost per result is usually higher for now
StatusLearning limited
What it meansThe ad set is unlikely to get about 50 optimization events in the week after its last significant edit
Your first moveCheck whether your setup can realistically gather enough of that event
StatusCompleted
What it meansThe scheduled run has ended
Your first moveExtend the end date or set a new schedule if you meant it to keep going

The exact substatus you see depends on the level you are looking at and on Meta's current interface. The useful habit is sorting your status into one of those three questions. A permission problem, such as a rejection or an account issue, will not be fixed by a new audience. A switch or date problem will not be fixed by new creative. And an auction problem will not be fixed by waiting on support. Once you know which question your status is answering, most of the guessing stops.

Read Learning Limited Correctly and Stop Fearing It

Learning is the stage that worries people the most, and it is usually the least alarming. Meta's Business Help Center page on the learning phase describes it as the period after you create an ad set, or make a significant edit to one, while delivery is still working out how to run it efficiently. Meta says performance is less stable during this time and cost per result is usually higher. A fresh Learning status is normal, not a sign of failure.

Meta says an ad set usually leaves learning after about 50 optimization events in the week after its last significant edit. Three parts of that sentence matter. It is about 50, not a hard line. It counts per ad set, not per campaign or per account. And the event is whatever result you told Meta to optimize for, which is not automatically a sale. If your ad set optimizes for purchases, it needs roughly 50 purchases in that week. If it optimizes for something that happens more often, the count is of that event instead.

Learning limited means Meta expects the ad set is unlikely to reach that number. Meta says plainly that it is not a penalty. Your account is not being punished and the ad is still eligible to run. The label is telling you the current setup probably cannot gather enough of its chosen result to settle, which is a setup question you can check.

A small hourglass beside a desk calendar with blank pages and a closed notebook on a light oak table.
Learning is measured in the week after your last significant edit, so every new edit starts that week again.

That week is why edits matter so much. Meta lists changes to creative, changes to the optimization event, adding a new ad and a long pause as significant edits, and audience changes are treated as significant too. Budget, bid strategy, cost controls and spending limits may or may not count, depending on how big the change is. Meta does not publish a single percentage that separates a small budget change from a significant one, so be wary of any rule that claims to know the exact number.

If you are learning limited, compare the results you have had since the last significant edit with that rough figure of 50. If you are far short, make one structural change and let it run. The documented options are broadening an audience that is narrower than it needs to be, loosening a bid or cost control that is too tight to win auctions, or combining thin or overlapping ad sets so the budget is not split too many ways.

Get a Clear Answer From a Fifteen-Minute Check

You do not need a specialist to find out what is holding your ad back. You need fifteen quiet minutes, Ads Manager and a notepad. The check below moves from the fastest and safest things to verify toward the ones that take a little more reading. Do not edit anything while you check; you are collecting facts first, and fixing comes after.

Minutes 0 to 3: Read every status

Set the report date range so it includes the day you launched. Then open the Delivery status at the campaign, ad set and ad levels, open each tooltip or error message, and copy the exact text. If one level shows a clear blocker, you may already have your answer.

Minutes 3 to 5: Confirm switches, dates and time zone

Check that all three switches are on: campaign, ad set and ad. Confirm the start date is not still in the future and the end date has not already passed. Look at the account time zone too, since a start time set in the wrong zone can push the launch later than you meant.

Minutes 5 to 8: Record the ad set settings

At the ad set level, write down the estimated audience size, the placements, the optimization event, the daily or lifetime budget, the bid strategy and any cost or bid cap. Note any spending limit as well. You are not judging these yet, only recording them so you have a clean record of how things stood before any change.

A kitchen timer next to a blank notepad with faint pencil ticks and a phone lying face down on a gray desk.
A short, written check beats an afternoon of edits, because you can see what changed.

Minutes 8 to 11: Check billing and Account Quality

Open your billing and payment settings. Look for a failed payment, an outstanding balance or an account spending limit that has been reached. Then open Account Quality to see whether any part of the account is restricted. Meta says restrictions can include a daily spending limit, a lower payment threshold, loss of payment features or loss of the ability to advertise.

Minutes 11 to 15: Read rejections and count results

If any ad is rejected, open it and read the specific policy reason. Then look at how many optimization events the ad set has recorded since its last significant edit. By the end of the fifteen minutes you should know which level is blocked, what Meta says the reason is, and whether you have a permission problem, a switch problem or an auction problem.

Save the Campaign by Fixing One Blocker at a Time

Once you know the blocker, fix that blocker and only that blocker. Each common cause has its own documented fix, and they vary a lot in size. The order below starts with the quickest and lowest-risk checks. It is a sensible order for verifying things, not a ranking of how often each cause happens; no public Meta data ranks the causes of low delivery for small businesses by frequency.

  • Switch off, future start or expired end date: Correct the setting. This usually takes minutes.
  • In review: Wait. Unless Meta asks you to act, there is nothing to configure.
  • Rejected ad: Read the policy reason, correct the flagged copy, image, destination or category, and resubmit. This can take minutes, or longer if the offer or landing page itself needs changes to meet Meta's Advertising Standards.
  • Failed payment, unpaid balance, spending limit or restriction: Resolve the billing issue or go through Meta's support review. The time varies, and some of it is not something you can fix alone.
  • Audience too narrow or bid too tight: Make one documented change at the ad set level, usually a few minutes of work, then watch what happens.
  • Too many thin or overlapping ad sets: Combine them on purpose so they stop splitting the budget and competing in the same auctions. Depending on how you report, this can take an hour or several.

These job sizes are working estimates, not promises from Meta. One more cause is worth knowing if you advertise housing, jobs, or financial products and services. Those fall under Meta's Special Ad Categories, which limit the audience options you can use, and that can shrink an ad set's reach in a way that looks like a delivery fault.

What makes things worse is the flurry of edits that feels productive. Changing targeting, creative, the optimization event and the budget all at once, pausing and relaunching, or duplicating an ad set just to unstick it will not clear a payment or policy block. Those moves can restart learning, and they wipe out your ability to tell which change actually worked. Keep a short note of what you changed and when, and give each change time to show its effect.

Get Stopped Ads Running Again After They Were Spending Fine

Sometimes the ads ran for weeks and then went quiet. When Facebook ads stopped working after a good stretch, the same status check applies, but a few causes are more likely. An end date may have passed, turning the status to Completed. The account may have reached a spending limit you set months ago and forgot about. A card may have expired, leaving a failed payment. A newer ad set may be competing with the older one in the same auction.

If the status points to a restriction on the ad account itself, that is a different problem with its own steps. Our guide to a Facebook ad account that has been restricted covers where Meta explains the reason and how to request a review.

It also helps to be clear about what "not working" means for you. Facebook ads not spending is one problem: no impressions, no delivery, nothing leaving your budget. Ads that spend and get clicks but bring no leads is another, and it usually lives after the click, on the landing page, the offer or how quickly inquiries get answered. Check that the ad is actually running and getting impressions before you decide the creative is the problem.

Spend Your Budget Wisely Without Chasing a Magic Minimum

You will see daily budget figures quoted as the minimum you need for Facebook ads. Meta does not publish one universal minimum that applies across objectives, audiences, countries, bids and conversion costs. The closest thing it offers is the learning guidance: about 50 optimization events in a week. Whether your budget can buy that many of your chosen event depends on what that event costs for your offer, which only your own results can tell you.

That also means raising the budget is not a guaranteed fix. More money can help an ad set that is starved of results, but it will not clear a rejection, a billing problem or a schedule error, and it does not promise profitable leads or sales. Meta's learning guidance is about stable delivery, not return on spend.

A small empty glass jar beside a closed leather wallet and a folded sheet of blank paper on a wooden counter.
There is no magic number to hit; match the budget to the result you are asking Meta to find.

Approval from Meta is also not legal clearance. Once your ad is running, the Federal Trade Commission's truth-in-advertising rules still apply, meaning claims must be truthful and backed up. The FTC's .com Disclosures guidance covers social and mobile ads and says required disclosures must be clear and conspicuous.

Sometimes the right move is to pause. If you cannot yet afford a controlled test, cannot track what the ad produces, or have no one free to answer the leads, a purchase-focused campaign may not be the best use of the money right now. Fixing those fundamentals first can make the next campaign far easier to judge.

Can you read your Meta ad status?

Pick an answer to begin.

1. Your ad was approved but has spent nothing in three days. What should you do first?

2. What does Meta say Learning limited means?

3. Which of these can restart the learning phase?

Frequently Asked Questions About facebook ads not delivering

What does the Not delivering status mean on Facebook ads?

It means the campaign, ad set or ad is not eligible to run or is blocked by a specific condition, such as an off parent, a schedule, a rejection, a spending limit, a payment problem or an account issue. The tooltip on the status names the condition.

Why are my Facebook ads not spending when they were approved?

Approval only clears policy review. Delivery can still be blocked by a switch, a schedule, billing, a spending limit, a restriction, a narrow audience or a bid that is too tight. Read the exact Delivery reason before changing anything.

Is Learning limited an error?

No. Meta says it is not a penalty. It means the ad set is unlikely to get about 50 optimization events in the week after its last significant edit.

Does editing a Facebook ad restart learning?

Significant edits can. Meta lists changes to creative, the optimization event, adding an ad and a long pause, and audience changes are treated as significant. Budget and bid changes may count depending on their size.

What is the minimum budget for Facebook ads?

Meta does not publish one universal minimum. What you need depends on how much your chosen optimization event costs and whether the ad set can gather about 50 of them in a week.

Why have my Facebook ads stopped working after running fine?

Check for a passed end date, a reached spending limit, a failed payment, an account restriction or a newer ad set competing with the old one. The Delivery status usually names which one.

Final Thoughts

When your ads are approved but not spending, the Delivery status is the place to start. Read it at the ad, ad set and campaign levels, and fix the one thing Meta names there. Learning is normal, Learning limited is not a penalty, and a fresh flurry of edits is more likely to reset progress than restore it.

A short written check and one change at a time give you something better than a guess: a record of what was blocked, what you changed and what happened next. That record makes the next campaign faster to launch and far easier to judge, whether you run it yourself or hand it to someone else.

If you have run the check and still cannot tell which layer is holding things up, Web Leveling can look at it with you. Our Facebook ads management starts from the exact status and settings you found, avoids resetting a campaign that is working, and connects what Meta shows to your offer, tracking and landing page. We cannot promise that Meta will approve or spend, and some billing and policy blocks have to be settled by you directly with Meta; when that is the case, we will point you to the right place. We work with small and medium businesses across the country and overseas. Send us the status text you wrote down, and we will tell you what we would check next.

Terms

Meta ad delivery words in this post

Tap a term to see what it means.

Delivery status. The label in Ads Manager that shows whether a campaign, ad set or ad is running, waiting, blocked or still learning.

Ad set. The middle layer of a Meta campaign, where the audience, budget, schedule, bid and optimization event are set.

Optimization event. The result you ask Meta to find more of, such as a purchase, a lead or a click.

Learning phase. The period after launch or a significant edit while Meta works out how to run an ad set efficiently.

Significant edit. A change, such as new creative, a new audience or a new optimization event, that can send an ad set back into learning.

Spending limit. A cap on how much an account or campaign can spend, which stops delivery once it is reached.