Why Your Meta Ads Are Not Delivering
Meta ads stop delivering for a short list of reasons. Ads Manager shows which one applies if you know where to look. The cause can sit at account, campaign, ad set or ad level, so working through each level in order is faster than changing settings at random, which is the same discipline behind Meta Ads management for B2B companies.
The checks below start with the delivery status itself and move through ad review, the learning phase, audiences, budgets, bids, payments and special ad categories. Each one is based on Meta’s own help documentation, because menu names and policies on the platform change often.
Start With the Delivery Column in Ads Manager
The Delivery column in Meta Ads Manager is the first place to look because it states what is happening at campaign, ad set and ad level. Meta’s guide to delivery statuses in Ads Manager explains that an error icon means something cannot run at all, while a warning icon means delivery is limited.
Each level can show a different status at the same time. A campaign can look active while one of its ad sets is off or an ad is still in review, so check all three tabs before deciding what is wrong. Hovering over an error or warning usually shows the reason and the action Meta suggests.
| Status | What it means | Where to look next |
|---|---|---|
| In review | The ad is being checked against Meta Advertising Standards | Wait for the review, or check recent edits that restarted it |
| Rejected | The ad does not comply with Meta Advertising Standards | The rejection reason in Business Support Home |
| Preparing | The ad passed review and is being matched to a bid and audience | Bid controls, audience size and budget |
| Learning | The ad set is still in the learning phase | Avoid significant edits until it settles |
| Learning limited | The ad set is not getting enough results to exit learning | Audience, budget, bids and auction overlap |
| Scheduled | The ad set is set to start at a future date | The schedule in the ad set settings |
| Ads off or Ad set off | The campaign is on but something below it is switched off | The toggles at ad set and ad level |
| Completed | The scheduled end date has passed | The end date or lifetime budget |
A status of Off is simpler than it looks, because it means someone, an automated rule or the end of a schedule turned the item off. If every level shows Active and the ads still do not spend, the problem lies in audience, bids, budget or account limits rather than in the status.
Check Whether the Ad Is Still in Review or Has Been Rejected
An ad cannot deliver until it passes Meta’s ad review, so a status of In review or Rejected explains the gap on its own. According to Meta’s page on how ads in review work, most ads are reviewed within 24 hours, although some take longer and any ad can be reviewed again after it goes live.
Editing a running ad starts a new review as well. Changes to targeting, creative, optimisation or billing event trigger one, while changes to the bid amount, budget or schedule do not, so a burst of creative edits on a live campaign can leave ads waiting in review.
When an ad is rejected, Meta sends an email with a link to Business Support Home showing the reason. Meta’s guide to troubleshooting a rejected ad sets out three choices, which are to edit the ad, create a new one or request another review if the rejection looks wrong. Meta aims to decide on a review request within 48 hours.
Do not delete a rejected ad you plan to appeal, because Meta may no longer be able to review it once it has gone. Editing or deleting a rejected ad also leaves the violation on the account. Severe or repeated violations can restrict the account from advertising.
Ads that were approved and running can still be rejected later. Meta explains that previously approved ads can be reviewed again when people hide, block or report them, so a sudden stop on a long running ad is worth checking against its review status.
Understand the Learning Phase and Learning Limited
The learning phase is a normal period of unstable delivery after an ad set is created or significantly edited. It is not a fault on its own. Meta’s page on the learning phase says ad sets usually exit it after about 50 results in the week after the last significant edit. Costs per result tend to be higher until then.
Significant edits restart the learning phase. Meta’s list of significant edits covers any change to targeting, creative or optimisation event, adding a new ad, changing the bid strategy and pausing an ad set for seven days or longer. Budget and bid amount changes may or may not count, depending on how large they are.
Learning limited is the status that signals a real problem. Meta’s page about learning limited describes it as an ad set that is unlikely to reach about 50 optimisation events in the week after its last significant edit. The usual causes are a small audience, a low budget, a low bid or cost control, high auction overlap, an infrequent optimisation event or too many ads running at once.
Add the Optimisation events column in Ads Manager to see how close each ad set is to leaving the learning phase. If the count is far short, combine ad sets, widen the audience or optimise for an event that happens more often before raising the budget.
Meta says learning limited is not a penalty. An ad set moves back to Active once it gathers enough optimisation events after its last significant edit. B2B campaigns that optimise for a rare event, such as a completed enquiry form, are more likely to stay limited than campaigns optimising for a more frequent action.
Resist the urge to make several edits at once while an ad set is learning. Each significant edit starts the count again, so a campaign that is changed every few days may never settle long enough to deliver steadily.
Look at Audience Size and Auction Overlap
An audience that is too narrow or split across competing ad sets is a common reason Meta ads stop spending. Meta’s checklist for an ad set that has not delivered enough since it started lists the estimated audience size as the first setting to check. A narrow audience may stop ads delivering in full.
Auction overlap happens when several of your ad sets target the same people. Meta’s explanation of auction overlap says that when two or more ads from the same advertiser enter one auction, Meta keeps the one with the highest total value and drops the rest. That stops your ads bidding against each other, but it can also stop an ad set spending its budget or leaving the learning phase.
Running the same audience from a second ad account does not get round the problem, because Meta can identify accounts that belong to the same advertiser. The fixes Meta suggests are to combine similar ad sets and their budgets, turn off overlapping ad sets that are learning limited or have the fewest results and move their budget to the ad sets that remain.
B2B audiences built from job titles, industries or customer lists are often small to begin with. Splitting them further by placement, age band or creative theme leaves each ad set with too little room, so fewer and broader ad sets usually deliver more steadily than many narrow ones.
Review Budget, Bid Strategy and Schedule
Budget, bids and schedule decide whether an ad set can win enough auctions to deliver, so a setting that is too tight can stop delivery completely. Meta’s checklist for when a campaign is not running suggests a daily budget of at least ten times the average cost of the chosen optimisation event. It also recommends removing a bid cap, cost per result goal or ad set spend limit to test whether it is blocking delivery.
The bid strategy matters as much as the budget. Meta’s overview of bid strategies separates spend based bidding, which aims to spend the full budget, from goal based bidding and manual bid caps, which put your cost or bid limit ahead of volume. A bid cap never bids above the amount you set, so a cap based on an old cost per result can price an ad set out of most auctions.
Too Small for the Goal
A conversion costs more than a click or a landing page view. If the budget cannot pay for enough of the chosen event, choose an event higher up the funnel or raise the budget.
Bid Cap Set Too Low
A bid cap is the most the system will bid in any auction. When competitors bid more, a low cap leaves the ad set unable to win enough auctions to spend.
Cost Per Result Goal
A cost per result goal should sit close to the average cost per result in your reporting. Setting it well below that figure holds delivery back when the market is competitive.
Restrictive Hours and Limits
Ad scheduling with narrow hours and ad set spend limits both reduce how often ads can show. Check the Budget and schedule section for gaps before changing anything else.
Spend also moves from day to day without anything being wrong. Meta’s guide for when a campaign slowed down or stopped notes that Meta may spend up to 75% over or below a daily budget on a given day. The same page warns that frequent pauses and budget changes late in the day can leave a campaign underspending. A status of Creative fatigue in the Delivery column means people have seen the same ad too many times.
Changes made late in the evening have little time to take effect before the day ends. Making fewer budget changes earlier in the day gives the delivery system a fair chance to pace spend.
Rule Out Payment and Account Limits
A failed payment pauses every ad in the account, so billing is worth checking whenever all campaigns stop at once. Meta’s guide to fixing a failed payment explains that ads are paused and the ad account is disabled until the amount due is paid through Billing and payments. Common causes include an expired card, insufficient funds, a failed security check when adding a card and a payment method that is not supported in your country. Meta also limits how many ad accounts can share one payment method, typically to ten.
Once the balance is paid or funds are added, Meta resumes active and scheduled ads and tries to make up the lost time against the original campaign dates and budgets. If the payment keeps failing, Meta suggests trying again later with a different card.
Spending limits can pause ads even when payments work. Meta’s page on daily spending limits set by Meta explains that most advertisers have a daily limit based on their advertising and payment history. Ads pause when it is reached and resume when it resets the next day. This limit is separate from the ad account spending limit you set yourself and from your daily budget, with ads stopping at whichever of the three is lowest.
Meta may readjust the daily spending limit for a new business portfolio, ad account, Page or app. The limit typically rises automatically as the account builds advertising history, follows Meta’s policies and spends up to or near its limit.
Add a backup payment method to every ad account that runs live campaigns. If the main card fails, ads keep running on the backup instead of pausing until someone notices the billing error.
Choose the Correct Special Ad Category
Campaigns that promote employment, housing, financial products and services or social issues, elections or politics must be declared as a special ad category. Getting this wrong can lead to rejection. Meta’s guide on how to choose a special ad category explains that the category is selected when the campaign is created and that it may limit the audience options available.
For employment, housing and financial products and services, Meta limits or removes options such as age, gender, postcode, exclusion targeting, lookalike audiences and saved audiences for advertisers based in or reaching the United States and for advertisers reaching Canada and certain countries in Europe. Recruitment campaigns for job vacancies fall into the employment category, so audiences built around those options may need rebuilding before the campaign can run.
Ads about social issues, elections or politics need advertiser authorisation and a “Paid for by” disclaimer in the countries that require them. Meta disapproves a campaign that includes these ads when the special ad category has not been selected. It does not allow advertisers to create or edit them in the European Union at all.
Public sector bodies and campaigning organisations should read Meta’s definitions before launch, because messages about public policy may count as social issues. Selecting the right category at the start avoids a rejection that only appears once the campaign is live.
Work Through the Checks in a Fixed Order
The quickest way to fix Meta ads that are not delivering is to check the account first and then work down through campaign, ad set and ad. Account problems such as failed payments stop everything at once, while ad level problems such as a rejection only affect one ad, so starting with the account rules out the widest causes first.
Give each change time to work before judging it, because every adjustment has to be applied and then paced by the delivery system. Meta’s guide for when an ad set is not running says that if an ad has been published for at least 48 hours and none of the checks help, deleting and recreating it is the next step. Contacting Meta support is the better route when more than one ad in the campaign is affected.
-
1
Account
Check Billing and payments for failed charges and the daily spending limit. Confirm the ad account is active and has a backup payment method.
-
2
Campaign
Read the Delivery column and confirm the special ad category is correct. Check the campaign budget if Advantage+ campaign budget is switched on.
-
3
Ad Set
Review the schedule, audience size, bid strategy and spend limits. Look for learning limited and overlapping ad sets.
-
4
Ad
Check for In review or Rejected statuses and recent edits. Request another review if a rejection looks wrong.
-
5
Wait and Measure
Allow time for each change to take effect before making another. Record what changed and when, so the result can be judged fairly.
Delivery problems that keep returning usually point to the account structure rather than a single setting. A structured Facebook ads audit looks at audiences, budgets and tracking together. Our guide to Meta Ads budgeting for B2B covers how to allocate and scale budgets. Accurate Facebook conversion tracking matters too, because the delivery system can only optimise for events it receives.
Priority Pixels runs Meta Ads programmes for B2B organisations through workflows that include a Daily Check, a Monthly Audit and Crisis Recovery. Whoever manages the account, a regular look at the Delivery column and the billing settings catches these faults early, before they cost a week of results.
FAQs
How long does it take for Meta ads to start delivering?
A new ad has to pass Meta’s ad review before it can run. Most reviews finish within a day, although some take longer. Once approved, the ad shows Preparing while the delivery system matches it to the right bid and audience, then moves into the learning phase after its first impression.
Why is a Meta ad stuck on Preparing?
Preparing means the ad has passed review and the delivery system is matching it to a bid and an audience before the first impression. If an ad stays there, check the bid cap, audience size and budget at ad set level, because those settings decide whether it can win an auction.
Why are Meta ads active but not spending?
An active ad set that spends little is normally losing auctions or has too few people to reach. A low bid cap or cost per result goal, a narrow audience, auction overlap with your other ad sets or a daily spending limit set by Meta can each hold spend back.
Why can't you pay for Meta ads?
Payments fail when the card has expired, lacks funds, fails security verification or is a method Meta does not support in your country. Meta also limits how many ad accounts can share one payment method, so a backup payment method in Billing and payments keeps ads running if the main one fails.
Does editing a Meta ad stop it from delivering?
Changes to targeting, creative, optimisation or billing event send the ad back through Meta’s ad review. Significant edits also restart the learning phase, while changes to the bid amount, budget or schedule do not trigger a new review.