{guide} · 8 min readBy Breut Editorial · 10 Apr 2026

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.

// what you'll learn
The 7 Meta Ads metrics that belong in every client report
What to leave out (and why frequency and relevance score confuse clients)
How to explain CPM, ROAS, and attribution in plain English
How to handle iOS attribution issues in client reporting
The structure for a monthly Meta Ads report section

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.

Spend
Lead with what was actually spent. Clients track budget closely. Discrepancies between agreed budget and actual spend are the first thing they check — surface it prominently.
Reach
How many unique people saw the ads. This is the awareness metric — useful for brand campaigns and for explaining why conversion campaigns have a ceiling. Distinguish from impressions (total views including repeats).
Impressions and CPM
CPM (cost per thousand impressions) tells you how expensive the audience is to reach. Rising CPM means the auction is more competitive — this is the explanation behind many bad months on Meta and clients need to understand it.
Clicks and CTR
CTR (click-through rate) tells you whether the creative is resonating. A low CTR against good reach means the audience is right but the ad isn't compelling. A high CTR with low conversions means the landing page is the problem.
Conversions and CPA
The output metric. How many people took the desired action (purchase, lead, registration) and how much did each one cost. Show actual vs the target CPA agreed at the start of the engagement.
ROAS (for ecommerce)
Revenue return on ad spend. For product-selling clients, this is the primary efficiency metric. Show actual vs target ROAS. Include the caveat on attribution window if relevant.
Campaign breakdown (top 3–5)
Where the spend went and which campaigns drove results. Clients who ask which campaigns are working get the answer here without logging into Ads Manager.

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:

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.

// related reading
Digital marketing report template: the complete guideHow to report Google Ads results to clientsWhat is ROAS and how to calculate it for clientsHow to write a client report for a marketing agency
Let AI write the Meta Ads commentary — you approve and send

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 →