A facebook ads audit should cover six areas: account structure, targeting and audience health, creative fatigue, tracking and measurement accuracy, budget and bidding decisions, and account hygiene. In practice that means checking campaign naming, audience overlap and exclusion lists, ad frequency, pixel and Conversions API accuracy, spend pacing against CPA or ROAS targets, and account permissions. A monthly pass catches the slow leaks a daily dashboard check misses.
Most media buyers “audit” their accounts by staring at the dashboard every morning and reacting to whatever number moved. That catches obvious problems: a campaign that stopped spending, a CPA spike, a disapproved ad. It does not catch the slow leaks – an exclusion list nobody updated in six months, three ad sets quietly competing for the same audience, a pixel event that stopped firing three weeks ago because a dev pushed a checkout redesign. A scheduled facebook ads audit is built to find exactly that kind of thing, because it forces you to look at structure and hygiene, not just the metrics that happen to be red today.
This facebook ads audit checklist is the one we run on our own accounts and on client accounts we’ve inherited from other agencies. It’s organized into six areas: account structure, targeting, creative, tracking and measurement, budget/bidding/performance, and account hygiene. Run through all 25 items once a month, or any time you take over an account you didn’t build. None of this requires anything beyond Ads Manager access and Events Manager access.
Struggling to make sense of your Facebook Ads audit? Our guide walks you through it step by step. Still not seeing the results you want? Try FabFunnel’s Facebook Ads automation and watch your campaigns optimize themselves.
Account Structure
Structure problems compound. A messy naming convention or a misaligned objective doesn’t just look sloppy, it makes every later step of the facebook ads audit harder because you can’t tell what you’re looking at.
- Campaign naming consistency. Every campaign name should tell you the objective, target audience, and launch date without opening it. If naming drifted across team members or agencies, standardize it now, before you try to compare performance across campaigns.
- Campaign objective alignment. Check that each campaign’s stated objective (Sales, Leads, Traffic, Awareness) actually matches what the business wants from that budget. It’s common to find lead-gen budgets sitting under an Awareness objective because nobody revisited it after a strategy shift.
- Budget allocation across campaigns. Look at how spend is split across campaigns relative to their actual output. It’s easy for a legacy campaign to keep 30% of budget purely because it launched first, not because it’s the best performer.
Targeting and Audience Health
This is where a facebook ads audit checklist earns its keep, because targeting issues don’t throw errors. They just quietly inflate your CPMs and cannibalize your own results.
- Audience overlap and size sanity check. Use Meta’s Audience Overlap tool to see if ad sets in the same campaign (or across campaigns) are bidding against each other for the same people, and check that each audience is large enough to leave the learning phase without being so broad it can’t be optimized. Overlap above roughly 20% between ad sets is usually worth consolidating.
- Exclusion lists up to date. Confirm purchasers, existing leads, and recently converted users are still excluded from prospecting and aren’t accidentally excluded from retargeting. Stale exclusion lists are one of the most common findings in any facebook ad account audit – someone sets them up once and never touches them again.
- Retargeting windows. Review whether your retargeting windows (1-day, 7-day, 30-day view/add-to-cart) still match your actual sales cycle. A 30-day window makes no sense for a $20 impulse product, and a 1-day window is too tight for a considered B2B purchase.
Creative
Creative is the fastest-decaying part of any account, which is why it needs its own dedicated pass in every facebook ads audit.
- Ad fatigue and frequency check. Pull frequency by ad set over the last 7 and 14 days. Frequency climbing past 3-4 while first-time impression share drops and CPM rises is the clearest sign the creative is fatigued, not the audience.
- Number of active ads per ad set. Too few ads per ad set starves the algorithm of variation to test; too many splits learning data too thin. Three to six live ads per ad set is a reasonable range for most accounts outside of Advantage+ setups.
- Creative refresh cadence. Check the launch date on your top-spending ads. If the same creative has been live for months without a variant swap, that’s a gap regardless of how the numbers currently look.
- Format mix. Confirm you’re running a mix of static, video, and Advantage+ creative formats rather than leaning entirely on one. Placement performance varies a lot by format, and a single-format account is leaving inventory on the table.
Tracking and Measurement
Everything above this line is guesswork if tracking is broken. This section of the facebook ads audit checklist is non-negotiable, even for accounts that “seem fine.”
- Pixel and Conversions API firing correctly. Use Events Manager’s diagnostics to confirm both the browser pixel and server-side Conversions API are sending events, and that event counts on the two sources are reasonably close rather than wildly divergent. A gap between them usually means a deduplication or setup issue.
- Attribution window settings. Check that the attribution window selected in Ads Manager (1-day click, 7-day click, etc.) matches how the business actually credits a sale internally. Mismatched attribution windows are a common reason reported ROAS doesn’t match finance’s numbers.
- UTM consistency. Sample a handful of ad URLs and confirm UTM parameters follow a consistent naming pattern across campaigns. Inconsistent UTMs quietly break attribution in GA4 or any downstream reporting tool, even when Meta’s own numbers look fine.
- Event match quality. Check the Event Match Quality (EMQ) score in Events Manager for your primary conversion event. Meta generally wants this above 6.0 – low EMQ means weaker signal, slower exit from the learning phase, and Advantage+ campaigns in particular lean hard on this signal to find buyers.
Budget, Bidding, and Performance
This is the section where most facebook ads audit efforts default to daily glance-checking, which is exactly why it needs a slower, deliberate pass instead.
- Bid strategy appropriateness. Confirm the bid strategy (Lowest Cost, Cost Cap, Bid Cap, ROAS goal) still fits current volume and goals. A Cost Cap set two price increases ago will throttle delivery without anyone noticing why.
- Daily vs. lifetime budget fit. Check whether campaigns are set up with daily or lifetime budgets appropriately for how they’re actually being run. Lifetime budgets on a campaign that gets edited weekly tend to cause pacing chaos.
- Spend pacing vs. plan. Compare actual spend-to-date against the monthly plan for each campaign. Under-pacing usually points to a delivery constraint (audience, bid, creative); over-pacing points to a budget or cap that needs tightening.
- CPA/ROAS vs. targets. Pull actual CPA and ROAS against agreed targets at the campaign and ad-set level, not just the account level. Account-level averages hide ad sets that are quietly bleeding budget.
- Learning phase status. Check which ad sets are stuck in “Learning Limited” and why. Frequent edits, budget changes, or low event volume are the usual culprits, and each one restarts the clock.
- Placement performance breakdown. Break results out by placement (Feed, Reels, Stories, Audience Network, Marketplace). A campaign that looks fine in aggregate can be propped up by one placement while others quietly underperform.
Account Hygiene
The last stretch of the facebook ads audit checklist is the least glamorous and the most often skipped, which is exactly why it’s worth finishing every time.
- Unused or paused campaigns cleanup. Archive campaigns that have been paused for months with no plan to reactivate them. They clutter reporting views and make it easier to accidentally duplicate structure.
- Page and account permissions review. Confirm that only current team members and agency partners have admin access to the Page, ad account, and Business Manager. Access from a former employee or a lapsed agency is a real security gap, not just tidiness.
- Catalog and feed health. For any dynamic ads, check the product catalog for errors, disapproved items, and out-of-stock products still showing as active. A stale feed quietly tanks dynamic ad performance without an obvious symptom.
- Disapproved ad review. Check the account’s disapproved ads list for policy issues, especially recurring ones tied to the same claim or image type. A pattern of disapprovals usually means a creative or landing page issue, not bad luck.
- Billing and payment method check. Confirm the payment method on file is current and hasn’t expired or been flagged. A failed payment mid-campaign can pause delivery for days before anyone notices the drop in spend.
Facebook Ads Audit Checklist at a Glance
| Category | What to check | Why it matters |
|---|---|---|
| Account Structure | Naming consistency, objective alignment, budget allocation across campaigns | A messy structure makes every later step of the audit harder and hides which campaigns actually deserve their budget |
| Targeting and Audience Health | Audience overlap, exclusion list freshness, retargeting window fit | Overlapping or stale audiences inflate CPMs and cannibalize results without ever throwing an error |
| Creative | Frequency and ad fatigue, active ad count per ad set, refresh cadence, format mix | Creative decays faster than any other part of the account and quietly drives CPM up as frequency climbs |
| Tracking and Measurement | Pixel and Conversions API accuracy, attribution windows, UTM consistency, event match quality | Every other number in the account is guesswork if the underlying tracking is broken |
| Budget, Bidding, and Performance | Bid strategy fit, budget type, spend pacing, CPA/ROAS vs. targets, learning phase status, placement breakdown | Account-level averages hide ad sets and placements that are quietly bleeding budget |
| Account Hygiene | Paused campaign cleanup, permissions, catalog and feed health, disapproved ads, billing | Skipped most often because it’s unglamorous, but permissions and feed issues here carry real security and revenue costs |
FAQs
How often should I run a facebook ads audit?
Monthly is a reasonable baseline for active accounts, with a full facebook ads audit checklist pass any time you take over an account, launch a major new campaign type, or see a sustained CPA or ROAS shift you can’t immediately explain.
Do I need a facebook ads audit tool to get through this checklist?
No. Everything above can be checked manually inside Ads Manager and Events Manager. A facebook ads audit tool that pulls frequency, CPM, spend pacing, and placement data into one view just saves time, especially on items 15-20, where you’re comparing several campaigns at once.
What’s the difference between a facebook ads audit and a facebook ad account audit?
In practice, not much – most people use them interchangeably. If there’s a distinction, a facebook ad account audit tends to focus on setup and hygiene (structure, permissions, tracking), while a full audit also covers active performance against targets. This checklist covers both.
How long does a facebook ads audit take?
A full facebook ads audit checklist pass across all 25 items takes about half a day for a single account with a handful of campaigns. Accounts with dozens of active campaigns and multiple ad accounts take longer, mostly because pulling placement and frequency data across all of them by hand is slow. A facebook ads audit tool that aggregates that data cuts most of that time down to comparison and judgment calls rather than data pulling.
What should I check first in a facebook ads audit?
Start with tracking and measurement, specifically pixel and Conversions API event counts in Events Manager. If tracking is broken, every other number in the account, from CPA to ROAS to placement performance, is unreliable, so fixing measurement first means the rest of the facebook ads audit checklist actually means something.
Can I run a facebook ads audit checklist on a small account with only one or two campaigns?
Yes. Skip or shorten the budget allocation and campaign naming items since there’s less to compare, but keep the targeting, creative, tracking, and hygiene sections intact. Exclusion lists, pixel accuracy, and permissions matter just as much on a small spend account as on a large one.
Why does my facebook ad account audit keep finding broken pixel events?
The most common cause is a site or checkout redesign that changed page structure or button IDs without updating the pixel implementation. Deduplication issues between the browser pixel and server-side Conversions API are the second most common cause, showing up as event counts that diverge between the two sources in Events Manager.
Is a facebook ads audit tool worth it for a single in-house marketer managing one account?
Probably not necessary if you’re only running one account and can check Ads Manager and Events Manager directly once a month. It becomes worth it once you’re managing several accounts or need to compare placement and frequency data across campaigns regularly, since pulling that manually across accounts is where the time actually goes.
Running through all 25 items by hand works, but it eats an afternoon per account. If you’re managing performance across Meta, TikTok, and NewsBreak and want a consolidated view of spend, pacing, and video ad performance drivers without pulling reports from three different places, FabFunnel’s Reporting and Video Sage modules cover part of this checklist automatically. There’s a free 14-day trial at FabFunnel.

