- Most Meta waste hides in six places. Creative fatigue, placement CTR gaps, budget concentration, audience overlap, frequency caps, and broken event tracking — in that rough order of impact.
- The data is the problem, not the math. A real audit needs frequency, CTR-by-placement, cost-per-result-by-ad-set and event coverage at once. Ads Manager scatters these across tabs and breakdowns.
- Claude runs the whole checklist read-only. Connect Meta with OAuth, ask in plain English, get a prioritized audit with a dollar figure and a fix per finding. Nothing changes in your account.
- Tracking gaps come first. If your Pixel/Conversions API is misfiring, every other number is a guess — so audit events before you audit spend.
If you run Facebook and Instagram ads long enough, you develop a nagging feeling: some of this budget is leaking, you just can't see where. You're right. The leaks are real — they're just buried under a dozen Ads Manager tabs, hidden inside placement breakdowns, and masked by tracking that quietly drifted out of sync three months ago.
This guide is a complete Meta ads audit you can run today by chatting with 1ClickReport — a Claude-native marketing analyst connected to your live account over MCP. Every check below comes with what it reveals, the exact prompt to run, and the fix. The whole audit is read-only: analyzing your account can't change a thing.
Why a Facebook ads audit is hard to do by hand
The reason most advertisers never finish a proper audit isn't laziness — it's that the answer to every interesting question lives in a different place. Creative fatigue is in one column. Placement performance is behind a breakdown you have to remember to apply. Cost per result by ad set is a sort you have to set up. Event quality is in Events Manager, a different product entirely. To audit by hand you have to hold all of that in your head at once, switch contexts a dozen times, and not make a mistake.
That's exactly the gap a connected AI fills. Because Claude can query your live Meta account directly, you ask one question and it pulls frequency, CTR-by-placement, cost-per-result and event coverage together — then reasons across them. You skip the tab-switching and go straight to the findings.
The audit is a conversation, not a report. When Claude flags a fatigued creative, you can immediately ask "show me the CTR trend for that ad over the last 21 days" — and keep drilling until you know the fix. A static PDF audit can't do that.
The 6-point Meta ads audit checklist
Run these in order. Tracking is last to explain but first to fix, so we'll flag it up front and close on it. Each check is a heading you can work through one prompt at a time.
1. Creative fatigue: frequency > 4 and CTR decay
What it reveals. The fastest, most common leak on Meta. When the same people see an ad too many times, click-through rate falls, cost per result climbs, and you keep paying more for a worse result. The two signals that matter together: frequency above ~4 (audience saturation) and a declining CTR trend over the last 1–3 weeks. Either alone can be fine; both together is fatigue.
Ask Claude to find the ads where those two signals line up — and crucially, to look at the trend, not just the lifetime average that hides a recent collapse:
The fix. Refresh the creative (new hook, new format, or a fresh angle) before performance fully craters; expand or exclude the audience to lower frequency; and on Premium, you can have Claude pause the worst fatigued ads and stand up replacements — created paused — for your approval.
2. CTR gaps by placement: Stories vs Reels vs Feed
What it reveals. Advantage+ placements spread one ad across Feed, Stories, Reels, Explore, Search and more — but a creative built for the square Feed often dies in a vertical 9:16 Story or Reel. The symptom is a placement where CTR and cost per result are dramatically worse than your account average. The usual cause is a safe-zone problem (text or your CTA hidden behind the UI) or a coverage problem (a 1:1 asset letterboxed into a vertical slot). You're paying for impressions in a placement the creative was never designed for.
The fix. Add a vertical 9:16 asset variant for Stories/Reels with text inside the safe zone, or exclude the placements where the creative can't win. Don't kill Advantage+ wholesale — fix the asset coverage so each placement gets a creative built for it.
3. Budget concentration on the worst cost-per-result ad set
What it reveals. Budgets drift. A campaign that looked balanced in March can quietly funnel half its spend into a single ad set with the worst cost per result in the account — because it was set up with a high budget early and never rebalanced. This is pure leak: money flowing to your weakest unit while better ad sets are starved.
The fix. Shift budget from the worst cost-per-result ad sets toward the proven performers (or let campaign budget optimization do it). On Premium, Claude can propose the exact budget changes and apply them once you approve — with daily caps so nothing runs away.
4. Audience overlap and cannibalization
What it reveals. When several ad sets target overlapping audiences, you bid against yourself: the auction pits your own ad sets against each other, inflating CPMs and splitting conversions so no ad set ever gathers enough signal to optimize. The tells are multiple ad sets chasing similar interests/lookalikes, suspiciously high CPMs, and ad sets that never seem to exit the learning phase.
The fix. Consolidate overlapping ad sets so each conversion signal pools into one place, add exclusions between audiences that shouldn't compete, and lean on broader targeting plus CBO rather than many narrow, overlapping ad sets.
5. Frequency caps and delivery settings
What it reveals. Closely related to creative fatigue, but it's a settings problem rather than a creative one. Reach and brand campaigns without a sensible frequency cap will pound the same users daily; conversion campaigns can over-deliver to a tiny pool when the audience is too small. The result is rising frequency, falling CTR and wasted impressions you could have capped.
The fix. Set frequency caps on reach/awareness campaigns, expand audiences that are too small to support the spend, and rotate creative on a schedule so the same users don't see the same ad on repeat.
6. Conversion and event-tracking gaps
What it reveals. The check that should run first, because it invalidates everything else if it's broken. If your Meta Pixel or Conversions API is dropping events, double-counting, or missing key actions, then every cost-per-result and ROAS number above is unreliable — and Meta's optimization is flying blind too. Symptoms: a big gap between conversions Meta reports and what your back end (or GA4/Stripe) shows, key events not firing, or deduplication issues between Pixel and CAPI.
The fix. Reconcile Meta-reported conversions against GA4 and Stripe, fix or add the Conversions API for server-side reliability, set up proper event deduplication, and confirm your key events actually fire. Because 1ClickReport also connects GA4 and Stripe, Claude can do this cross-check in one conversation — the single highest-leverage thing in this entire audit.
Audit checks, what they reveal, and the fix
The whole checklist at a glance — keep this next to Ads Manager (or just paste each prompt into Claude):
| Audit check | What it reveals | The fix |
|---|---|---|
| Creative fatigue | Frequency >4 with falling CTR — rising cost per result | Refresh creative; expand/exclude audience; pause worst ads |
| Placement CTR gaps | Stories/Reels/Feed where cost per result lags — safe-zone or coverage issues | Add vertical 9:16 safe-zone assets; exclude losing placements |
| Budget concentration | Spend piling onto the worst cost-per-result ad set | Reallocate to proven ad sets; use CBO with daily caps |
| Audience overlap | Ad sets bidding against each other — inflated CPM, split signal | Consolidate ad sets; add exclusions; broaden + CBO |
| Frequency caps | Over-delivery to a small pool; uncapped reach campaigns | Set frequency caps; expand audiences; rotate creative |
| Tracking gaps | Pixel/CAPI dropping or double-counting events — every metric suspect | Reconcile vs GA4/Stripe; fix CAPI; dedupe events |
DIY in Ads Manager vs an agency audit vs a Claude audit
All three can find leaks. They differ on cost, speed, consistency, and whether you can do it again next month without paying again.
| Approach | Cost & speed | Coverage & consistency | Repeatable? |
|---|---|---|---|
| DIY in Ads Manager | Free, but hours of tab-switching | Easy to miss checks; data scattered across breakdowns | Yes, but tedious every time |
| Agency / freelancer audit | Paid; days of turnaround | Thorough, but a one-off snapshot that ages fast | No — pay again to repeat |
| Claude + 1ClickReport | Minutes, in plain English | Full 6-point checklist, run consistently, read-only | Yes — re-run any time |
The honest take: an agency audit is great once, but your account changes weekly. A Claude audit gives you the same rigor on demand — and because it's read-only, there's no risk in running it as often as you like.
Get your free Meta ads audit
Connect your Facebook & Instagram account and let Claude run the full six-point audit — read-only — to surface fatigue, placement leaks, budget concentration and tracking gaps with a dollar figure and a fix for each.
Go deeper: the rest of the playbook
An audit tells you what's leaking. These guides show you how to fix and run it all from Claude:
Frequently asked questions
What is a Meta ads audit?
A structured review of your Facebook and Instagram ad account to find where money is wasted and where performance is left on the table. A good audit checks creative fatigue (frequency and CTR decay), CTR by placement (Stories vs Reels vs Feed), budget concentration on the worst-performing ad sets, audience overlap and cannibalization, frequency caps, and conversion/event-tracking gaps. With 1ClickReport you run the whole thing read-only by chatting with Claude connected to your live account.
How do I audit my Facebook ads with Claude?
Connect your Meta Ads account with OAuth (about 60 seconds), then ask in plain English — e.g. "Audit my Meta account for the last 30 days: list creative fatigue, placement CTR gaps, budget concentration and tracking issues, with a dollar figure and a fix for each." Claude queries your live Facebook and Instagram data and returns a prioritized, read-only audit. Nothing changes unless you later approve a specific edit.
What should a Facebook ads audit checklist include?
Six checks catch most wasted spend: creative fatigue (frequency above ~4 with falling CTR); placement CTR gaps (Stories, Reels or Feed underperforming, often from safe-zone or coverage issues); budget concentration on the worst cost-per-result ad set; audience overlap and cannibalization; frequency caps and delivery settings; and conversion/event-tracking gaps that make every other number unreliable.
Is the Claude audit read-only and safe for my account?
Yes. The audit uses read-only access, so analyzing your ads can't change anything. If you later act on a finding, edits are approval-based: new campaigns are created paused, changes require explicit confirmation, and daily caps plus monitoring add a second layer. Campaign creation and management are Premium features; the audit itself is read-only.
DIY in Ads Manager vs an agency audit vs a Claude audit — which is best?
DIY is free but slow and easy to get wrong because the data is scattered across tabs and breakdowns. An agency audit is thorough but costs money and ages fast. A Claude audit sits in between: it queries your live account in minutes, runs the full six-point checklist consistently, explains each finding in plain English, stays read-only — and you can re-run it any time instead of paying for a one-off report.
