Meta Ads Audit Checklist for Agencies Managing Several Client Accounts

A five-part checklist for auditing a Meta ads account: tracking, structure, audience, budget and creative, written for agencies running many clients.

A Meta ads audit is a fixed-order check of five things: tracking, account structure, audiences, budget and creative. Do them in that order, because a broken pixel or event setup makes every later number unreliable. The checklist below is built for agencies that have to repeat the same audit across many client accounts without missing the same item twice.

Before you start: set the audit window and the baseline

Pick one date range for every client, for example the last 30 days against the 30 days before. Write down the client's real goal first (cost per lead, cost per purchase, booked calls), because "good" depends on it. An audit that compares an account to a vague idea of a benchmark tells you little; one that compares it to its own previous period tells you what changed.

Keep the audit read-only. You are collecting evidence, not editing campaigns, so nothing in the account moves until the client agrees to the fixes.

1. Tracking and conversion setup

Start here, because every other metric depends on it.

  • Pixel and Conversions API: confirm the events you optimise for actually fire, and that the same event is not counted twice.
  • Event choice: check each campaign optimises for the event the client pays for, not an earlier, cheaper event such as a page view or a click.
  • Lead ads: check where leads go after submission and how long they wait for a first reply. A lead that sits unanswered is a tracking problem as much as a sales one.
  • Attribution window: note the setting, and keep it identical when you compare periods.

2. Account and campaign structure

  • Count campaigns and ad sets that target the same audience for the same goal. Overlap makes your own ad sets compete in the same auctions (see our note on campaign cannibalisation).
  • Look for ad sets with too little budget to exit the learning phase, and for ad sets that never leave it.
  • Check naming. If you cannot tell from a campaign name which client goal it serves, the next person auditing it will guess.
  • Flag paused or old campaigns that still hold budget rules, schedules or automated rules.

3. Audiences and placements

  • Check how much spend goes to prospecting versus retargeting, and whether the retargeting pool is large enough to be worth its own budget.
  • Compare cost per result by placement and by age and region. Look for a segment taking a large share of spend with a much worse result.
  • Confirm exclusions: existing customers, recent converters and, for lead generation, people who already submitted a form.

4. Budget and cost trend

Look at cost per result day by day, not as one period average. A steady climb with unchanged budget and targeting is CPA drift, and it is easy to miss when you only view weekly totals.

  • Plot cost per result and spend per day for each campaign; note the date the trend started.
  • Check which ad sets absorb budget increases and whether results held when budget rose.
  • Check for spend that is not producing the goal event at all: ad sets with spend and zero results over the whole window.

5. Creative

  • List the ads that take most of the spend. If one or two ads carry an ad set, the account is one fatigue event away from a cost spike.
  • For each, compare frequency, click-through rate and cost per result over time. The method is in our guide to checking creative fatigue across client accounts.
  • Check Ads Manager for delivery statuses and recommendations. Meta documents these on its Creative Fatigue Recommendations help page.
  • Check that each ad set has several distinct creatives, not variations of one image with different text.

How to run this across many clients

Doing five sections by hand for each client takes time that agencies rarely have each week. Two habits keep it manageable:

  • Use the same template every time. Keep one sheet with the five sections as columns and one row per client, marked ok, watch or fix. You can then sort the whole book of clients by how much needs attention.
  • Audit on a schedule, and check trends between audits. A monthly full audit plus a daily look at cost trend and creative signals catches problems before the client's report does.

If you want the checks run for you, the free Meta ads audit reads an ad account without changing anything, and the monitoring features watch for CPA drift and creative fatigue between audits.

How to check this in your account

  1. In Ads Manager, set the date range to your audit window and add the breakdown "By time: Day".
  2. Add columns for amount spent, results, cost per result, frequency and CTR.
  3. Work through sections 1 to 5 above, and write a one-line finding per section into your client sheet.
  4. Rank findings by how much spend they affect, and propose the top three fixes first.

What to put in the client summary

Keep it to one page: what you checked, the three findings that cost the most, the fix for each, and when you will re-check. Clients act on a short list with a date more readily than on a long audit with no order.