GA4 reporting for agencies: what to include in every client report
Google Analytics 4 replaced Universal Analytics in July 2023 — but most agencies are still building GA4 reports the same way they built UA reports: logging in manually, exporting CSVs, and pasting numbers into a template. Here's a better approach — and exactly which metrics belong in every client report.
Why GA4 reporting is harder than UA reporting
Universal Analytics gave you Sessions, Pageviews, Bounce Rate, and Goal Completions. Clean, predictable, easy to explain. GA4 replaced all of that with an event-based model, renamed half the metrics, and introduced "engaged sessions" in place of bounce rate. Many agencies migrated their data connections but kept their old report templates — and now their GA4 reports are either missing key metrics or showing numbers that confuse clients.
The good news: once you understand which GA4 metrics are worth reporting (and which are noise), building a clean client report becomes straightforward. The problem isn't GA4 — it's that most agency report templates haven't been updated to reflect how the data model changed.
The 8 GA4 metrics that belong in every client report
1. Sessions
Still the most useful top-level volume metric. In GA4, a session starts when a user arrives and ends after 30 minutes of inactivity (or at midnight). Report total sessions with month-over-month delta and, where possible, year-over-year comparison. This is the headline number clients look at first.
2. Active users
GA4's primary user metric is "active users" — users who had an engaged session, not just loaded a page. This is more meaningful than the old "users" metric which counted any session, including bounced ones. When clients ask "how many people visited the site?", active users is the right answer.
3. Engagement rate
This replaces bounce rate — it's the percentage of sessions that were "engaged" (lasted more than 10 seconds, had a conversion event, or had 2+ pageviews). A 60%+ engagement rate is generally healthy. Report this with a directional arrow: up is good, down needs explanation.
4. Average session duration
How long engaged users spend on the site. This tells clients whether visitors are actually consuming content or just landing and leaving. Pair it with engagement rate — high engagement rate + low duration can mean people find answers quickly (good) or leave after skimming (needs investigation).
5. Top traffic channels
Break sessions down by channel: Organic Search, Direct, Paid Search, Paid Social, Email, Organic Social, Referral. This is the single most useful slide for a full-service agency because it shows the contribution of every channel you manage. Always include month-over-month delta per channel so clients can see which channels are growing or declining.
6. Top landing pages
The top 5–10 pages by sessions, with engagement rate per page. This helps clients understand which content is driving traffic and whether that traffic is engaging. Flag if a high-traffic page has a low engagement rate — it usually means a landing page needs work.
7. Conversions
In GA4, you mark specific events as "key events" (formerly called conversions). Report the total conversion count and conversion rate. If the client has multiple conversion events (form submit, phone call, purchase), show a breakdown. This is the metric most clients care about most — everything else is context for this number.
8. Year-over-year comparison
Month-over-month comparisons are often misleading — seasonal businesses look bad in January compared to December even if they're growing year-on-year. Always include YoY for sessions and users. This single addition makes your reports significantly more credible to sophisticated clients.
What to leave out
Not everything in GA4 belongs in a client report. These metrics create confusion without adding value:
- Views (the GA4 equivalent of pageviews) — unless the client is a media/content business where raw pageviews matter
- New vs returning users percentage — rarely actionable for most clients
- Device breakdown — include only if you're running device-specific campaigns
- Event count — too granular; clients don't understand what an "event" is
- Screen resolution data — irrelevant for 95% of clients
A client report is not an analytics audit. It's a performance summary that answers one question: "Did last month go well?" Every metric you include should contribute to answering that question.
How to explain GA4 data to non-technical clients
The biggest GA4 reporting challenge isn't pulling the data — it's explaining it. Most clients don't know what "engaged sessions" means and don't need to. What they need is context.
The formula that works: metric + delta + why it matters. Not "Sessions: 4,210 (+12%)". Instead: "Website traffic was up 12% this month (4,210 sessions), driven by the Google Ads campaign we launched in week two. The engagement rate of 64% tells us visitors are staying and browsing, not just landing and leaving."
This is exactly the kind of narrative that takes a human account manager 45 minutes to write and AI can generate in 3 seconds — given the right data and context. Feed Claude the metric snapshot plus a client brief ("e-commerce site selling premium dog food, target audience 30-50 female, KPI is online purchases") and the output reads like a senior AM wrote it.
The GA4 reporting workflow that works at scale
Manual workflow (what most agencies do)
1. Log into GA4 for each client (15 min). 2. Navigate to the right date range and export the relevant reports (20 min). 3. Paste numbers into a template (15 min). 4. Write the summary (30 min). 5. Format and brand the PDF (20 min). Total: ~100 minutes per client, every month.
Automated workflow (what leading agencies do)
1. Connect each client's GA4 property once via OAuth. 2. Breut pulls sessions, users, engagement rate, session duration, top channels, top pages, conversions, and YoY deltas automatically on report day. 3. Claude writes the narrative using the client's brief and KPI targets. 4. The branded PDF is sent directly to the client. Total: 0 minutes of manual work, every month. See exactly what GA4 data Breut pulls and how it fits into the full client reporting automation framework.
The difference isn't just time — it's consistency. Every client gets the same quality of report regardless of which account manager handles them, whether it's a busy month, whether someone is on holiday. Automated reporting removes the human variability that quietly degrades client experience over time.
Common GA4 reporting mistakes agencies make
Reporting on UA metrics in a GA4 context. If your template still has "Bounce Rate" as a field and you're feeding it GA4's "Bounce Rate" (which is now 100% minus engagement rate), you may be showing clients an inverted metric. Update your templates to use GA4's native terminology.
Not setting up key events. If your client hasn't marked any events as key events in GA4, your conversion column will be empty or misleadingly low. Before building reports, audit whether GA4 is correctly tracking the goals that matter — form submissions, phone clicks, purchases.
Using month-to-date comparisons mid-month. If you pull GA4 data before the month ends, your "this month" number is partial. Either wait until the 1st to generate last month's report (correct) or clearly label it as MTD (confusing for clients).
No context for traffic spikes or drops. A 30% traffic drop with no explanation looks like a crisis. A 30% traffic drop with "this is expected — we paused paid search during the bank holiday week" is fine. Always explain significant movements in the narrative.
Breut connects to GA4 via OAuth, pulls all 8 metrics automatically each month, and includes AI-written commentary in a branded PDF report. 14-day free trial.
Start automating GA4 reports →See full pricing →