Meta Ads · Pillar Guide · 21 min read
Facebook Ad Account Audit: The Complete 2026 Guide
The 9-step way to check if your Facebook (Meta) ad account is wasting money. Works for any kind of business — not just online stores.
Founder, BTB Audits · Updated April 27, 2026
Short answer
The 9 checks at a glance
A Facebook ad account audit is a step-by-step check of your Meta ad account to find where it is wasting money and what to fix first. It is not the same as reviewing your ads. An audit checks the setup your ads sit on top of — the tracking, the targeting, and the way your account is built.
The 9 checks below:
- 1
Account access and hygiene
Who can see and change the account
- 2
Tracking: Pixel, CAPI, AEM
The most important check
- 3
Sales-counting window (attribution)
How sales get counted
- 4
Account and campaign structure
How the account is built
- 5
Audience architecture
Who you show ads to
- 6
Creative inventory and fatigue
Whether ads are getting tired
- 7
Bidding, budgets, and pacing
How money flows
- 8
Placements and delivery
Where ads show up
- 9
Reporting and cross-platform check
Whether reports tell the truth
Key takeaways
| Check | Why it matters | Money impact |
|---|---|---|
| Tracking (Pixel + CAPI) | Bad tracking means every other number is wrong | +15–35% ROAS |
| Audience overlap | Your ads bid against each other and waste money | −15–35% CPM |
| Creative fatigue | Old ads stop working but stay on | +20–40% ROAS |
| Account structure | Too many campaigns split your data | +10–25% ROAS |
| Wrong sales window | You see wrong numbers and pause winning ads | No false pauses |
Numbers from BTB Audits' reviews of accounts spending $5K–$300K per month.
Most Facebook ad audit guides only help online stores. This one is different. The 9 checks below work for any business — online stores, lead-gen sites, B2B software, service shops, local stores. The setup that makes a Facebook ad account healthy is the same in every kind of business.
We have done this audit on accounts spending $5,000 a month and on accounts spending $300,000 a month. The problems are almost always the same:
- Server-side tracking is missing or set up wrong
- The Facebook setting that picks which sale matters most has never been touched
- Different ad campaigns count sales over different time windows
- The same people see ads from many ad sets, so the ads bid against each other and waste money
- Ads got tired weeks ago and nobody noticed
None of these are weird or rare. All of them can be fixed. Most of them are leaking money in your account right now. This guide helps you find every one of them in a single sitting.
For e-commerce-specific extras, see our Facebook ads audit guide for e-commerce. For the short scannable version, use the Meta ads audit checklist. Words you do not know? Open the Meta ads glossary in another tab.
Definition
What a Facebook ad account audit really is
A Facebook ad account audit is a top-to-bottom check of your whole ad account. It is not a review of one campaign. It is not a critique of your ads. It is not a media plan. It checks the plumbing.
The question it answers: is this account set up to make money, and if not, where is the money going?
A campaign review tweaks the campaigns inside your current setup. An account audit decides if the setup itself needs to be rebuilt.
When to run an audit
5 events should always trigger an audit:
Your ROAS or cost per sale changes a lot
More than 15% in 2 weeks for no clear reason
A new person takes over
New manager or agency — audit on day one
You plan to spend a lot more
Going from $10K to $50K, or $50K to $200K
Facebook releases a big update
New Advantage+ defaults, AEM changes, attribution shifts
Apple or your browser updates privacy rules
Anything that blocks tracking on phones or browsers
Outside those triggers, run a full audit every 3 months. Spending over $25,000 a month? Add a monthly mini-audit on tracking, sales counting, and ad fatigue. Not sure if it is time? Try our free funnel diagnostic.
Check 1 of 9
1. Who has access to your account
Almost nobody checks who has access to their ad account. They wish they had — right after an old employee runs a weird campaign in their name, or an old agency uses their data in a sales pitch 10 months later.
What to check
- Every person in Meta Business Manager has a current reason to be there
- Two-factor login is on for every admin
- No old agency still has access months after they left
- Your ad account, Pixel, page, catalog, and website are all owned by your own Business Manager
- Your payment card is current, with a backup card on file
- Campaigns and ad sets follow a clear naming pattern
What bad looks like
12 people listed as admins. 4 no longer work for you. 2 old agencies still have access. The founder's login has no two-factor code. Your Pixel is owned by a freelancer's personal Business Manager from 3 years ago. Campaigns are named "Test 1", "Test 1 - copy", and "FINAL FINAL v3". Last quarter, your card expired and your campaigns paused for 4 days before anyone noticed.
What good looks like
Every person in Business Manager has a real reason to be there. Two-factor login is on for all admins. Old staff and old agencies are removed within 7 days. Your Pixel, ad account, page, catalog, and website are all owned by your own Business Manager. Two payment cards are on file.
How to fix it
Open Meta Business Manager. Go to Business Settings. Click through People, Partners, and Pages one by one. Remove anyone without a current reason for access. Turn on two-factor login. If your Pixel is owned by someone outside your business, ask them to transfer it. Losing your Pixel means losing the years of audience data Facebook built using it. Write down a naming pattern and rename campaigns over the next 2 weeks. Add a backup card.
Money impact
Cleaning up access does not directly raise ROAS. It stops huge, sudden losses. One brand we worked with lost 3 months of audience data because their old agency deleted the Pixel during a fight. Another lost 4 full days of sales because their card expired. The value here is not waking up to a five-figure problem you could have stopped.
Check 2 of 9 · The most important one
2. Tracking: Pixel, CAPI, and event priority
Everything else depends on this one. If your tracking is broken, every number in your account is a lie. Facebook's ad system uses whatever sales data you send it — even if it is wrong — and nothing else you do can fix that.
Quick word check before we go on:
- Pixel: a small piece of code on your website that tells Facebook when someone buys, signs up, or visits a page
- Conversions API (CAPI): a second way to send the same data — from your server straight to Facebook — so it works even when the Pixel cannot
- Aggregated Event Measurement (AEM): a Facebook setting where you list your sales events in order of importance
After Apple's 2021 iPhone privacy update, the Pixel alone misses 20–60% of sales. CAPI fills the gap — but only if it is set up right and not double-counting the same sale twice. AEM tells Facebook which sale type matters most. All 3 have to work together.
What to check
- The Pixel fires for every key event: Page View, View Content, Add to Cart, Begin Checkout, Purchase, Lead
- CAPI is on and sending the same events from your server
- Event Match Quality (Facebook's 0–10 score for how well it matches sales to people) is 6.0 or higher for every key event
- The Pixel and CAPI use a shared event ID, so one sale is not counted twice
- In AEM, your most valuable event (Purchase or Lead) is at the top
- Your domain is verified in Business Manager
- Sales reported by Facebook are within 10–15% of your store backend
What bad looks like
The Pixel is installed but CAPI is missing. Or CAPI is on but it does not send the customer's email or IP, so Event Match Quality is stuck at 4.2. Sales are counted twice — Facebook reports 1.6× more sales than your store made. In AEM, events are in the wrong order, so Facebook is optimising for "Add to Cart" instead of "Purchase".
What good looks like
Pixel and CAPI both fire for every key event. Event Match Quality is 7.0 or higher. The shared event ID keeps Facebook's sales count within 10–15% of your real backend numbers. AEM has your most valuable event at the top. Once a week, you compare Facebook's sales count to your store backend.
How to fix it
If CAPI is not set up, set it up. Shopify, WooCommerce, and BigCommerce all have a built-in way to turn it on. For more control, use server-side Google Tag Manager. Send every customer detail you can — email, phone, IP, browser, click ID. Use a single event ID for each sale. In Events Manager, drag your most valuable event to the top of AEM. Verify your domain. Then once a week, compare Facebook's sales to your store sales until the gap is steady. Meta's setup pages: Conversions API and Aggregated Event Measurement.
Money impact
Going from broken tracking to healthy tracking usually raises ROAS by 15–35% in 4–6 weeks. The ads are not suddenly better. Facebook just finally has real data to learn from. We audited one brand spending $45,000 a month that was missing 42% of its sales because of broken CAPI. Fixing tracking alone raised their ROAS from 2.1x to 3.4x — with no change to ads, targeting, or budget.
Check 3 of 9
3. Sales-counting window (attribution)
An attribution window is the time period Facebook waits to count a sale after someone clicks or sees your ad. Pick a longer window and Facebook counts more sales. Pick a shorter one and it counts fewer. Two campaigns with the exact same real sales can look very different if their windows are different.
The default Facebook gives you today is "7-day click + 1-day view". That means: if someone clicks your ad and buys within 7 days, OR sees your ad and buys within 1 day, the sale gets counted.
What to check
- Every campaign uses the same window (default: 7-day click + 1-day view)
- The window in your reports matches the window your campaigns are set to optimise for
- You have a second source of sales data: GA4, Triple Whale, or Northbeam
- You know how big the gap usually is between Facebook's count and your other source (10–25% is normal)
- Tracking links (UTMs) are added at the campaign level, not one ad at a time
What bad looks like
3 different windows are set across the account: new-customer ads on 7-day, retargeting on 1-day, brand on 28-day. The agency's reports use a different window than the campaigns. There is no other source of sales data — Facebook is the only voice in the room.
What good looks like
All campaigns use the same window: 7-day click + 1-day view. Reports use the same window. Tracking links follow one written rule and are added at the campaign level. A second source runs a weekly check and the team knows what a normal gap looks like.
How to fix it
Set every campaign to 7-day click + 1-day view. Match your report window to your campaign window. Add tracking links once at the campaign level using Facebook's built-in URL parameters. Connect a second sales data source — GA4 at the bare minimum.
Money impact
Fixing the window does not raise real sales. It fixes what you believe about sales — which then fixes the decisions you make. We have seen brands pause winning campaigns because a 1-day window was showing a 40% lower ROAS than the truth. Standardising attribution almost always shows that 1 or 2 campaigns are not what the team thought they were.
Check 4 of 9
4. How your account is set up
Facebook's ad system today rewards fewer, bigger campaigns. The old way — 15 campaigns, lots of small audiences, one ad set per type of person — is now the number-one reason ad accounts do badly. Each ad set needs about 50 sales a week to fully "learn". Spread your budget across 30 ad sets and most of them never get there.
What to check
- Total active campaigns: 5–8 for accounts under $50,000 a month, 12–15 for accounts up to $200,000 a month
- Each campaign has one clear job
- No ad set has been stuck in "Learning Limited" for more than 7 days
- You either run Advantage+ Shopping on purpose, OR you run manual campaigns on purpose. Not both fighting each other
- There is a clear split between ads for new people and ads for past visitors
- Names tell you the campaign type, goal, audience, and launch date at a glance
What bad looks like
18 active campaigns. 6 of them stuck in "Learning Limited". Names are "Sales Campaign 4" sitting next to "Copy of Sales Campaign 4". An Advantage+ Shopping campaign runs alongside 3 manual campaigns that target the same people. They all bid against each other.
What good looks like
5–7 campaigns. Each one has a clear job. Either Advantage+ does the heavy lifting and manual campaigns cover the small niches, OR manual campaigns do all the work. Ad sets get enough sales each week to leave Learning. Names follow a clear pattern.
How to fix it
Cut. Take a list of every active campaign and ask: what is this for? Anything without a clear answer gets paused. Combine ad sets that target the same people with the same goal. Pick one approach: Advantage+ as your main engine, OR manual. Don't run both pulling against each other. Need a starting point? Our free campaign structure generator builds one for your spend level. For the longer playbook, see our Meta campaign structure guide.
Money impact
Cutting from 15+ campaigns down to 5–7 usually raises ROAS by 10–25% in 3 weeks. Ad sets stuck in Learning Limited under-perform their real potential by 20–40%.
Check 5 of 9
5. Who you show ads to (audiences)
The old way — stacking lots of small interest groups together — is over. Facebook's ad system now finds the right buyers faster than any list of interests you can build by hand. But only if you feed it good sales data (Check 2) and stop making it fight against itself with overlapping ad sets.
What to check
- Audience overlap across your "new buyer" ad sets is under 30%
- A "broad audience" ad set is part of your mix
- Lookalike audiences are at 1–3% match, built from purchases
- Retargeting ad sets exclude past customers and high-frequency repeats
- Custom audiences are refreshed every 3 months
- You have written down which groups get excluded from which campaigns
What bad looks like
20 interest-stack ad sets with 60% overlap, all bidding against each other. No broad audience anywhere. Lookalikes built on a Pixel event that has not fired right in a year. CPMs are 20–40% higher than they should be — because the account is competing with itself.
What good looks like
2 or 3 ad sets for new buyers: 1 broad, 1 lookalike (1% match), 1 interest-based for niches. Overlap stays under 25%. A clean retargeting ad set with proper exclusions. Custom audiences refreshed every 3 months.
How to fix it
Run the Audience Overlap tool on every active new-buyer ad set. Anything over 30% overlap gets combined or removed. Add a broad-audience ad set. Rebuild lookalikes from a clean purchase audience.
Money impact
Removing audience overlap usually drops your CPMs by 15–35% in 3 weeks. On a $30,000-a-month account, that is roughly $4,500–$10,500 a month going back into ads that actually find new buyers.
Check 6 of 9
6. Whether your ads are getting tired
Your ads are now the biggest lever you have on Facebook. Ad fatigue is the silent killer: an ad that worked great 3 months ago is now dragging the whole campaign down, but reports still show its all-time numbers.
What to check
- Frequency on new-buyer ad sets is under 3.0
- The 14-day click-through rate is steady or going up
- Cost per sale on each ad is not climbing week after week
- You make 3–5 fresh ads per ad set every month
- You have a mix of formats: still images, video, real-customer videos
- The first 3 seconds of every video are different
- Winning ads get fresh versions made on purpose
What bad looks like
8 active ads, all launched in the same week 3 months ago. Frequency over 5.0 on the top spender. CTR has halved over the past month and cost per sale has nearly doubled. But no one has caught it because reports show the all-time average.
What good looks like
12–20 active ads with constant rotation — no ad older than 6 weeks unless it is a huge winner. Frequency stays under 3.0. A weekly review flags any ad showing 2 of 3 bad signals (rising frequency, falling CTR, rising cost per sale).
How to fix it
Build a simple dashboard that flags any ad hitting 2 of the 3 bad signals. Pause those ads. Replace with new versions of your proven winners — same idea, new opening shot. For the full playbook, see our creative fatigue guide. No system for new ad ideas? Use our 3-C content system or the free content brief generator.
Money impact
Swapping tired top-spenders for fresh versions of the same winning ideas usually raises ROAS by 20–40% in 14 days. The biggest single-fix lift we have seen was 83%, on an account where the same 3 creatives had been carrying 80% of spend for 5 months.
Halfway there
Skip the spreadsheet?
We run all 9 checks on your account in 48 hours. No login needed. Money-back if we don't find at least 3 things you didn't already know.
Get Your Free Quick Scan →Check 7 of 9
7. Budget and bid settings
Most teams over-think bidding. The default — "Highest Volume" with no bid cap — is the right choice for almost every account, almost all the time. Bid caps and cost caps are tools that only work when you have lots of sales data.
What to check
- Each ad set gets at least 50 sales per week
- Your bid setting matches your campaign goal (Highest Volume default; Cost Cap only with 3 weeks of steady data)
- Your top campaigns are not hitting their daily limit before midnight
- Budget changes follow a +20% / -20% rule
- No ad set has been paused for more than 30 days
What bad looks like
Cost caps set on ad sets that get only 12 sales a week. Budgets double and triple in the middle of the week, restarting Learning every time. The top-performing ad set hits its daily limit at 4pm and misses every evening sale. 40 paused (but not archived) ad sets clog up the dashboard.
What good looks like
"Highest Volume" is the default. Cost caps only appear on ad sets with 3 weeks of steady sales data. Budgets adjust in 20% steps. Top ad sets steadily spend their full daily budget. Paused ad sets get archived every week.
How to fix it
Switch every bid-capped ad set without enough data back to "Highest Volume". Pick one day a week to review budgets. If a winner hits its limit early, raise it 20%. Archive paused ad sets older than 30 days. Need help splitting a budget across campaigns? Try our free ad budget allocator.
Money impact
Budget and bid fixes are usually small — 5–12% ROAS lift — but they recover spend that is being throttled at the auction level. The biggest budget fix we have seen: a campaign hitting its daily limit at 4pm. Raising the budget 20% won back 15% of weekly sales.
Check 8 of 9
8. Where your ads show up (placements)
Placements are the spots where your ads can show up: Facebook Feed, Instagram Stories, Reels, Marketplace, Messenger. Total numbers across all of them hide bad performance on individual ones. Some accounts quietly burn 15% of their budget on a spot delivering 0.3x ROAS.
What to check
- Pull a breakdown by placement — spend, impressions, ROAS, cost per sale
- Pull a breakdown by device too — mobile vs desktop
- Your ad shape matches the spot. Tall 9:16 for Stories and Reels. Square or 4:5 for Feed
- No single placement uses more than 60% of your spend without giving back the same share of sales
- You have looked at Audience Network specifically
What bad looks like
Audience Network is taking 12% of spend at one-fifth the average ROAS, and no one has looked in months. Tall videos play on Feed where they get cut off awkwardly. Mobile delivers 92% of spend but the mobile checkout has not been tested in 6 months.
What good looks like
A monthly placement breakdown is reviewed. Bad placements are turned off at the ad set level. Ad shapes match the spots. Mobile and desktop checkout are tested every 3 months. Audience Network is either deliberately on with proof or off.
How to fix it
Open Ads Manager. Run a Placement breakdown for the last 30 days. Find any placement using more than 5% of budget at less than half your average ROAS. Either turn it off or upload an ad in the right shape. Walk through your mobile and desktop checkout.
Money impact
Placement fixes usually win back 3–12% of wasted spend. Smaller than tracking or creative fixes, but the work is fast. The budget you recover then compounds when shifted to placements that drive sales.
Check 9 of 9
9. Whether your reports tell the truth
Reports are the proof of every check above. Most accounts only look at Facebook's own dashboard. That is the same as letting the team grade its own homework.
What to check
- You compare Facebook's sales numbers to your real backend (Shopify, Stripe, CRM) every week
- GA4 with clean tracking links is connected as a second source
- For accounts over $25,000 a month, you have a third source: Triple Whale, Northbeam, Rockerbox
- You know what a normal gap between Facebook and your backend looks like
- Reports are reviewed on a set day each week, owned by a named person
- Your Ads Manager view shows the numbers that matter: ROAS, cost per sale, frequency, hook rate
What bad looks like
Facebook is the only number anyone looks at. The gap to your backend has not been checked in 3 months. GA4 is connected but tracking links are missing on 70% of clicks. Ads Manager shows the default columns, missing frequency and hook rate.
What good looks like
A weekly check compares Facebook to backend. The normal gap (10–25%) is written down. GA4 with clean tracking links acts as the second voice. A third source is used for accounts over $25,000 a month. Reports have a set day, a named owner, and a written rule for what triggers a deeper look.
How to fix it
Set up the weekly Facebook-vs-backend check. Build it once, run it forever. Add tracking links through Facebook's built-in URL parameters at the campaign level. For accounts over $25,000 a month, look at Northbeam, Triple Whale, or Rockerbox. Want to benchmark your numbers against other brands? Use our free ROAS benchmark tool.
Money impact
Reports do not directly raise ROAS. They stop the next slow problem from hiding for weeks. Across the accounts we audit, healthy reports cut the time it takes to spot a drop from 3 weeks down to 3 days.
After the audit
Should you do this yourself or pay someone?
This is the exact framework we use at BTB Audits. Nothing in it is secret. Any senior ad person can run it well. The real questions are about time, outside perspective, and how your numbers compare to other brands.
Do it yourself if
- · You have a senior in-house team
- · You spend under $25,000 a month
- · You have 3–5 hours to do the full audit
- · You do not need to compare to other brands
Pay for an audit if
- · You spend over $25,000 a month
- · You are a founder running ads alone
- · You just changed agencies and want an outside opinion
- · You don't have 3–5 hours to spare
Want to see how your account stacks up first? Run the free scaling assessment. Or read more about the trade-off in the real cost of free ad audits.
Free Quick Scan · 48-hour delivery
Skip the spreadsheet — get a free Quick Scan
We run all 9 checks against your account in a free Quick Scan. Public data only — no login needed. Private video walkthrough in 48 hours. If we don't find at least 3 things you didn't know, we send you $50.
Account audit FAQ
The most common questions from founders running their first audit.
Basics
What is a Facebook ad account audit?
A top-to-bottom check of your Meta ad account that finds where it is wasting money and what to fix first. A full audit covers 9 things: access, tracking, sales-counting window, account setup, audiences, ads, budgets, placements, reports.
How is an audit different from a campaign review?
A campaign review checks if campaigns are hitting their targets. An audit checks the setup underneath: tracking, sales counting, structure, access, reports. Campaigns can look fine in a review while an audit reveals double-counted sales or a Pixel missing 30% of events.
What is the most important check?
Tracking — the Pixel and Conversions API. Every other number depends on it. If tracking is broken or partial, every other fix you try is built on sand.
When and how often
How long does an audit take?
3–5 hours of focused work for accounts spending under $50,000 a month. 8–12 hours for bigger accounts. A paid audit delivered as a video is usually back in 48–72 hours.
How often should I audit my account?
Every 3 months at minimum. Audit right away if your ROAS suddenly drops, you change agencies, you plan to scale, Meta releases a big update, or Apple/Chrome change privacy rules.
DIY vs paid
Can I audit my account myself?
Yes. The 9-check framework above is the same one professional auditors use. A paid audit gives you outside benchmarks, a fresh perspective, and faster turnaround. A self-audit gives you depth — you know your customers and history better than anyone.
Do I need account access?
A full audit needs read-only access to Ads Manager, Events Manager, and Business Manager. A partial audit (like our Quick Scan) only uses public data — that catches ad fatigue, landing-page issues, and structural red flags.
How much does a paid audit cost?
From about $300 for a basic audit to $2,500 for an audit plus implementation help. Our Forensic Report is $499 — full account audit, competitor research, ranked fix list, strategy call.
Tracking and reporting
What sales-counting window should I use?
Use 7-day click + 1-day view as your default. Apply the same window on every campaign. Always have one outside source (like GA4) running a weekly check.
How do I check if my Conversions API is working?
Open Meta Events Manager. Verify server events fire for Purchase, Begin Checkout, Add to Cart, View Content. Verify Event Match Quality is 6.0 or higher. Verify the dedup view shows the Pixel and CAPI events being matched on a shared event ID.
Findings and templates
What are the most common findings?
CAPI not set up or set up wrong, AEM event order never touched, audience overlap over 30%, ad fatigue with frequency over 3, too many campaigns stuck in Learning Limited, sales-counting windows inconsistent, old agencies still holding access months after they left.
What does a Facebook ad audit template include?
All 9 checks, the exact threshold for each metric, a scoring rule, and a fix list ranked by impact and effort. The 9-check framework on this page is the template — every section is a checklist with thresholds.
Continue reading
Related guides
Facebook ads audit for e-commerce
The vertical-specific deep dive for D2C brands running Meta ads.
ChecklistMeta ads audit checklist
The 50-point scorable companion checklist version of this framework.
CreativeAuditing for ad fatigue
Check 6 in detail — the numbers, the timeline, and the rotation playbook.
About the author
Aditya Chaturvedi
Aditya is the founder of BTB Audits. He has reviewed over $25M in ad spend across Meta, Google, and Amazon for direct-to-consumer brands and B2B companies. He writes here about what actually goes wrong inside ad accounts — and how to fix it without firing your agency.
Read more about Aditya →