The Meta Ads account audit: the ten checks that recover spend

Most Meta audits are a screenshot tour of the dashboard. This one is ordered by impact: the checks that recover spend first, and the signal check that has to come before all of them, because a broken pixel makes every other number a guess.

Adgent · Notes from building the analyst

Type
How-to
Reading time
7 min
Published
22 July 2026
Cover: a 10-check Meta audit card listing tracking, CBO leakage, Audience Network, frequency and attribution.

A Meta Ads audit is supposed to answer one question: where is this account leaking money, and what is the cheapest thing to fix first? Yet most audits bury that answer under a screenshot tour of Ads Manager. This is the version that leads with impact: the checks that actually recover spend, in the order a senior buyer runs them. It is the Meta twin of how to audit a Google Ads account: same discipline, different platform.

Short answer To audit a Meta Ads account, work in order of recoverable spend, and verify the signal first. Confirm pixel and Conversions API health before you judge a single campaign, because a broken signal corrupts everything downstream. Then check attribution, CBO leakage, Audience Network placement drift, frequency and creative fatigue. Attach a dollar figure to each finding and fix the biggest leak first.

Start with the signal you can't trust

Before you judge a single ad set, judge the measurement. On Meta more than anywhere, the number you optimise toward is only as good as the pixel and Conversions API feeding it. A misconfigured event, a browser pixel firing without a CAPI match, a purchase event that double-counts: any of these makes ROAS and CPA read like fiction, and no amount of budget tuning fixes a broken signal.

In one line An audit that trusts a broken pixel just optimises the account deeper into the wrong thing.

So the first check is not performance. It is whether performance is even measurable. Open Events Manager, confirm events fire once per action, check event match quality, and make sure the browser pixel and CAPI events deduplicate on a shared event ID. It is the same discipline behind leading with the verdict: say what you can stand behind, flag what you can't, and never manufacture confidence.

The ten Meta audit checks, ranked by recoverable spend

Ten families of check, ordered so the money moves first and the hygiene comes last. Each is a place spend hides on Meta specifically:

  1. Pixel and Conversions API health. Events firing once, with the right value, on the right action? Confirm browser and CAPI events deduplicate, and check event match quality against Meta's Conversions API setup. A broken signal corrupts every optimisation downstream.
  2. Attribution setting. Is the account on 7-day click, or the default 7-day click / 1-day view? Ad sets judged on different windows are not comparable, and view-through credit inflates the wrong winners. Judge it on settled data, too: an ad set read on day-one data looks pessimistic and gets paused before it has finished reporting.
  3. CBO budget leakage. Under Campaign Budget Optimisation, Meta pools the budget and often starves a proven ad set to feed a cheaper but worse one. Check where the money actually landed against where the conversions did.
  4. Audience Network placement drift. Spend quietly drifts to Audience Network and Reels at a fraction of feed performance: the Meta twin of the placement drift that hides inside a blended average.
  5. Frequency and creative fatigue. Rising frequency with climbing CPM is the account telling you the creative is spent. CPM is the early creative-fatigue signal, well before ROAS drops.
  6. Audience overlap. Ad sets bidding against each other in the same auction drive up your own CPMs. Run the overlap tool on your prospecting sets.
  7. Retargeting exclusions. Are purchasers and recent converters excluded from prospecting and retargeting? Missing exclusions mean paying full CPA to re-buy customers you already have.
  8. Catalogue and feed health. For commerce accounts, a stale or partly rejected catalogue silently caps Advantage+ Shopping reach. Check feed freshness, rejection rate and required fields.
  9. Learning-phase status. Ad sets stuck in learning, or endlessly re-entering it after edits, never stabilise. Count how many are learning-limited and why.
  10. Ad-account structure. Too many overlapping ad sets fragment the signal below the conversion volume Meta needs to learn. Consolidation is often free performance.

Rank, don't just list

The difference between a useful audit and a report nobody acts on is ordering. Every finding should carry an estimate of recoverable spend so the account owner knows what to do on Monday morning, not a flat list where a $10,000-a-month leak sits next to a cosmetic naming warning.

  • Attach a number to each finding. “Audience Network drift: about $6,000 a month” (an example figure) beats “review placements”.
  • Sequence the fixes. Editing an ad set can reset the learning phase; order changes so you don't undo one fix with the next.
  • Make every figure verifiable. Each number should point back to where to confirm it in Ads Manager. Trust is the whole point.

Red flags: what a neglected account looks like

Some findings you have to calculate. Others you can spot in thirty seconds: the tells that an account has been left to run itself. If you see any of these, you have found recoverable spend before you have done a single sum.

  • Frequency above 5 on a prospecting audience. A cold audience seeing the same ad five or more times in a week is fatigued and getting more expensive to reach. Rising frequency with climbing CPM is the clearest early fatigue tell there is: act before ROAS confirms it.
  • No retargeting exclusions. If purchasers and recent converters are not excluded from prospecting, you are paying full CPA to re-serve ads to people who already bought.
  • A backend versus Ads Manager revenue gap wider than roughly 15–20%. That is our working threshold for investigate versus ignore. When Ads Manager claims, say, $40,000 in sales and your store or GA4 sees $30,000, someone is optimising on a number that is not real. Inside that band, call it attribution noise; past it, your pixel and CAPI setup is the first thing to fix, not your bids.
  • Audience Network eating a big share of a placement-optimised budget. When automatic placements let Audience Network absorb a large slice of spend at a fraction of feed performance, the blended ROAS looks fine while the leak sits hidden inside the average.
  • Ad sets still in the learning phase after five days. Learning-limited ad sets never stabilise, usually because conversion volume is too low or edits keep restarting the clock. If half the account is perpetually learning, the structure is fragmenting the signal.
  • One giant CBO campaign with every audience inside it. Pooling prospecting, retargeting and lookalikes under one budget lets Meta chase the cheapest conversions, usually warm retargeting, and take credit for demand you would have captured anyway.
  • Default attribution, and nobody knows which window. An account reported on 7-day click / 1-day view while the team quotes numbers as if they were click-only is comparing ad sets that were never on the same footing.

Manual audit vs continuous audit

The format of the audit decides what it can catch. A person running this checklist once a quarter and software reading the account through the API every day are looking for the same leaks, but they see very different amounts of them.

DimensionManual auditContinuous audit
Time to runA few hours to a full day per accountRuns unattended, then re-runs on its own
FrequencyQuarterly, if you are disciplinedEvery day
CoverageWhat the auditor has time to sampleEvery campaign, ad set and ad it can read
Catches driftNo: a snapshot that ages fastYes: reads what changed since the last run
Best atJudgment calls, strategy, creative directionHigh-drift leaks: placements, frequency, CBO pacing
CostAn agency fee or a day of senior time, each timeA subscription, nothing extra per re-run

Neither wins outright. A manual audit brings judgment a script can't; a continuous one catches the leaks that reopen the week after a manual audit ships. The strongest setup is a standing analyst for the high-drift checks and a person for the strategy calls, which is what an AI media buyer is built to be.

The real fix is a standing audit

The catch with a one-off Meta audit is that accounts drift. Frequency climbs daily, placements leak again, creative fatigues, CBO re-pools the budget overnight. A PDF from last quarter describes an account that no longer exists. The real fix is not a better template. It is a standing analyst that re-reads the account continuously and brings what changed.

Adgent is a team of AI agents working toward your marketing goals, and its ten specialists each read the account from their own angle. Several line up with this list: Measurement Integrity with the signal check, the Budget Allocator with CBO leakage, the Placement & Network Optimizer with placement drift, the Creative-Fatigue Scout with fatigue, the Audience-Overlap Detector with overlap and exclusions, and the Account Architect with structure. Every connected Meta and Google Ads account is read every day, and every decision carries an estimated monthly amount, so the list arrives ranked with its evidence and next move attached.

Who wrote thisWritten by the people building Adgent, the AI employee that carries brand context into every growth decision. Related product: the Decisions screen.

Bring the same question to your own account. Adgent returns its position, the evidence underneath and what the finding is worth a month.

Pricing

Frequently asked.

How do I audit a Meta (Facebook) ads account?
Work in order of recoverable spend, not report length. First verify the signal (pixel and Conversions API health, deduplication and event match quality), because a broken signal corrupts every number downstream. Then check your attribution setting, CBO budget leakage, Audience Network placement drift, frequency and creative fatigue, audience overlap, retargeting exclusions, catalogue health, learning-phase status and account structure. Attach a dollar estimate to each finding and fix the highest-value leak first.
How often should I audit Meta ads?
Match the cadence to how fast each check goes stale. Run the full ten-check audit quarterly, a light monthly review on pacing, frequency and the ad sets that shifted most, and monitor the high-drift checks (placement drift, frequency, audience overlap and CBO leakage) continuously, because those reopen within a week of any manual pass.
What are the red flags in a Meta ads account?
Frequency above 5 on a prospecting audience, no retargeting exclusions, a backend versus Ads Manager revenue gap wider than roughly 15–20%, Audience Network eating a large share of a placement-optimised budget, and ad sets stuck in the learning phase after five days. Any one of these is recoverable spend you can find before you do a single calculation.
How do I check if my pixel is working?
Open Events Manager and confirm events fire once per action with a healthy event match quality score, that browser pixel and Conversions API events deduplicate on a shared event ID, and that your key conversion carries the right value. Use the Meta Pixel Helper on live pages and compare Ads Manager conversions against GA4 or your store. A gap wider than roughly 15–20% means the signal, not your bids, is the first thing to fix. Then check volume: Meta's guidance is a minimum of 50 events over 7 days for an ad set to learn.
What attribution setting should I use?
For most direct-response accounts, 7-day click is the sensible default: it captures the buying window without over-crediting view-through. The trap is judging performance on the default setting without knowing which window it uses, or comparing ad sets on different windows. Pick one attribution setting, apply it consistently, and remember recent numbers are still settling inside the window and read pessimistic.
Can AI audit Meta ads?
Yes, and it suits the high-drift checks better than a quarterly human pass. An AI media buyer reads the account through the API every day, ranks findings by what they cost and keeps the evidence and next move together. More in can AI audit your ad accounts.
How long does a Meta audit take?
A thorough manual audit of a single account takes a few hours to a full day, depending on how many campaigns and creatives it holds. A continuous, API-driven audit runs unattended and repeats every day, so a leak is read the day after it opens, not at the next quarterly review.