Most Meta ads audits open with creative opinions and a checklist of settings. That order is backwards. If purchase events are duplicated, values are wrong, or platform revenue was never reconciled against the backend, every later conclusion sits on numbers that are not real.
Run the audit in this order instead:
Measurement -> economics -> delivery -> creative -> funnel -> experiments
1. Objective and business-event alignment
Write the campaign objective, the optimization event and the actual business outcome in one row, and mark whether they agree.
| Campaign | Optimization event | Real business outcome | Aligned? |
|---|---|---|---|
| Prospecting | Purchase | Paid, non-refunded order | Check |
If the platform is optimizing for a shallow event like a landing-page view while the business needs qualified purchases, cheap reported results can still be commercially worthless.
2. Event validity
For every critical event, verify the trigger condition, the browser and server source, the event ID and deduplication, the timestamp, the currency and value, the product or order identifier, test-event behaviour, and consent and regional handling.
The question is not "is the pixel installed?" It is: does one real business action produce exactly one accurate, permitted event?
3. Purchase-value integrity
Compare the value sent in the event against gross order value, discounts, tax and shipping treatment, refunds and cancellations, currency conversion, and subscription renewals.
Then write down which definition Ads Manager actually receives. A 3.0 ROAS on gross checkout value is not the same claim as 3.0 on net recognized revenue, and teams routinely compare the two without noticing.
4. Platform-to-backend reconciliation
Match records using stable order or lead identifiers where permitted, and track two ratios:
Coverage = matched backend records / eligible backend records Platform delta = platform-reported count / backend count - 1
The counts do not need to be identical, because attribution rules differ. They do need to be explainable.
5. Attribution-window consistency
Record the attribution setting behind every comparison. Do not compare a click-plus-view platform report against a last-click analytics report and call the gap a tracking error.
Keep four things separate: platform-attributed conversions, analytics-attributed conversions, backend transactions, and incremental conversions where they have actually been measured.
6. Break-even economics
For a simple one-period model:
Break-even ROAS = 1 / contribution margin rate
At a 55% gross margin after variable fulfilment and fees, break-even ROAS before fixed costs is 1 / 0.55 = 1.82. Include returns, payment fees, sales cost, repeat value and cash timing when they are material.
7. Signal density and fragmentation
Map spend and optimization events across campaigns, ad sets, countries, audiences and ads, and look for a small budget divided into too many decision cells. Report spend per optimization event, events per campaign and ad set, the share of spend sitting in low-signal cells, and any overlapping structures.
Do not consolidate reflexively. Merging is useful only when the combined structure represents one coherent business decision.
8. Delivery concentration
Top-decile spend share = spend held by the top 10% of creatives / total creative spend
Also report the top 20%, the bottom 50%, and the share of creatives that never crossed an evaluation threshold at all. Concentration by itself is normal. The audit question is whether the account has enough stable performers and enough genuinely new concepts entering evaluation.
9. Creative taxonomy and true diversity
Tag every ad by customer problem, promise, proof, hook, visual mechanism, format, funnel stage and offer.
If thirty ads contain three propositions, the account has thirty assets and three hypotheses. That distinction decides whether the next step is more production or better briefs.
10. Fatigue versus failure
Classify each creative as unevaluated, failed after meaningful exposure, stable, scaling, or deteriorating against its own baseline. Do not use age or frequency as the only rule; compare CPA, CVR, CTR, CPM and business value across comparable windows. The evidence for why this distinction matters is in creative fatigue versus creative failure.
11. Funnel continuity
For each major ad, walk the chain end to end:
Promise -> landing headline -> proof -> CTA -> checkout or lead flow
Then quantify it: impressions, clicks, landing views, conversion, qualified or paid outcome, net value. An ad can be doing its job while the landing page fails, and a strong page cannot rescue irrelevant traffic for long.
12. Change log and decision discipline
Record what changed, the exact time, why, the expected metric response, the decision window, the owner, and the result.
Without a change log, teams attribute results to the most memorable edit rather than to the actual combination of auction, creative, offer and measurement changes that occurred in the same week.
A worked reconciliation
The account below is a worked example, not a customer.
| Thirty-day field | Modeled value |
|---|---|
| Meta spend | $36,000 |
| Platform-attributed purchases | 520 |
| Backend gross paid orders | 480 |
| Backend net non-refunded orders | 450 |
| Platform-attributed revenue | $108,000 |
| Reconciled net revenue | $87,000 |
| Orders matched by stable ID | 410 |
| Metric | Calculation | Result |
|---|---|---|
| Platform ROAS | $108,000 / $36,000 | 3.00 |
| Reconciled net ROAS | $87,000 / $36,000 | 2.42 |
| Purchase delta vs gross orders | 520 / 480 - 1 | +8.3% |
| Purchase delta vs net orders | 520 / 450 - 1 | +15.6% |
| Matching coverage | 410 / 480 | 85.4% |
The audit should not declare either 3.00 or 2.42 the truth without stating the attribution and revenue definitions behind each. Its job is to document why they differ and which number governs which decision. Against the 1.82 break-even from check 6, both exceed the threshold under these assumptions. The platform figure is about 24.1% higher than the reconciled figure (108,000 / 87,000 - 1); that percentage describes the ROAS overstatement, not the remaining profit headroom.
What the audit should output
A useful audit ends with five things and no more:
1. Verified facts - direct observations from the account and the backend 2. Uncertainties - missing definitions, access or data 3. Prioritized problems - ordered by decision impact 4. Recommended actions - each with an owner and an expected signal 5. Measurement plan - how the team will know the action worked
A 70-item checklist with no priority is not an audit. An audit is valuable when it changes a decision safely.
Related Reading
For check 4, reconcile your backend records with the platform report using the definitions above; AdRiseLab does not currently provide backend order matching. Use the free ROI calculator for scenario arithmetic. The Meta ads audit provides connected-account analysis within a paid AdRiseLab plan. When the audit finds that ROAS moved, decompose the drop mathematically before briefing new creative. Connected-account analytics and performance reports keep checks 8 through 10 running between audits.
