Meta Ads reporting for agencies: what to include in every client report
Meta Ads reporting is harder than Google Ads reporting. The platform is harder to explain to clients, attribution is messier, and the metrics that look good inside Ads Manager don't always tell the business story the client cares about. Here's the exact structure for a Meta Ads client report section — which metrics to include, which to leave out, and how to explain the ones clients always ask about.
The 7 Meta Ads metrics that belong in every client report
Meta Ads Manager surfaces dozens of metrics. Clients need seven. These are the ones that tell the complete story of whether the campaigns are delivering business value.
What to leave out
Frequency, relevance score, quality ranking, engagement rate ranking, landing page views (separate from link clicks), post reactions, and shares. These are optimisation signals — useful when you're inside Ads Manager managing the account, not useful for a client understanding business performance. Frequency is the one clients ask about occasionally — "are we annoying people?" — but unless it's genuinely elevated (above 4–5 in a short campaign), it doesn't belong in the report body. A one-line note in the commentary is sufficient.
How to explain the hard metrics
CPM — why did it go up?
Never say: "CPM increased to £18.40, a 23% MoM increase."
Say: "The cost of reaching 1,000 people on Meta increased by 23% this month — a platform-wide trend we've seen across all our Meta accounts, driven by increased advertiser competition in the run-up to Easter. This is an external factor, not a creative or targeting issue. We're monitoring it and will refresh creative if CTR drops."
Clients who understand that CPM is an auction-driven external variable will not blame the agency for it. Clients who don't understand CPM will assume you did something wrong. One sentence of explanation prevents the call.
Attribution — why the numbers look different in GA4
Meta uses 7-day click, 1-day view attribution by default. GA4 uses last-click, session-based attribution. These will always produce different conversion counts, sometimes dramatically so. Clients who see 40 conversions in Meta Ads Manager and 28 in GA4 will ask about the discrepancy.
Address it in the report before they ask: "Meta reported 40 conversions this month using a 7-day click attribution window (it counts conversions that happened within 7 days of someone clicking the ad, even if they converted via another channel). GA4 shows 28 because it counts only sessions where Meta was the last touchpoint before conversion. Both are correct — they're measuring different things. We track against Meta's reported number for campaign optimisation; GA4 is the source of truth for total business conversions."
iOS and attribution gaps
Since iOS 14.5, Meta's ability to track conversions for iOS users is limited. Some conversions are modelled (estimated) rather than directly attributed. This is worth a note if the client has a product with high iOS usage: "Note: approximately X% of this client's customers are iOS users. Meta models a portion of these conversions — the actual conversion count is likely higher than reported, but we use the reported figure as our tracked baseline."
How to handle a bad month on Meta
Bad Meta months are common and almost always explainable — CPM spikes around key dates, creative fatigue after 3–4 weeks, audience saturation in narrow targeting. The rule is the same as for any bad month: state it directly, explain what caused it, describe what you're doing. Do not bury the lead.
The specific explanation for the most common Meta bad-month causes:
- CPM spike: mention it's auction-based and external. Cite platform-wide context if you have it.
- Creative fatigue: name the specific ads that fatigued (frequency over 4), confirm you've refreshed creative.
- Audience saturation: note that the primary audience has seen the ads multiple times — recommend audience expansion or lookalike testing.
- iOS attribution drop: flag the attribution model difference, reassure with any supplementary data you have.
The Meta Ads report section structure
KPI callout (CPA or ROAS vs target) → spend vs budget → reach and CPM → conversions MoM → campaign breakdown (top 3–5 by spend) → 2–3 sentences of commentary covering what drove the results and any notable trends.
Keep the section readable in under 2 minutes. Include one attribution note if Meta and GA4 numbers differ significantly. For the full multi-channel report structure, see the digital marketing report template guide.
Breut connects to Meta Ads and pulls spend, ROAS, CPA, reach, and campaign breakdown automatically — then writes the plain-English commentary, including attribution notes and context. 14-day free trial.
Start writing better reports →See full pricing →