Instagram Ads Not Delivering? 9 Fixes That Work

. By Ads Daddy.

Marketer checking Instagram ad delivery

Your ad is live, the budget is set, and Ads Manager says "Not delivering". Zero impressions. Zero spend. Zero love.

Here's the short version: "Not delivering" is a symptom, not a diagnosis. Something is switched off, stuck, too small, too expensive or blocked. It's almost always one of about nine things, and you can check them in under 30 minutes if you go in the right order.

This is that order. Start at the top, stop when you find the culprit.

TL;DR

  • "Not delivering" is not the same as "rejected". Rejected means a policy problem. Not delivering usually means a setting, a status, a payment or an auction problem.
  • Check three levels, top down: campaign, ad set, ad. One switch that's off at any level kills the lot.
  • Billing and account restrictions are the sneaky ones. Check them before you touch creative or targeting.
  • Don't keep editing an ad that's in review. Changes can send it back to the start of the queue.
  • Still stuck after the basics? Gather your campaign IDs and screenshots, then contact Meta support.

Table of Contents

What "Not delivering" actually means

Think of Instagram ad delivery like a dating app. Your ad is the profile. The auction is the swiping. "Not delivering" means nobody has even seen your profile yet. That's different from being swiped left on.

Two things get confused all the time:

  • Rejected or disapproved: Meta's review found a policy problem. The ad is blocked until you fix it or appeal.
  • Not delivering: the ad isn't being shown, and the reason is usually in your setup. Think off switches, schedules that ended, empty wallets, audiences too small, or an ad still waiting in the queue.

So don't panic-rewrite your headline. Headlines rarely cause zero impressions. Settings do.

One more thing before you dig in. "Zero spend" is an observation, not a conclusion. Check that your report date range is right, that you're looking at the right ad account, and that your time zone isn't playing tricks. Spend often reports with a lag, and a Sydney business owner checking at 8am can be looking at yesterday's numbers in a different time zone. Rule out the boring stuff first.

The 10-minute triage: check these in order

Open Meta Ads Manager. Work down this list. Don't skip steps, however obvious they feel. Obvious is where the money leaks.

  1. Campaign toggle: is it on?
  2. Ad set toggle: is it on?
  3. Ad toggle: is it on?
  4. Schedule: has the end date passed, or does the start date sit in the future?
  5. Payment: is there a failed charge or an expired card?
  6. Account quality: any restrictions flagged?
  7. Placements: is Instagram actually ticked?
  8. Audience: is it big enough?
  9. Budget and bid: can you actually win auctions?

Let's take them one at a time.

Fix 1: Check the three switches and the schedule

Ads Manager has three levels: campaign, ad set and ad. All three need to be on. If your campaign is on but the ad set was paused (or the ad was switched off while you were tweaking), nothing runs.

Ads Manager campaign levels checked together

Then look at the schedule. Ad sets can have a start and end date. If the end date has passed, the status reads as not delivering. If the start date is in the future, same thing. It's the marketing version of turning up to a party a week early.

Quick check:

  • Look at the status column for each level.
  • Hover over the status to see what Ads Manager says.
  • Open the ad set and confirm the dates.

Common mistake: duplicating an old campaign that had an end date, then wondering why the copy goes nowhere.

Fix 2: Sort out billing before anything else

A failed payment is the number one "why did my ads just stop" culprit. An expired card, a declined charge, or a spending limit that's been reached will halt delivery cold.

Go to billing and payment settings in your Meta account and check:

  • Is the payment method valid and not expired?
  • Is there an outstanding balance?
  • Have you hit an account spending limit?
  • Is the card actually accepted for your country and currency? Australian businesses running in A$ should make sure the account currency matches how they're paying.

If there's a failed payment, fix it and give delivery some time to restart. Don't change fifteen other things at the same time. You'll never know what worked.

Fix 3: Look for account-level restrictions

Sometimes the ad is fine and the account isn't. Meta has an Account Quality area where restrictions on your ad account, Page or Instagram account show up. If something's flagged, ads can stop regardless of how perfect your targeting is.

Check for:

  • Restrictions on the ad account or Business Manager.
  • Any pending identity or business verification.
  • Policy flags on your Page or Instagram profile.
  • Whether your Instagram account is properly connected to your Facebook Page and ad account.

That last one gets missed constantly. If the Instagram account got disconnected, say after a password reset or a change in who admins the business, the ad has nowhere to run on Instagram.

Use a professional (business or creator) Instagram account and make sure it's linked to the right Page. If you're unsure who owns what in your business assets, sort that out now. It'll save you a headache in every future campaign.

Fix 4: Confirm Instagram is actually a selected placement

This one's embarrassingly simple. In the ad set, check the placements section. If you've chosen manual placements and Instagram isn't ticked, your ad will never show on Instagram. It might run on Facebook happily while you sit there confused.

Also check the format fits the placement:

  • Feed: square or portrait images and video.
  • Stories and Reels: vertical 9:16 creative.
  • Carousel: multiple cards, each with consistent sizing.

If your creative doesn't suit a placement, Meta may not serve it there. When in doubt, build your creative in the vertical format first, then adapt. Mobile screens rule Instagram.

If you want a deeper walk-through on getting the right people in front of the ad once it's running, we've written a practical guide to targeting Instagram ads.

Fix 5: Is your audience too small?

Targeting is where good intentions go to die. You stack location, age, interests, behaviours, a job title and a lookalike, and you end up with an audience of 4,000 people who might see your ad twice.

An audience that's too narrow can't generate enough auction opportunities, so delivery is patchy or nonexistent. Signs you've over-cooked it:

  • The audience size indicator in the ad set sits in the red or looks very narrow.
  • You've layered more than two or three interest conditions.
  • You've excluded half the planet "just in case".

The fix: widen it. Drop one or two interest layers. Expand the age range. Add more locations if your offer allows (a Melbourne-only plumber can still stretch the radius). Let the algorithm find buyers. It's usually better at it than your gut.

Quick analogy: fishing with a teaspoon-sized net in a huge ocean. The fish are out there. Your net's just rubbish.

Fix 6: Budget and bid too low to compete

Every Instagram impression is won in an auction. Your ad competes against every other advertiser chasing the same people. If your daily budget is tiny, or you've set a manual bid cap too low, you simply don't win.

Symptoms:

  • Delivery starts, then trickles.
  • You get a few impressions, then nothing.
  • Spend sits far below your daily budget.

What to try:

  • Raise the daily budget so the ad set can gather enough data. A budget that can't buy even a handful of conversions a week makes optimisation painfully slow.
  • Remove or loosen bid caps and cost controls. If you set a cost cap far below what the market charges, the system will refuse to spend rather than break your cap.
  • Check your optimisation event. If you're optimising for purchases but your pixel or conversions setup is broken, the system has no signal and struggles to find buyers. Fix the tracking first.
  • Check timing. Competitive seasons push costs up. Peak retail periods like end-of-financial-year sales and Christmas can squeeze smaller budgets out of auctions.

ROI check: a campaign that doesn't spend also doesn't earn. Under-funding can be the most expensive choice you make. If you want help deciding where spend should go, our guide on how to optimise ad spend across Facebook and Google covers it.

Fix 7: Ads stuck in review

Every new or edited ad goes through review. Most clear quickly. Some take longer, especially for newer accounts, sensitive categories (finance is a classic) or ads with a lot of text or heavy edits.

While an ad is "In review":

  • Be patient. Give it at least a full day before you worry.
  • Don't keep editing. Changing an ad mid-review can push it back to square one. Make your decision, then leave it alone.
  • Don't duplicate it ten times. That doesn't speed anything up and just creates clutter.

If an ad has been in review for more than around 48 hours, it's time to contact Meta support. Include your ad account ID, the campaign and ad IDs, and screenshots of the status.

If the ad comes back rejected instead, read the stated reason in the Account Quality area. Fix what it names. Appeal if you honestly think the decision was wrong. Common triggers include:

  • Claims that imply personal attributes ("Are you struggling with debt?").
  • Before-and-after imagery.
  • Misleading offers or landing pages that don't match the ad.
  • Restricted or special-category products and services. Finance, credit and similar categories come with extra rules, and ad accounts need to declare them correctly.

Policy compliance isn't glamorous, but it's cheaper than a banned account.

Fix 8: Check the ad itself, not just the settings

If the settings all pass, look at the creative and the destination.

  • Is the file the right spec? Wrong aspect ratios, tiny resolution, or videos that break length limits can cause errors or poor placement.
  • Does the link work? A broken landing page or one that redirects oddly can trigger problems.
  • Is the page you're boosting still there? Deleted posts, or a post whose permissions changed, can't be promoted.
  • Did you boost from the app? The Boost button is convenient, but it gives you fewer controls. If a boosted post sits at "Not delivering", try building the campaign properly in Ads Manager instead.

And a hard truth. If an ad delivers but flops, that's a different problem. Low relevance and weak creative can make you lose auctions, which looks like "not delivering" because impressions are tiny. Test two or three clearly different creatives rather than three near-identical ones. A hook in the first second matters more than your logo. Our breakdown of the most effective Instagram ads will give you ideas.

Fix 9: Escalate with receipts

You've ticked everything. Still nothing. Now you escalate, and how you do it matters.

Before you contact Meta support:

  1. Confirm billing is clean and Account Quality shows no restrictions.
  2. Wait a reasonable period after your last change. Constant tweaking muddies the water.
  3. Collect your ad account ID, campaign ID, ad set ID and ad ID.
  4. Screenshot the status, the delivery message and the settings.
  5. Write a clear timeline: what you changed, and when.

A ticket that says "my ads don't work" goes nowhere. A ticket with IDs, screenshots and a timeline gets read. Also compare against a second account or a simple test campaign to see whether the issue is account-wide or limited to one campaign.

A quick diagnosis table

What you see Likely cause First move
Whole campaign says Not delivering Toggle off, schedule ended, payment issue Check switches, dates and billing
Ad set delivers on Facebook but not Instagram Instagram placement off or account disconnected Check placements and account link
Tiny impressions, almost no spend Audience too narrow or bid cap too low Widen audience, loosen caps
Status stuck on In review Review queue or heavy edits Wait, stop editing, escalate after about 48 hours
Everything fine, still zero Account restriction or technical fault Check Account Quality, then contact support with IDs

What about the 5-3-1 rule?

You'll see "the 5-3-1 rule for Instagram" pop up in searches. It's a content-planning routine people use to organise their organic posting rhythm. It has no bearing on whether paid ads deliver. Ad delivery runs on the auction, your settings and your account health, not on how many posts you publish per week. Don't let it distract you from the checklist above.

Perspective

We see the same pattern again and again. A business owner spots "Not delivering", assumes the creative is the problem, and burns a week rewriting copy. Nine times out of ten, it's a payment hiccup, a disconnected Instagram account, or an audience so narrow it could fit in a lift.

That's why we work top down. Status first. Billing second. Account quality third. Targeting and creative last. It's boring, and boring wins.

The bigger point: you shouldn't have to become an ads platform expert to run profitable campaigns. Hands-on management means someone is watching delivery, tracking and lead flow every day, so a stalled campaign gets caught in hours, not weeks. Every day of zero spend is a day of zero leads, and that's the real cost.

Our approach to managed Meta, Google, YouTube, LinkedIn and Microsoft campaigns is built around that discipline: tight setup, integrated tracking, quick fixes, and clear reporting that always loops back to return on spend.

Adrian

Want someone else to watch the dashboard?

If you'd rather be running your business than decoding Ads Manager, that's what we do. We create, manage and optimise campaigns across Meta, Google, YouTube, LinkedIn and Microsoft ads, so you don't have to learn the platforms yourself.

Adsdaddy

Running a finance business and just want the leads, not the headaches? Our pay per lead service offers consumer car finance leads from A$70 per lead and commercial ABN finance leads from A$170 per lead, with a custom-built lead gen system available from A$17,500 per setup. For wider lead generation across other industries, see our lead generation page.

Ready to stop guessing? Book a call and we'll look at your account together.

Keep it from happening again

Fixing delivery once is good. Not breaking it again is better.

  • Set a payment backup. Add a second payment method so one declined card doesn't stall everything.
  • Review weekly. A five-minute look at status, spend and results catches problems early. Our list of Instagram ads metrics worth tracking shows what to look at.
  • Change one thing at a time. Then note it down.
  • Build a repeatable process. A consistent Instagram advertising workflow saves you from improvising when something breaks.
  • Keep your business assets tidy. Know who admins the Page, the Instagram account and the ad account.
  • Don't launch big and walk away. Check the first 24 hours of any new campaign closely.

FAQ

Why do my Instagram ads say "Not delivering"?

It means the ad is not currently being shown to anyone, and the cause sits in your setup or account. The usual suspects are a switched-off campaign, ad set or ad, an ended schedule, a failed payment, an account restriction, or an audience or budget that can't win auctions. Check status at all three levels first, then billing and Account Quality.

Why are my Instagram ads not spending?

Often it's because the budget or bid cap is too low to compete, or the audience is too small to find enough people. Payment failures and account-level restrictions also stop spend. Before you assume a fault, confirm your date range, ad account and time zone, because reports can make healthy ads look idle.

How long should an Instagram ad stay in review?

Most ads clear review quickly, but give it at least a day before worrying. If it's still stuck after about 48 hours, contact Meta support with your account, campaign and ad IDs. Avoid editing the ad while it waits, since changes can restart the process.

Why are ads not showing on Instagram even though they run on Facebook?

Check that Instagram is ticked in your ad set's placements, and that your Instagram account is connected to your Page and ad account. Also make sure the creative suits the placement, for example vertical video for Stories and Reels.

Can a managed ads service fix delivery problems faster?

Daily monitoring means stalled campaigns are spotted early, and someone who knows the usual causes can work through them quickly. That's the point of hands-on management: you get leads, not a dashboard to decode.

Recommended