Facebook Ad Not Publishing? 10 Fixes Before Review

If your Facebook ad is not publishing, the cause is almost always a setup or account problem that stops Ads Manager before the ad ever reaches review. The usual culprits are a failed payment method or spending limit, a restricted ad account or Page, a missing pixel on a Sales campaign, an undeclared special ad category, a bad URL, or a creative that breaks a spec.
This guide covers only that publish step. Rejections, slow review and delivery problems are separate issues, and we link to each one where it belongs.
Is "won't publish" different from rejected or not delivering?
Yes. An ad can stall at four distinct stages, and each has its own fix.
| What you see | Stage | What it means | Where to read more |
|---|---|---|---|
| Publish fails, error panel opens | Publish | Ads Manager refused to submit the ad | This guide |
| Status says "In review" for a long time | Review | Submitted, waiting on Meta | how long Facebook ad review takes |
| Status says "Rejected" | Review | Submitted, failed a policy check | why Facebook ads get rejected |
| "Active" but no impressions | Delivery | Approved, not winning auctions | why a Facebook ad is not delivering |
If the ad never left draft, it was never reviewed. No policy team has looked at it. That is good news, because the fix is usually a setting you control.
Where does Ads Manager show the publish error?
When you click Publish and something is wrong, Ads Manager typically opens an error or review panel listing what failed. Items are often grouped by campaign, ad set and ad level, with a link that jumps to the field.
Meta's exact wording and layout change over time, so we won't quote specific error codes. What matters is the pattern. The message nearly always points at one of the causes below.
If the panel shows nothing useful, check the small warning icons in the left-hand tree of the campaign editor. A red or yellow marker next to an ad set or ad is often the only clue.
Is your payment method or spending limit blocking it?
This is the most common reason a Facebook ad won't publish for an account that has run ads before.
Check three things in Billing and Payments:
- A failed or expired card. If a previous charge failed, Meta may hold the account until the balance is paid. New ads can't go live on top of an unpaid balance.
- No payment method at all. New ad accounts sometimes let you build a full campaign before asking for a card, then block the publish step.
- The account spending limit is reached. This is a cap you or a teammate set on total account spend. When the account hits it, ads stop and new ones can't run until you raise, reset or remove the limit.
Is the ad account or Page restricted?
A restricted or disabled ad account can't publish anything. Ads Manager may still let you build drafts, which makes the failure confusing.
Open Account Quality in Meta Business Suite and look for restrictions on three separate assets: the ad account, the Facebook Page, and your own profile as the advertiser. Any one of them being restricted can block publishing, even if the other two are fine.
If the account itself is disabled, follow our guide to a disabled Facebook ad account. Don't create a replacement account to get around it.
Is the Page connected and are your permissions right?
Every ad runs from a Facebook Page. If the Page field at the ad level is empty, unpublished, or points to a Page you no longer have access to, the ad can't publish.
Common versions of this problem:
- The Page was removed from the Business portfolio, or your role on it was changed.
- You have access to the ad account but only a limited role on the Page.
- The Instagram account selected for placements is disconnected or needs reconnecting.
The fix is in Business Settings. Confirm the Page is assigned to the ad account and that your role on both lets you create ads.
Did you skip the special ad category declaration?
Ads about credit or financial products, employment, housing, or social issues, elections or politics must be declared as a special ad category at the campaign level. Meta's category names have shifted over time, so check the current list in the campaign settings.
If your ad fits a category and you didn't declare it, Meta may block the ad or reject it later. Declaring the category also restricts some targeting options, so an ad set built with detailed targeting may show errors once you turn it on.
Ads about social issues, elections or politics usually need an extra authorization step and a "Paid for by" disclaimer. Without that authorization, these ads can't publish at all.
Is a pixel or conversion event missing on a Sales campaign?
Sales and Leads campaigns that send people to a website usually need a pixel or dataset and a chosen conversion event at the ad set level. If the field is blank, or the selected event has never fired, Ads Manager may refuse to publish or warn that the event isn't active.
Check two places:
- Ad set, conversion section. A pixel or dataset is selected and a conversion event is chosen.
- Events Manager. That event has fired recently from your site.
At the ad level, website tracking should point to the same pixel. If you're setting one up from scratch, start in Events Manager and fire a test event before you build the campaign.
Could the URL or creative be the problem?
Yes. These are the most fixable causes, and the error panel normally names them clearly.
Invalid URL. The website URL must be a complete, working link. Typos, a missing https://, spaces, a page that returns an error, or a redirect chain that fails can all block the ad. Paste the URL into a private browser window and check it loads.
Creative spec errors. Media that's too small, the wrong aspect ratio for a selected placement, a video that failed to finish processing, or a carousel card with a missing image can all stop the publish step. Removing placements that don't fit, or uploading a version in the right ratio, usually clears it.
Required fields left empty. Primary text, a headline on some formats, a call to action, or a carousel card's link. On multi-asset or flexible formats, one empty slot can block the whole ad.
Could it just be a browser glitch or a Meta outage?
Sometimes. Ads Manager is a heavy web app and it does misbehave. Signs of a glitch rather than a real error:
- The Publish button spins forever with no message.
- The error panel is blank or repeats a generic "something went wrong" line.
- The same campaign publishes fine for a teammate.
Try a hard refresh, a private window, a different browser, or turning off extensions that change pages. Clearing the cache for facebook.com often helps too.
Meta also has partial outages. If several people report the same problem at once, check Meta's official status pages for business tools before rebuilding anything. Then wait and try again later.
Facebook ad not publishing? A quick way to find the cause
Work from the account level down to the ad. Each step either clears the cause or sends you to the right fix.
If the error is vague, run the checks in this order:
- Billing: payment method valid, no failed charge, spending limit not reached.
- Account Quality: ad account, Page and your profile all unrestricted.
- Business Settings: Page and Instagram account assigned, your roles correct.
- Campaign: special ad category declared if relevant.
- Ad set: pixel or dataset and conversion event set for Sales or Leads.
- Ad: URL loads, all required fields filled, media fits every placement.
- Browser and outages, last.
What should you do once it publishes?
Once the ad is submitted, it moves into review. Most ads clear quickly, but edits restart the clock, so avoid tweaking it while it waits. If it's rejected, the notice names the policy, and the fix is different from anything here.
While you wait, it helps to compare your setup with brands that already run ads in your niche. The free Meta Ad Library guide shows how to search any advertiser's active ads, which formats they use, and how long each one has run.
If you want to keep a few of those references for your own brief, our free Meta Ad Library downloader adds a download button to each ad in the Library. Study the angle, not the asset, and don't reuse anyone else's creative in your own ads.
FAQ
Why won't my Facebook ad publish when everything looks filled in?
The most likely causes are outside the ad itself: a failed payment, a reached account spending limit, or a restriction on the ad account, Page or your profile. Check Billing and Account Quality before editing the creative.
Is an ad that won't publish the same as a rejected ad?
No. A rejected ad was submitted and failed a policy review. An ad that won't publish never reached review, so the cause is a setting, permission or account issue you can usually fix yourself.
Can a payment problem stop a Facebook ad from publishing?
Yes. A failed charge, an expired card, no payment method, or a reached account spending limit can all block new ads. Fix the billing issue and the ad will usually publish on the next try.
Why does Ads Manager say I need a pixel to publish?
Sales and Leads campaigns that send traffic to a website usually need a pixel or dataset and a conversion event selected at the ad set level. Select one, confirm in Events Manager that the event fires, then publish again.
Should I duplicate the campaign if it won't publish?
Only after you know the cause. Duplicating copies the same broken setting, and it won't help if the problem is billing or a restriction. Duplicating can help when a draft seems corrupted by a glitch.
How do I know if Meta Ads Manager is down?
Check Meta's official status pages for business tools and ask a teammate to try the same action. If publishing fails for everyone with no clear error, wait and retry later rather than rebuilding the campaign.
The Klipio extension adds a download button to every ad in the Meta Ad Library: one click per ad, or bulk-save a whole search as a ZIP with a searchable swipe file inside. Free, no sign-up.
Get the free Ad Library downloaderKlipio reads a competitor's live Meta ads, ranks them by how long they have been running — the honest signal that an ad is profitable — and turns the winning angle into on-brand creative for your own brand. 3-day free trial.
Start free — 3-day trial →

