Back to Blog
GuidesMar 10, 2026|10 min read

How to Audit Your Facebook Ads Account: A Complete Checklist

EA
Eduard Andrei

Founder at Adship

Most Facebook Ads accounts accumulate inefficiency over time. Campaigns created months ago with outdated audiences still spending. Ad sets running with overlapping audiences competing against each other. Creative that should have been paused weeks ago still burning budget.

A proper account audit surfaces all of this — and gives you a clear action list to improve ROAS without increasing spend.

This guide gives you a repeatable audit framework: what to check, what signals to look for, and what to do when you find problems.


When to Run a Facebook Ads Audit

  • Monthly: Quick health check (30 minutes)
  • Quarterly: Full structural audit (2–4 hours)
  • When ROAS drops: Immediately — something changed
  • Before scaling: Before increasing budget significantly
  • When taking over an account: Before making any changes

The frequency matters less than the consistency. Schedule it on your calendar.


Pre-Audit Setup

Before starting, set these up in Ads Manager:

Date range: Start with the last 30 days. Compare to the previous 30 days for context.

Columns: Create a custom column set with: Spend, Impressions, CPM, CTR, CPC, Link Clicks, Cost Per Result, ROAS, Frequency.

Breakdowns: Have the Age/Gender and Placement breakdowns ready.

Export: Export the full account data to CSV — you'll want it for pattern analysis.


Section 1: Account Structure Audit

Account structure is the foundation. Poor structure causes auction overlap, budget waste, and attribution confusion.

Campaign Structure Check

Objective alignment: Does each campaign's objective match its purpose?

  • Awareness campaigns should use Reach/Awareness objective
  • Lead gen campaigns should use Leads objective
  • Ecommerce should use Sales/Conversions

Using the wrong objective (e.g., Traffic objective for purchase campaigns) means Meta optimizes for clicks, not conversions.

Campaign naming convention: Can you identify the campaign's purpose from its name? Establish and enforce: [Market]-[Objective]-[Audience type]-[Date] or a similar convention.

Campaign count: Too many campaigns with overlapping audiences creates self-competition. For most accounts under $50K/mo spend, 5–15 active campaigns is normal. More than 30 active campaigns usually signals structural debt.

Ad Set Audit

Audience overlap: Run the Audience Overlap tool (Audiences section in Meta Business Manager) to identify ad sets competing for the same users. Overlapping ad sets inflate CPM and confuse attribution.

Audience sizes:

  • Prospecting: 500K–5M (too small = restricted optimization)
  • Retargeting: Whatever your pixel audience allows (naturally limited)

Budget distribution: Is budget proportional to audience quality? Your cart abandoner retargeting (highest intent) should have budget appropriate for its audience size — not the same as broad prospecting.

Ad set status: Are you running ad sets with fewer than 3 active ads? Single-ad ad sets limit Meta's optimization ability.

Ad Audit

Count your active ads per ad set. The sweet spot is 3–5 ads per ad set — enough for testing, not so many that Meta can't allocate budget meaningfully.

Ad age: Flag any ads over 60 days old without a performance review. Creative fatigue is cumulative.

Ad format distribution: Are you testing multiple formats (image, video, carousel)? Single-format dependency limits your ability to discover what works.


Section 2: Tracking and Measurement Audit

Garbage data = garbage decisions. Tracking issues silently destroy account performance.

Pixel Health Check

Go to Events Manager → your pixel → Diagnostics tab.

Look for:

  • No activity: Pixel not firing
  • ⚠️ Reduced activity: Possible cookie consent issues or site changes
  • Active: Normal firing

Check each standard event you rely on (ViewContent, AddToCart, Purchase) individually.

Conversion Event Verification

Test a live conversion: place a real test order (or use Events Manager's Test Events tool) and verify:

  1. Does the Purchase event fire?
  2. Does value and currency populate correctly?
  3. Is content_ids populating with real product IDs?
  4. Is there a unique order_id for deduplication?

If any of these are wrong, your conversion data is inaccurate and Meta is optimizing toward the wrong signal.

Attribution Window Settings

Check your campaign attribution settings (Ad Set → Attribution Setting):

  • Click-through: 7-day default is standard
  • View-through: 1-day view-through is common; 7-day inflates numbers significantly

Ensure your attribution window matches how you're measuring ROAS in your internal tools. Mismatches cause double-counting.

Conversions API Status

Go to Events Manager → your pixel → Overview. Check the Server Events column.

If you see no server events but significant browser events, you're missing the Conversions API signal — which means iOS/ad-blocker traffic isn't attributed correctly. Setting up CAPI is one of the highest-leverage improvements for most accounts.


Section 3: Creative Performance Audit

Creative is the lever with the most variance in Facebook Ads performance.

Identify Creative Fatigue

For each active creative, check:

  1. Frequency: Above 3–4 in a 7-day window = fatigue risk
  2. CTR trend: Declining CTR week-over-week = fatigue signal
  3. CPC trend: Rising CPC on flat CPM = decreasing CTR = fatigue

Creative fatigue is silent — costs keep accumulating but conversions slow. Flag any creative with frequency >4 and CTR declining >20% from its first week.

Top Creative Analysis

Identify your top 3 performers (by ROAS or Cost Per Result). Ask:

  • What format are they? (Image, video, carousel)
  • What visual style? (UGC, product photo, lifestyle, text-heavy)
  • What headline pattern?
  • What CTA?

Use these patterns to brief your next creative batch. Don't start from scratch — iterate winners.

Bottom Creative Pause

Identify ads spending budget with below-average performance (sort by Cost Per Result, descending). For any ad that has:

  • 500+ clicks AND 0 purchases: Pause immediately
  • 50+ purchases AND ROAS <1: Pause immediately
  • CTR <0.5% AND CPM is average or above: Flag for review

Pausing underperformers frees budget for winners and improves your overall account quality signal.


Section 4: Budget and Bidding Audit

Budget Pacing

Is your budget being fully spent? Campaigns consistently underspending (80%+ budget remaining) signal:

  • Audience too small
  • Bid cap too restrictive
  • Disapproved ads limiting delivery

Campaigns constantly overpacing (110%+ of budget spent via daily average) signal pacing issues — check if your lifetime budget campaigns are front-loading.

Bid Strategy Review

Common bid strategy mismatches:

  • Lowest Cost (default): Best for most campaigns with strong optimization signal (50+ conversions/week)
  • Cost Cap: Good when you have a clear max CPA target — set too tight and delivery suffers
  • Value Optimization: Best for maximizing ROAS, requires purchase values and 50+ purchase events

If campaigns with Cost Cap or Value Optimization are underdelivering (under 50% of budget spent), the cap may be too tight. Raise it 20–30% and monitor.

Automated Rules Audit

Check if you have any automated rules running that might be interfering:

  • Rules that pause campaigns at certain spend thresholds
  • Rules that automatically scale budgets
  • Rules that change bids based on performance

Automated rules can cause unexpected behavior. Document and review them quarterly.


Section 5: Audience and Targeting Audit

Audience Freshness

Retargeting audiences: Are they sized appropriately?

  • Cart abandoner audience <500 users: Too small for effective retargeting — extend window or consolidate events
  • Website visitor audience not updating: Pixel may have stopped firing

Lookalike audiences: Were they built on fresh data? Lookalikes created from a customer list that's 12+ months old should be refreshed.

Custom audiences: Check when each was last updated. Stale audiences don't reflect current customers.

Audience Overlap Analysis

In Meta Business Manager → Audiences → select 2–3 audiences → Actions → Show Audience Overlap.

Overlap >30% between two ad sets in different campaigns = self-competition. Solutions:

Exclusion Audit

Are you properly excluding:

  • ✅ Recent purchasers from acquisition campaigns
  • ✅ Current email subscribers from lead gen (if they're already captured)
  • ✅ High-frequency retargeting audiences from prospecting

Missing exclusions = wasted spend on people who've already converted.


Section 6: Performance Metrics Audit

Funnel Metrics by Stage

StageMetricBenchmark
AwarenessCPM$10–18 (varies by industry)
ClickCTR>1% (feed), >0.5% (story)
ClickCPC<$2.00 average
Landing PageBounce rate<60%
ConversionCVR>1% (cold), >3% (retargeting)
ReturnROAS>2x (break-even+), >3x (profitable)

Flag any metric significantly below these benchmarks and trace back to root cause.

ROAS by Audience Segment

Break down ROAS by:

  • Campaign type (prospecting vs. retargeting)
  • Audience (lookalike vs. interest vs. behavioral)
  • Placement (Feed vs. Stories vs. Reels)

Often, one segment is subsidizing another. Find the profitable core and reallocate budget there.

Placement Performance

Use the Breakdown → Placement view in Ads Manager. Identify if specific placements are significantly under-performing (high CPM, low CTR, high CPC).

Common finding: Facebook Right Column and Audience Network have poor ROAS for most ecommerce. Excluding these from campaigns and running Facebook/Instagram Feed + Stories/Reels only often improves results.


The Audit Action List

After completing the audit, build a prioritized action list:

Immediate (this week):

  • Pause creative with frequency >5 and declining CTR
  • Fix pixel tracking errors
  • Pause ads with 500+ clicks, zero purchases

Short-term (this month):

  • Consolidate overlapping audiences
  • Refresh lookalike seed audiences
  • Add missing audience exclusions
  • Review and update automated rules

Structural (next quarter):

  • Redesign campaign structure if heavily overlapping
  • Implement Conversions API if missing
  • Build systematic creative testing process

Automate Your Ongoing Monitoring

Manual audits are valuable but time-consuming. Between audits, use automated rules to catch issues:

  • Alert when CPM spikes >50% week-over-week
  • Alert when ROAS drops below 1.5x for 3+ days
  • Pause ads when frequency exceeds 5 in 7 days
  • Scale budget +20% when ROAS exceeds target for 7+ days

Adship includes automation rules, account-level reporting, and creative fatigue detection built-in — so you can stay on top of account health without a weekly manual audit. Try it free for 7 days, or read about Facebook ad automation strategies to set up your own rule-based monitoring.

Meet the AI Ad Operating System

Scan, spy, create, and launch Meta and TikTok ads with guarded actions taken with your approval.

Start Free
Share this article

Research. Create. Launch. Learn.

Adship connects Agent, Ad Spy, Canvas, and Learning Loop across Meta and TikTok, with bulk launch and guarded actions built in.

Get Started: It's Free