Kamran Arshad
Field Notes  /  Audit

The first thing to audit in an inherited ad account is not the ads.

When you inherit a Meta account, audit the measurement layer before the campaigns. Count the pixels, reconcile reported purchases against real orders for a settled week, and map which pixel each campaign optimises toward.

Every judgement you are about to make — pause this, scale that — rests on conversion data you have not yet verified. Verify it first.

Most audit checklists start with creative, audiences and structure. Those matter. They matter second, because each one is judged against reported performance, and reported performance is exactly the thing an inherited account gives you no reason to trust.

I took over an account where doing this in the wrong order would have been expensive. The best-performing campaigns in Ads Manager were producing nothing. Audit the creative first and you would conclude those campaigns had the winning angle, and put more money behind them.

Where these figures come from

One Shopify account I took over and audited — a skincare brand running Meta ads at roughly PKR 100,000 per day. The client asked me not to name them, so I have not. The numbers are as they stood in the account during that engagement.

This is one account, not a study. I am giving you the mechanism and one worked example, not an industry statistic. And I am not stating precise engagement dates here because I would rather omit them than approximate them.

Phase one: can these numbers be believed?

  1. Count the pixelsShopify: Settings → Customer events, the Facebook & Instagram sales channel, and theme.liquid searched for fbq. Then confirm in the browser with DevTools, because configured and firing are different things. More than one pixel ID is a finding, not a detail.
  2. Reconcile a settled weekEvents Manager purchases versus real store orders, same week, same timezone, at least two weeks old. Events Manager should approach your order count and never exceed it.
  3. Map campaigns to pixelsFor every active campaign, record which pixel its conversion event is configured against. This is the step that turns a vague discrepancy into a specific list of campaigns.
  4. Trace each group’s ordersTake the campaigns attached to each pixel and try to find their claimed orders in the store. A group whose orders cannot be traced is your problem, and you now know exactly how much budget it holds.
  5. Check the Conversions API setupIf CAPI is running, confirm deduplication is actually working rather than merely configured — see the deduplication article.
The question that ends phase one

Can you state, in one sentence, how many purchases the store made last week and how many Meta thinks it made — and explain the gap? If not, do not touch a budget yet. Every optimisation you make is a bet on numbers you cannot defend.

What phase one found on that account

Two pixels. One installed through the official sales channel, accurate. One installed by a third-party app, reporting purchases that had no corresponding orders.

Meta was reporting around 100 orders against 55 to 70 real ones. Roughly 30 to 40% of a PKR 100,000 daily budget sat in campaigns optimising toward the inaccurate pixel — campaigns which, in Ads Manager, looked like the strongest in the account.

The previous marketer had not found it. That is not a criticism of their competence; it is a consequence of where they looked. Everything inside Ads Manager was internally consistent. The discrepancy is only visible when you compare Meta against the store, and that comparison sits outside the tool most media buyers live in.

Phase two: only now, the account itself

With trustworthy numbers, the normal audit becomes worth doing:

AreaWhat to checkWhy it matters after phase one
Campaign structureOverlapping audiences, fragmented budgetsConsolidation decisions need real performance data
Optimisation eventAre campaigns optimising to purchase, or to a proxy?A proxy event inherits every flaw of the pixel reporting it
Attribution settingsWindows consistent across campaigns?Mixed windows make campaigns non-comparable
Creative and anglesWhat actually drove traceable ordersOnly meaningful once phantom conversions are gone
Audience overlapCampaigns bidding against each otherRaises costs invisibly

The handover conversation

If you find something like this, how you present it matters as much as finding it.

The client has been told for months that these campaigns were working. Someone made those decisions in good faith with the tools in front of them. Leading with “your previous marketer missed this” makes you look sharp and makes the client feel foolish, which is a poor trade.

Lead with the mechanism instead: the discrepancy was only visible from outside Ads Manager, here is the reconciliation, here is the number, here is what happens when we fix it — including that reported ROAS will fall. Say that part before you make the change, not after.

Limits

One inherited account, one root cause. Plenty of accounts have honest tracking and genuinely poor campaigns, and phase one will tell you that in an afternoon — which is itself worth knowing before you rebuild something that was fine.

Phase one is not sufficient either. It establishes whether the numbers can be believed. It does not tell you whether the strategy is any good. It just stops you answering that question with fiction.

Just taken over an account you do not trust?

Send me the store URL. I will tell you whether the numbers you have inherited can be believed before you spend against them.

Get a free tracking audit →