Wondering “how to know if my ad is running on Instagram?” You’re not alone. Even seasoned marketers sometimes struggle to confirm whether Meta has approved an ad, whether it’s serving specifically on Instagram placements (Feed, Stories, Reels, Explore), and whether early performance data is real or delayed. This definitive guide walks you through every reliable way to verify delivery, interpret status labels, break down results by placement, and troubleshoot a campaign that isn’t spending or showing on Instagram. Keep this page handy as your checklist for launches, audits, and client reporting.
TL;DR: How to know if your Instagram ad is running right now
- Check Ads Manager at the ad set and ad levels:
- Status shows Active (campaign, ad set, and ad all active).
- Impressions and Spend are greater than 0.
- Use Breakdown by Placement and confirm delivery on Instagram (e.g., Instagram Feed, Stories, Reels, Explore).
- In the Instagram app (for boosted posts), check Professional Dashboard → Promotions for a status like Active and live metrics.
- Ensure your placements include Instagram in the ad set (Advantage+ placements or manual with Instagram toggled on).
- Confirm your ad passed policy review and is not Rejected or Limited.
- Verify that your billing is in good standing and your schedule includes the current time window.
- Allow for reporting delays (often up to 24 hours in some cases) and check again after a short period if you just launched.
The three places to verify Instagram ad delivery
1) Instagram app: Boosted posts and promotions
If you boosted a post directly in the Instagram app, this is the fastest way to confirm Instagram-specific status and metrics.
- Open the Instagram app and go to your profile.
- Tap Professional Dashboard (Business or Creator accounts).
- Tap Promotions.
- Select the promotion and check the status (e.g., Active, In Review, Completed, Not Approved).
- Review metrics like Impressions, Reach, and Profile visits. If numbers are increasing, your ad is running.
Note: Boosted posts are ads too, but their options are simplified compared to Ads Manager. If you created your ad in Ads Manager, rely primarily on Ads Manager for the definitive status and placement breakdowns.
2) Meta Ads Manager: The definitive source
Ads Manager shows delivery at the campaign, ad set, and ad levels. It also provides the crucial Breakdown by Placement to confirm Instagram delivery.
Ads Manager path:
Campaigns → Ad Sets → Ads
Columns → Delivery (or customize)
Breakdown → By Delivery → Placement
- Open Ads Manager and locate the campaign.
- Check that the campaign, ad set, and ad statuses are all Active (green dot).
- Select Columns and choose Delivery or a custom view with Impressions, Reach, Amount Spent, and Results.
- Click Breakdown → By Delivery → Placement. Look for rows like Instagram Feed, Instagram Stories, Instagram Reels, Instagram Explore. Non-zero values mean your ad is running on Instagram.
- Open the ad preview and use the placement selector to view the Instagram render. The preview shows eligibility, not proof of delivery; rely on placement breakdown and spend to confirm delivery.
3) Meta Ads mobile app: Quick on-the-go checks
Use the Meta Ads mobile app to view status, spend, and delivery quickly.
- Open the app and tap the campaign.
- Check the Delivery status and Spend.
- Open the ad set → confirm Placements include Instagram.
- Use available breakdowns or metrics to verify Impressions and Reach are rising.
Read the delivery status like a pro
Meta’s delivery statuses can be confusing because they exist at multiple levels and have similar names. Use this table to understand what they mean for your Instagram delivery.
| Status | Running? | Where you’ll see it | What it means / What to do |
| Active | Yes (if spend/impressions > 0) | Campaign, Ad Set, Ad | Eligible to enter the auction. Confirm actual delivery via Spend/Impressions and Breakdown → Placement. |
| In Review | No (not yet) | Ad | Meta policy review in progress. Most reviews finish within ~24 hours. If stuck, try duplicating the ad or contacting support. |
| Scheduled | No (until start time) | Ad Set / Ad | Ad will activate at the scheduled time. Check the time zone and start/end dates. |
| Paused | No | Campaign / Ad Set / Ad | Delivery stopped. Any higher-level pause (campaign/ad set) stops lower levels. |
| Rejected (Not Approved) | No | Ad | Creative/policy violation. Edit per policy guidance and resubmit for review. |
| Learning | Yes | Ad Set | Delivery is optimizing. Performance may be unstable. No action required, but avoid frequent edits. |
| Learning Limited | Sometimes | Ad Set | Insufficient optimization events to stabilize. Consider broadening audience, increasing budget, or simplifying structure. |
| Not Delivering | No | Ad Set / Ad | Check error details: budget, bid, audience size, schedule, asset issues, or billing. |
| Completed | No | Ad Set / Ad | Schedule ended or lifetime budget exhausted. Extend dates or increase budget to resume. |
| Limited (Special Ad Category) | Sometimes | Ad Set | Targeting restricted. Confirm Instagram placements are eligible and creative meets requirements. |
Key point: “Active” alone doesn’t guarantee Instagram delivery. You must see Spend/Impressions and a Placement breakdown showing Instagram.
Confirm you actually selected Instagram placements
It sounds obvious, but many “my ad isn’t running on Instagram” issues come from placement settings. If you left only Facebook placements active, you’ll see zero Instagram delivery even if the ad is Active.
- Open the ad set.
- Under Placements, choose Advantage+ placements (recommended) or Manual placements.
- Advantage+ placements let Meta deliver across eligible surfaces automatically (including Instagram) to find the best cost.
- Manual placements require you to explicitly select Instagram surfaces (Feed, Stories, Reels, Explore). Confirm they’re toggled on.
- Verify Asset customization if used. Different creative per placement is fine, but if Instagram assets are missing or disapproved, delivery may be restricted.
- Check Optimization & delivery objective. Some objectives or creative types have limited eligibility for specific placements.
Here’s a quick view of Instagram surfaces and baseline creative considerations to avoid avoidable blocks:
| Instagram placement | Common objectives | Aspect ratio | Key notes |
| Instagram Feed | Traffic, Conversions, Engagement, Sales | 1:1 or 4:5 (vertical); 1080px recommended width | Captions truncate; front-load value. Avoid low-resolution images. |
| Instagram Stories | Reach, Traffic, Conversions, Engagement | 9:16 full-screen vertical | Sound-on is common; design for vertical; minimal text overlays for clarity. |
| Instagram Reels | Video Views, Reach, Sales | 9:16 | Short, native-feel content performs best; verify music usage rights. |
| Instagram Explore | Reach, Traffic | 1:1 or 4:5 | Appears in Explore content; ensure the creative feels organic to discovery. |
Metrics that prove your ad is running on Instagram (and what each means)
- Impressions: The number of times your ad was displayed. Non-zero Instagram placement impressions confirm delivery.
- Reach: Unique accounts who saw your ad. Expect reach to rise alongside impressions; frequency = impressions ÷ reach.
- Amount Spent: If spend is increasing and Instagram placements show impressions, your ad is running there.
- Results (Objective-specific):
- Traffic: Link clicks, Landing page views.
- Video: 3-second plays, ThruPlays.
- Conversions/Sales: Purchases, Add to Cart, Leads (requires proper pixel/API and conversion setup).
- CPM (cost per 1,000 impressions), CPC (cost per click), CTR (click-through rate): Use these to benchmark health but prioritize objective-aligned results.
Always verify using Breakdown → Placement. Platform-level totals can obscure that delivery is happening primarily on another surface (e.g., Facebook Feeds) if Instagram is underperforming due to budget, bids, or creative fit.
How long until Instagram ads start delivering?
- Policy review window: Most ads are reviewed within about 24 hours before serving begins. Some are approved in minutes, others take longer. Meta Business Help Center
- Schedule: If your ad is “Scheduled,” it won’t run until the start time in your ad account’s time zone. Double-check daylight saving and time zone settings.
- Learning phase: New ad sets enter Learning as the system tests delivery. For conversion objectives, performance stabilizes faster if you generate enough optimization events; Meta recommends ~50 optimization events per week per ad set. Meta Business Help Center
- Auction dynamics: If your bid/budget is too low for your audience and competition, you may see slow or no delivery initially.
- Reporting delays: Some metrics can be delayed (e.g., modeled conversions), so check again after a short window if you just launched.
Troubleshooting: “My Instagram ad is not running”
Work through these common blockers and fixes in order.
Budget, bid, and pacing conflicts
- Budget too low: If your daily budget is extremely low relative to your audience and objective, your ad may lose auctions and struggle to serve on Instagram. Try increasing the budget modestly and observe delivery.
- Bid strategy mismatch: With cost caps or bid caps, a cap that’s too tight can choke delivery. Loosen the cap or test Highest volume (lowest cost) to confirm if delivery resumes.
- Overly fragmented structure: Too many ad sets splitting a small budget can starve each ad set. Consolidate similar ad sets/ads so each can exit learning and win auctions.
Audience size and overlap
- Overly narrow targeting: Tiny audiences (especially with multiple layered filters) reduce eligible impressions, particularly on specific placements like Reels.
- Audience overlap: Multiple ad sets targeting similar audiences can compete with each other. Use Inspect or audience overlap tools to identify conflicts; consolidate where possible.
- Geographic/scheduling constraints: Dayparting or small geos can cause long stretches of no delivery. Expand hours or geography to test.
Creative and format eligibility
- Aspect ratio mismatch: A horizontal video may be ineligible for Stories/Reels. Upload placement-optimized versions (e.g., 9:16 for vertical).
- Missing assets with asset customization: If you designated custom creative for Instagram but didn’t upload an asset, Instagram may be ineligible.
- Low quality or excessive text overlay: While not a hard disapproval rule, heavy text or low-resolution media can reduce delivery and performance. Use crisp, native-feel creative.
- Music rights in Reels: Ensure licensed audio; otherwise, delivery or sound may be limited.
Policy and review outcomes
- Not Approved: Review the policy reason. Edit the creative/copy or destination to comply and resubmit.
- Restricted content categories: Housing, credit, or employment (Special Ad Category) limit targeting. Confirm your placements remain eligible.
- Destination issues: Broken links, slow-loading pages, nonfunctional checkout, or misleading content can be flagged.
Billing and payment failures
- Failed payment or unpaid balance can halt delivery. Update your payment method and settle any outstanding charges.
- Spend limits at the account or campaign level can stop delivery once reached; increase or remove limits if appropriate.
Technical toggles and account connections
- Instagram account connection: In Business Settings, ensure your Instagram account is properly connected to the ad account. If not, Meta can use a page-backed profile, but attaching your handle improves branding and eligibility.
- Pixel/Conversions API setup: For conversion campaigns, missing or misconfigured events can hamper optimization and, indirectly, delivery.
- App or domain verification: For app promotions or conversions, verify the app domain and conversion events are properly prioritized (Aggregated Event Measurement).
Use Breakdowns, Filters, and Columns to isolate Instagram delivery
Ads Manager has power-user tools to confirm exactly where and how your ads are serving.
- Set your columns to show delivery-critical metrics:
- Delivery, Impressions, Reach, Amount Spent, Results, CPM, CTR, Frequency.
- Breakdown → By Delivery → Placement:
- Scan for Instagram Feed, Instagram Stories, Instagram Reels, Instagram Explore rows.
- Non-zero spend/impressions on those rows = proof of Instagram delivery.
- Filter for Instagram placements:
Filters → Placement contains "Instagram"This view will isolate ad sets/ads serving on Instagram.
- Save your custom report layout so you can quickly verify Instagram delivery on future launches.
Proof for clients and stakeholders
When someone asks, “Is it running on Instagram right now?” provide concrete evidence:
- Screenshot Ads Manager with Placement breakdown visible and Instagram rows highlighted.
- Export a CSV with only Instagram placement rows for the reporting window.
- Ad preview for the Instagram Feed/Stories/Reels render to show how it appears, alongside the breakdown for proof of delivery.
- UTM confirmation: In your web analytics, filter sessions or campaigns for instagram or ig medium/source tags to corroborate delivery (note: this is directional since UTMs track clicks, not impressions).
- Time-stamped notes: Include date/time and time zone to explain schedule, dayparting, or ramp-up time.
Authoritative reference points and statistics
Use these well-known reference points when setting expectations about Instagram delivery and performance.
| Finding | Source | Why it matters |
| Instagram has over 2 billion monthly active users. | Meta (earnings remarks and public statements) | There’s vast reach potential; if your ad isn’t delivering, it’s likely a setup, budget, or auction issue—not a lack of audience. |
| Most ads are reviewed within 24 hours. | Meta Business Help Center | If an ad is “In Review,” wait up to a day before escalating. Launch time should account for this buffer. |
| Meta recommends ~50 optimization events per week per ad set for stable performance. | Meta Business Help Center | Too few events prolong the learning phase and can reduce delivery or efficiency; consider broader audiences, higher budgets, or simpler structures. |
| 90% of Instagram users follow a business, and many report being more interested in a brand after seeing it on Instagram. | Instagram for Business | Instagram is commercial-friendly; if your brand is relevant, it should see measurable delivery with the right setup and creative. |
Frequently asked edge cases
- My campaign is Active, but the ad set shows No Delivery—why?
- Statuses cascade: a paused or restricted ad set will stop delivery even if the campaign and ad are Active. Fix at the ad set level first.
- Can my ad run on Instagram if my Instagram account isn’t connected?
- Meta can create a page-backed Instagram profile, but for brand consistency and eligibility, connect your actual Instagram account in Business Settings.
- I see spend but 0 impressions on Instagram—what gives?
- Check Breakdown → Placement. You might be spending on Facebook placements only. Ensure Instagram is selected and that creative is eligible for Instagram formats.
- Why did Instagram delivery stop suddenly?
- Common causes: ad reached its end date, budget limit hit, payment failed, creative disapproved on re-review, audience exhausted or frequency too high. Inspect the ad set for warnings.
- Performance is slow on Instagram compared to Facebook—should I force Instagram?
- It depends. If your objective is purchases and Instagram underperforms, let Advantage+ placements find efficiency. If your goal is Instagram-first presence (e.g., Creator partnerships), consider manual placements—but expect potential cost trade-offs.
- Do Reels ads require special setup?
- Ensure 9:16 video, sound considerations, and short, native creative. Confirm Reels is enabled in placements and that your ad complies with music/licensing rules.
A practical, repeatable workflow to confirm Instagram delivery
Use this 10-minute workflow for every Instagram ad launch:
- Pre-launch QA:
- Objective and optimization event selected correctly (e.g., Purchases).
- Placements set to Advantage+ or Manual with Instagram surfaces toggled on.
- Creative variants uploaded for vertical surfaces (Stories/Reels) and feed.
- Policy-sensitive content reviewed (claims, compliance, trademarks).
- Payment method valid; no unpaid balance; spend limits reviewed.
- Launch and note the timestamp/time zone.
- 15–60 minutes post-launch:
- Check Ads Manager → Columns: Delivery → Spend/Impressions.
- Breakdown → Placement → Confirm Instagram rows appear; if not, verify placements and creative eligibility.
- 2–6 hours post-launch:
- Review early CPM/CTR trends cautiously; do not judge conversion performance yet.
- Monitor for “Learning” and avoid editing unless there’s a clear block.
- 24 hours post-launch:
- Confirm delivery stabilized. If Instagram delivery is still 0, troubleshoot: budget/bid, audience size, creative eligibility, billing, policy.
Common reasons you see “0 on Instagram, all spend on Facebook”
- Algorithmic efficiency: Advantage+ placements will prefer the platform that yields cheaper results for your optimization goal. If Facebook is cheaper for purchases, it will absorb spend.
- Creative fit: Creative designed for Facebook Feed may not resonate in Reels/Stories, limiting Instagram wins. Upload native vertical variants.
- Audience behavior: The same audience may click/conversion-bias toward Facebook. Test audience expansion or creative angles that match Instagram culture.
- Bid/budget pressure: Aggressive cost caps can narrow eligible inventory; one platform may “win” more auctions under constraints.
To increase Instagram delivery deliberately, try manual placements with Instagram-only ad sets, but consider the efficiency impact. You can also run separate ad sets by placement for learning, then consolidate once you understand cost dynamics.
What “proof” looks like inside Ads Manager
If you need a crisp explanation for a stakeholder, here’s the wording you can use:
We’ve verified that the ad is running on Instagram. The ad set is Active with live spend, and the Ads Manager Placement breakdown shows impressions and spend specifically on Instagram Feed and Stories during the selected date range. We also have an Instagram ad preview to demonstrate the exact creative render.
Instagram-specific checks that often get overlooked
- Caption length: Long captions truncate on Feed; put the hook and CTA up front. This doesn’t stop delivery but impacts performance and perceived “visibility.”
- Safe areas: UI elements (like profile name and CTA button) can cover text in Stories/Reels. Avoid critical text near edges.
- Thumbnails: Reels and video thumbnails affect tap-through. Choose a clear, brand-aligned frame.
- Click destination behavior: If your site loads slowly on mobile, you may get impressions but poor results. Meta’s crawler and user behavior can both flag a poor destination experience.
A quick “Where to check what” table
| Tool | What to verify | How | Ideal outcome |
| Instagram app (Promotions) | Status for boosted posts | Professional Dashboard → Promotions | Active with rising Impressions/Reach |
| Ads Manager | Official delivery + placement proof | Columns: Delivery; Breakdown → Placement | Non-zero Spend/Impressions on Instagram rows |
| Meta Ads mobile app | Quick status/spend check | Open campaign → view Ad Set/Ad | Active, spending, rising Impressions |
| Analytics (UTMs) | Directional clicks/traffic proof | Filter source/medium = instagram | Clicks/sessions align with Ads Manager trend |
Reporting delays and attribution nuances to remember
- Delayed metrics: Some events, especially conversion modeling, can appear later than impressions/clicks. Don’t assume “not running” if you launched minutes ago.
- Attribution windows: If you change attribution settings (e.g., 7-day click, 1-day view), the reported results may shift without affecting actual delivery.
- Time zone alignment: Your ad account time zone controls reporting windows; align it with your analytics to avoid apparent mismatches.
How to escalate when you believe an ad should be running but isn’t
- Document your findings: Screenshots of status, placement settings, and any warnings/errors.
- Rebuild quickly: Duplicate ad set/ad to reset potential delivery “stalls,” especially after policy edits.
- Test a simplified version: Advantage+ placements, broader audience, and single ad. If this runs, add complexity incrementally.
- Contact support: Provide ad IDs, timestamps, and your reproduction steps.
A short checklist you can run every time
- Is the campaign, ad set, and ad status Active?
- Do your placements include Instagram (Advantage+ or manual toggles on)?
- Does the Placement breakdown show Instagram Feed/Stories/Reels/Explore with non-zero Impressions and Spend?
- Is your ad approved and out of In Review?
- Is your budget/bid sufficient and schedule current?
- Is your billing method valid and any spend limits adjusted?
- Is your creative valid for Instagram formats (especially 9:16 for Stories/Reels)?
- Are there any warnings or Not Delivering messages at ad set/ad level?
Final thoughts: Make Instagram delivery verification routine
When you know exactly where to look, confirming that your ad is running on Instagram is fast and foolproof: check statuses at all three levels, verify spend and impressions, and always use Breakdown → Placement for proof. If delivery stalls, the culprit is almost always one of a few common issues: budget/bid constraints, narrow audiences or overlap, creative eligibility, policy review, or billing. Build a habit of pre-launch QA, post-launch spot checks, and saved reports, and you’ll never be guessing about Instagram delivery again.