
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
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.
Approval means the ad passed policy review. Schedule, payment, spending limits, audience and bid settings still decide whether it runs.
Meta says it means the ad set is unlikely to get about 50 optimization events in the week after its last significant edit.
Significant edits to creative, audience or the optimization event can restart learning, so fix the named blocker and then give it time.
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.
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.
| Status | What it means | Your first move |
|---|---|---|
| Not delivering | The 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 | Open the tooltip and fix the condition it names |
| In review | The ad is going through Meta's policy review | Leave it unchanged unless Meta asks you for something |
| Rejected | Meta did not approve the ad under its advertising policies | Read the policy reason, correct the flagged part and resubmit |
| Scheduled | The item is waiting for its scheduled start | Check the start date and your account's time zone |
| Learning | The ad set is still working out how to run after launch or a significant edit | Wait; results are less stable and cost per result is usually higher for now |
| Learning limited | The ad set is unlikely to get about 50 optimization events in the week after its last significant edit | Check whether your setup can realistically gather enough of that event |
| Completed | The scheduled run has ended | Extend 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.
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.
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.
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.




