An Instagram ads audit is a structured review of a Meta ad account focused on Instagram placements: tracking, campaign structure, audiences, creative, placements and reporting. The goal is to find out why results look the way they do before anyone changes a bid or pauses an ad set. Changing things first and diagnosing later is the most common way to make a weak account worse.
This is the order we follow. Each step depends on the one before it. If tracking is broken, nothing below it can be judged fairly.

Why audit before optimising?
An account carries history. Old ad sets, duplicated audiences and half-working pixels all affect how the delivery system behaves today. When a new manager starts editing straight away, they reset learning phases, lose comparison data and often cannot explain later which change caused what.
An audit takes one to three days for a typical small or mid-sized account. It produces a written list of findings ranked by impact. Only then does editing begin.
Step 1: Is tracking telling the truth?
Start in Events Manager. Open the pixel and the Conversions API connection and look at the event list for the last 28 days.

- Check that Purchase, Lead or whichever event you optimise for fires once per action, not twice. Duplicate events inflate results.
- Look at the Event Match Quality score for each event. Low scores mean Meta struggles to connect conversions to people, which weakens optimisation.
- Confirm that the Conversions API and the browser pixel share an event ID so Meta can deduplicate them.
- Compare purchases reported in Ads Manager with orders in Shopify, WooCommerce or your CRM for the same period.
- Review Aggregated Event Measurement settings and domain verification in Business Settings.
If the gap between Meta and your store is large, write it down as finding number one. Every later number needs that caveat.
Step 2: How is the account structured?
Open Ads Manager and switch the view to show all campaigns, including inactive ones from the last 90 days. Count the active campaigns and ad sets. A small budget spread across many ad sets means none of them gets enough conversions to leave the learning phase.
As a rough guide, Meta’s delivery system wants around 50 optimisation events per ad set per week to exit learning. If your total weekly purchases are 40, you probably need one or two ad sets, not eight. Note whether Advantage+ shopping campaigns or campaign budget optimisation are in use, and whether they overlap with manual campaigns targeting the same people.
Step 3: Are audiences overlapping or too narrow?
Use the Audiences tool and its overlap check to compare your main custom and lookalike audiences. Heavy overlap between ad sets means you are bidding against yourself.
Look at exclusions too. Prospecting campaigns should usually exclude recent purchasers and website visitors who are already in a retargeting campaign. Check the size of retargeting pools: a pool of a few thousand people with high frequency will burn out quickly.
Signs that targeting is too tight
Stacked interests with narrow age and location ranges, frequency above 4 or 5 in a week for prospecting, and rising cost per thousand impressions with flat results all suggest the audience is too small for the budget.
Step 4: What is the creative actually doing?
Creative is where Instagram differs most from other placements. Reels, Stories and Feed each reward different formats. Export ad-level results for the last 60 days and sort by spend.
- Does each ad set have at least three to five active creatives, so the system has options?
- Are there native vertical 9:16 versions for Reels and Stories, or are square feed images being stretched?
- Do videos show the product or the hook in the first two seconds?
- Is text inside the safe zone, not hidden behind the Stories interface?
- Which ads have high spend but conversion rates well below the ad set average?
- How old is the best-performing ad? An ad that has run for months may be quietly fatiguing.
Write down the top three and bottom three ads by cost per result and look for patterns. Often the winners share a format or an opening line that the losers lack.
Step 5: Are placements and settings sensible?
Break down results by placement. Advantage+ placements are often fine, but you should know where money goes. If Audience Network or Messenger takes a large share of spend with poor results, note it. Also check attribution settings at ad set level: a mix of 1-day click and 7-day click across ad sets makes comparison misleading.
Review the schedule, bid strategy and cost caps. A cost cap set too low causes under-delivery; one set too high does nothing. Check the account spending limit and payment method so a campaign does not stop mid-month.
Reporting check
Finally, look at how results are reported. A weekly report that shows reach, impressions and likes but not cost per purchase or return on ad spend cannot guide decisions. Check whether results are compared against store data, whether new and returning customers are separated, and whether anyone reviews the numbers at a fixed time each week.
What should the audit deliver?
The output is a short document, not a slide deck full of screenshots. Rank every finding by expected impact and effort, for example:
- High impact, low effort: fix duplicate purchase events, exclude purchasers from prospecting.
- High impact, higher effort: rebuild structure into fewer ad sets, produce vertical video creative.
- Lower impact: tidy naming conventions, archive old campaigns.
Each finding gets an owner and a date. Without that, the audit becomes a file nobody opens again.
Also check who has access. Former agency staff or freelancers with admin rights on the Business Manager are a security risk and a source of unexplained changes. Remove anyone who no longer needs access and confirm two-factor authentication is on for every admin.
Which audit findings come up most often?
Across accounts of different sizes, a handful of issues appear again and again. Purchase events fire twice because a theme update added a second pixel. Prospecting campaigns include last month’s buyers. Reels placements run square images with black bars. The best ad is eight months old and nobody has briefed a replacement. None of these are hard to fix, which is exactly why an audit pays for itself quickly.