---
title: "Meta ad account audit: a step-by-step checklist"
author: "Performetic Ekibi"
url: "https://www.performetic.com/en/blog/meta-ad-account-audit-checklist"
published: "2026-10-21T06:00:00.000Z"
updated: "2026-10-21T06:00:47.660Z"
---

# Meta ad account audit: a step-by-step checklist

> A Meta ad account audit is an ordered review that starts with tracking and moves through campaign structure, creative, audiences and budget. Confirm first that Pixel and Conversions API data are accurate, then compare each campaign against your profit target. If tracking is broken, none of the other findings can be trusted.

## How do you audit a Meta ad account?

A Meta ad account audit means reviewing the account in a fixed order: tracking first, then campaign structure, creative, audiences, budget and finally reporting. The order matters. If your Pixel and Conversions API data are wrong, every ROAS, CPA and creative comparison built on them is wrong too, and you end up fixing the wrong thing.

Most brands think about an audit when something breaks: ROAS has dropped, CPMs have jumped or a new agency is about to start. The most useful audits, though, happen as a quarterly routine rather than in a panic. The checklist below follows the order we use when we audit ecommerce accounts.

## What do you need before you start?

Two things: admin access to the account and your real sales data. The second one gets skipped all the time. The ad dashboard shows the sales Meta credits to itself; your store platform's order report shows what actually happened. Pull the last 90 days of orders and revenue, with gross margin by product group. You can only answer the profitability question with that table in front of you.

## The Meta ad account audit checklist

Work through these ten steps in order. If you find a serious problem at one step, note it before moving on; strange numbers further down the list often trace back to it.

1. **Check Pixel events.** In Events Manager, confirm that ViewContent, AddToCart, InitiateCheckout and Purchase are firing, and that Purchase sends the correct value and currency.
2. **Verify Conversions API and deduplication.** An event that arrives from both the browser and the server should be counted once.
3. **Compare reported sales with real sales.** Put Meta's reported purchases for the last 30 days next to the order count in your store.
4. **Simplify the campaign structure.** Many campaigns chasing the same audience with the same goal split each other's budget and learning data.
5. **Look at the learning phase.** Ad sets flagged as "Learning limited" point to a budget or structure problem.
6. **Count creative variety.** An account running one format, one message and one visual style wears out fast.
7. **Review frequency and creative fatigue.** Rising frequency with a falling click-through rate means people are seeing the same ad too often.
8. **Check audience settings.** See how existing customers are separated from new-customer campaigns.
9. **Match budget to profit.** Is the campaign that gets the most budget also the most profitable one?
10. **Standardize reporting.** The attribution window and the metrics used should be the same in every report.

## Are your Pixel and Conversions API working correctly?

This is the part that matters most. Meta's Conversions API best practices page recommends sending the same events through both the Pixel and the server, with an event_id on each. According to the deduplication docs, Meta counts an event once when the Pixel's eventID matches the server's event_id and the event names match, and this applies to events received within 48 hours of the first one.

Here's a mistake we see often: Conversions API was switched on through an app, the Pixel still sits separately in the theme code, and the two sides send different event IDs. Part of the Purchase events get counted twice, and ROAS looks better than it is. Check the Event Match Quality score in Events Manager as well. Meta says strong identifiers such as email and phone improve matching, while payloads with only location and browser details are treated as invalid. We cover the setup in detail in our post on [server-side tracking and Conversions API](/en/blog/server-side-tracking-conversions-api).

## Why do reported sales differ from real sales?

Some gap is normal. Meta credits itself with an order when someone saw or clicked an ad inside the attribution window, and Google may claim the same order. What matters is the size and direction of the gap. Example: Meta reports 400 purchases in the last 30 days, your store shows 450 orders in total, and a large share of those came from organic search or email. Meta's share doesn't add up here, which points to double counting or an overly wide attribution setting.

Use this table as a quick reference:

| Area | What to check | Red flag |
|---|---|---|
| Tracking | Purchase event, value, deduplication | Reported sales close to total orders |
| Campaign structure | Number of campaigns and ad sets | Many parallel campaigns with one goal |
| Learning | Learning phase status | Most ad sets stuck in "Learning limited" |
| Creative | Format and message variety | The same few ads running for months |
| Frequency | Frequency and CTR trend | Frequency rising while CTR falls |
| Audiences | New vs existing customer split | Prospecting campaigns mostly selling to past buyers |
| Budget | Budget vs profit | Biggest budget on a campaign below break-even |

## How should campaign structure be judged?

Meta's delivery system learns better from data pooled in a few campaigns, so dozens of small ad sets are usually a bad sign. Check whether each ad set can collect enough conversions per week; Meta says the learning phase needs roughly 50 optimization events a week to finish. If your budget can't support that, merge ad sets or switch to a higher-volume optimization event.

If you run Advantage+ sales campaigns, check the existing customer budget cap too. When your goal is new customers but most of the budget reaches people who have already bought from you, panel ROAS can look high while the incremental contribution stays low. Our structure recommendations are in [Meta ads campaign structure for ecommerce](/en/blog/meta-ads-ecommerce-campaign-structure).

## What should you look at in creative?

Creative now does much of the targeting work on Meta. The system decides who sees an ad largely by reading what the ad shows. In the audit, count how many ads went live in the last 90 days, which formats they used (static, video, catalog, UGC) and which message angles they covered (price, problem solved, social proof, product detail). Five images with the same angle are not five different creatives.

Look at spend distribution as well. If most of the budget goes to a single ad and its click-through rate has been sliding for weeks, you have no ready replacement.

### How do you check audience settings?

Broad targeting often works well in ecommerce, but exclusions still matter. Check whether buyers from the last 180 days are excluded from new-customer campaigns, whether customer lists are up to date and whether custom audiences are still filling. Empty or tiny audiences can point to a problem with the Pixel or the catalog connection.

## How do you audit budget and profitability?

Compare each campaign's ROAS with your break-even ROAS. Example: with a 35% pre-ad margin, break-even ROAS is about 2.86. A campaign that spends 150,000 TL a month at a 2.5 ROAS brings in 375,000 TL of revenue, which leaves about 131,250 TL of profit and doesn't cover the ad spend. The green arrows in the dashboard won't show you that loss.

Once you've done this per campaign, move budget toward the ones that leave profit. Before switching off a losing campaign, find out why it's losing: tracking, creative or bidding?

## How often should you audit?

Once a quarter is enough for a routine audit. Outside that, audit right away in four situations: when ROAS drops clearly for two weeks in a row, when your platform or theme changes, when you start with a new agency and before big sale periods. Platform changes are especially risky, because the Pixel and Conversions API connection can break without any warning.

If you don't have time to go through the account in this order, or you find it hard to interpret what you see, we run account audits from tracking to budget as part of our [performance marketing service](/en/services/performance-marketing). As a first step, you can ask Performetic for a [free growth audit](/en/contact).

## Key takeaways

- A Meta ad account audit starts with tracking; if the Pixel and Conversions API are wrong, no other finding can be trusted.
- Compare reported sales with the real orders in your store; large gaps point to double counting or wide attribution.
- Lots of small ad sets split learning; keep the structure simple enough to gather data.
- Count creative variety by format and by message angle.
- Compare each campaign's ROAS with break-even ROAS and allocate budget by profit.

## FAQ

### How long does a Meta ad account audit take?

For a mid-sized ecommerce account, checking tracking, campaign structure, creative, audiences and budget usually takes a few working days. Tracking issues stretch it the most, because finding Pixel and Conversions API errors often means placing test orders and reviewing code on the store side as well.

### Can I audit my Meta ad account myself?

Yes. If you have access to Events Manager and Ads Manager, you can work through the checklist in this post on your own. The hard part is usually interpreting what you find, such as whether a tracking gap is normal or why a campaign isn't profitable. That's where a second pair of experienced eyes helps.

### Why does Meta report more sales than my store shows?

The most common cause is double counting: the Pixel and Conversions API send the same purchase with different event IDs, and Meta counts them as two. Other causes are a wide attribution window and other channels claiming the same order. Check deduplication first, then review your attribution setting.

### What should change first after an audit?

Fix tracking errors first, since every other decision depends on that data. Then look into why campaigns below break-even ROAS are losing money and shift budget toward the ones that leave profit. Make creative and structure changes one at a time so you can see which one made the difference.

## Sources

- [Meta for Developers: Conversions API best practices](https://developers.facebook.com/docs/marketing-api/conversions-api/best-practices/)
- [Meta for Developers: Deduplicate Pixel and server events](https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events/)
- [Meta Transparency Center: Advertising Standards](https://transparency.meta.com/policies/ad-standards/)
