When an Instagram ad is not running yet, the worst response is panic editing.
A campaign with no impressions is not always broken. It may be in review. It may be scheduled for later. The ad set may be off. The budget may be too restrictive. The ad may be rejected. The Instagram account may not be connected correctly. The campaign may be active at one level but blocked at another.
For performance marketers, the key is to diagnose before changing anything.
Meta’s guidance indicates that ad status can refer to both review and delivery, and that advertisers need appropriate permissions to track approval and delivery. So if your Instagram ad is not running yet, start with status interpretation—not assumptions.
The Problem
The problem is uncertainty.
Advertisers see that an Instagram ad is not spending and immediately assume something is wrong with the platform, the audience, the creative, or the account. They start editing, duplicating, pausing, or rebuilding without first identifying the actual cause.
That can make the problem worse.
If the ad is simply in review, unnecessary edits may restart review. If the issue is a schedule setting, rebuilding wastes time. If the ad is rejected, changing the budget will not help. If the ad set is off, editing creative does not solve the issue.
A non-running ad needs diagnosis before action.
Why This Problem Hurts Performance
Misdiagnosing non-delivery hurts performance in several ways.
First, it delays launch. Time that could be spent resolving the real issue is wasted on random changes.
Second, it damages testing structure. Duplicating ads, changing budgets, or editing copy without a clear reason can split data and make results harder to interpret.
Third, it can increase review friction. Repeated edits may create additional review cycles.
Fourth, it hurts reporting. A campaign that did not spend because it was scheduled for the future should not be judged as a failed ad. A rejected ad should not be compared against approved ads as if they had the same delivery opportunity.
For agencies, poor diagnosis also creates client confusion. “The ad is not running” needs a clear explanation, not a guess.
Common Scenarios Where This Happens
An advertiser launches an Instagram campaign and checks results immediately. There are no impressions because the ad is still in review.
A campaign is active, but the ad set start date is scheduled for the next day.
A media buyer turns on the campaign but forgets that one ad remains off.
A boosted post is submitted, but approval is not complete, so delivery has not started.
A B2B ad is rejected for wording or destination mismatch, but the team keeps adjusting budget instead of checking the rejection reason.
An ecommerce campaign has approved ads, but the daily budget is extremely low relative to the audience and optimization goal, causing delivery to move slowly.
Why the Problem Happens
This problem happens because Meta campaign delivery has multiple layers.
A campaign, ad set, and ad can each have different statuses. The campaign may be on while the ad set is scheduled. The ad set may be active while the ad is in review. The ad may be approved but limited by another setting.
Meta’s delivery-status guidance says an ad in review is being checked for compliance and will become active after review if it is approved and scheduled to run. That means “not running yet” can be a normal waiting state or a real issue.
Another cause is dashboard interpretation. Advertisers often look at the wrong level or wrong date range. They may check campaign-level delivery without opening the ad-level status.
A third cause is launch pressure. When stakeholders expect instant delivery, any delay feels like a failure—even when the platform is simply reviewing the ad.
The Solution
The solution is to troubleshoot from status to cause to action.
Do not start with edits. Start with a structured check.
1. Check the Ad-Level Status
Open the ad level first.
Look for statuses such as in review, rejected, active, scheduled, off, processing, limited, or not delivering. The ad-level status often explains the issue more clearly than the campaign-level view.
2. Check Campaign and Ad Set Toggles
Confirm that the campaign, ad set, and ad are all on.
A single off toggle at one level can block delivery even if the other levels appear ready.
3. Check Review and Approval
If the ad is in review, avoid unnecessary edits.
Review may simply need to complete. If the ad is rejected, read the rejection reason and decide whether to edit, create a new ad, or request another review.
4. Check Schedule
Confirm the start date, end date, and time zone.
A campaign may be correctly built but scheduled for a future time.
5. Check Budget and Bid Constraints
A very restrictive budget, narrow audience, or aggressive bid/cost control can slow or prevent delivery.
If the ad is approved but still not delivering, check whether the ad set has enough budget and audience size to enter auctions effectively.
6. Check Identity, Destination, and Permissions
Confirm the correct Instagram account, Page, ad account, payment method, and asset permissions.
If the ad cannot use the required identity or destination, launch may stall.
7. Check Recent Edits
Ask what changed recently.
Edits to copy, creative, targeting, destination, or schedule can affect review and delivery behavior.
Risks and Considerations
Not every non-running ad requires immediate action.
Some waiting states are normal. Overreacting can create more disruption than the original status. Editing during review, duplicating too quickly, or resetting a setup without diagnosis can delay launch further.
There is also a risk of ignoring real issues. If an ad is rejected, off, mis-scheduled, or blocked by account setup, waiting will not solve it.
The decision should depend on the diagnosed cause, not anxiety.
Prerequisites and Dependencies
To diagnose why an Instagram ad is not running yet, you need:
- Access to campaign, ad set, and ad-level views.
- Permissions to view approval and delivery status.
- Knowledge of the intended launch schedule.
- Visibility into recent edits.
- Budget and bid settings.
- Payment and account status access.
- Correct date range in reporting.
- A process for documenting status-related decisions.
Without these basics, troubleshooting becomes guesswork.
Practical Recommendations
Use a simple non-delivery checklist:
- Is the campaign on?
- Is the ad set on?
- Is the ad on?
- Is the ad in review?
- Is the ad rejected?
- Is the start date in the future?
- Is the budget too restrictive?
- Is the audience too small?
- Is the Instagram identity correct?
- Is the destination working?
- Are there account, billing, or permission issues?
- Was the ad edited recently?
Only after answering these questions should you decide whether to wait, edit, appeal, duplicate, increase budget, adjust schedule, or rebuild.
For agencies, share the diagnosed reason with stakeholders. “The ad is in review” is a different update from “The ad was rejected” or “The ad is scheduled for tomorrow.”
Final Takeaway
When an Instagram ad is not running yet, do not guess.
Check the status at every level, identify whether the issue is review, schedule, rejection, settings, budget, permissions, or account setup, and then take the smallest appropriate action.
Good diagnosis protects launch timing, budget efficiency, and the quality of your performance data.
Related LeadEnforce Articles
- How to Read Meta Delivery Status Before You Overreact to Campaign Performance — Directly relevant for interpreting delivery status before making changes.
- Understanding Facebook Ad Statuses: Common Issues and How to Fix Them — Helps advertisers understand common status messages and next steps.
- What to Watch in the First 24 Hours of a Facebook Campaign Launch — Useful for early launch monitoring and delivery checks.
- When to Turn Meta Campaigns, Ad Sets, or Ads On and Off Without Losing Control — Helps teams avoid reactive toggling and unnecessary disruptions.