Agency client reporting: what to include and how to explain what changed
Agency client reporting is the regular report an agency sends a client to show results, explain why they moved and agree next steps. A good report opens with results against target, then lists what changed in the period (budgets, campaigns, tracking, site), names the likely cause of each shift and ends with the plan.
What should an agency client report include?
A useful agency client report answers four questions in order: how did we do against the goal, what changed, why did the numbers move, and what happens next. Everything else is an appendix.
Most reports get the first question right and skip the other three. The client sees a table of clicks, conversions and cost, but not the budget increase on day 9 or the form change on day 17 that explains the curve. Use a fixed structure so every report, for every client, reads the same way:
| Section | What goes in it | Question it answers |
|---|---|---|
| Summary | 3–5 sentences: result vs target, the main driver, the main risk | Are we on track? |
| KPI table | The metrics agreed in the contract, this period vs previous period and vs last year | How big is the move? |
| What changed | Every change in the period: date, channel, before → after, owner, reason | What did we (and the platforms) do? |
| Cause analysis | Which change or external event explains each significant shift, and how sure you are | Why did it move? |
| Next steps | 2–5 actions with owner and date, plus decisions you need from the client | What happens now? |
| Appendix | Campaign-level detail, search terms, creative results | Where is the detail if I want it? |
Keep the metric definitions stable. If last month's report counted leads from the CRM and this month's counts form submissions from GA4, the client will compare numbers that don't measure the same thing.
Why do clients stop reading marketing reports?
Clients stop reading reports that show numbers without reasons. A 20-page export of every metric tells the client you have data, not that you understand it.
The usual problems are easy to spot:
- No narrative. Charts go up and down with no sentence saying why.
- Platform metrics instead of business metrics. CTR and impression share matter to the media buyer; the client cares about leads, sales, cost per acquisition and revenue.
- Missing context. A sale, a price change, a site release or a tracking fix happened in the period and isn't mentioned.
- Changes reported vaguely. "Optimised bidding" says nothing. "Moved Search campaign to Target CPA €45 on 12 March, previously Maximise conversions" can be checked.
The fix is not more pages. It is one short section that lists what changed and one that links those changes to the results.
How do I write the "what changed and why" section?
List every change in the period with date, channel, before and after values, who made it and why, then group them so the client can scan them in a minute. This section is what turns a dashboard into a report.
- Count first. "27 changes this month: 14 in Google Ads, 8 in Meta Ads, 5 on the site and tracking." The count alone shows how active the account was.
- Group by kind. Investment (budgets, bids), campaigns, creatives and audiences, tracking and site, CRM and product, account incidents.
- Show before → after. "Daily budget €80 → €120", not "budget increased".
- Add owner and reason. Agency, client team, developer, or the platform itself (auto-applied recommendations, automated rules).
- Flag the few that matter. Highlight the 3–5 changes that line up with a visible move in the KPI table.
Example (illustrative): "On 9 September we raised the Search budget from €80 to €120 a day; on 17 September the client's developer removed the phone field from the form. Leads rose 18% while cost per lead stayed flat, and form completion rate rose after the 17th."
Building this list by hand from memory, chat threads and platform histories is slow, and something is always missing. Our post on the marketing change report walks through the format in detail, and the marketing change log template gives you the columns to collect it all month. In Changeline, the Report button builds this section for any period as a two-page PDF from the changes logged or imported in a project, so you can generate a change report for a client in a few clicks.
How do I find which change caused a shift before the report goes out?
Put every change from the days before the shift on one timeline, rule out tracking first, then test one hypothesis at a time. Don't send a cause to the client until you can point at the date it started.
- Date the shift. Find the first day the metric left its normal range, not the day someone noticed.
- Collect every change from the 7–14 days before. Your team's edits, platform automations, site releases, tag and consent changes, CRM or pricing changes, and external events such as holidays or a competitor sale.
- Rule out tracking. Check whether the conversion tag, consent setup or GA4 configuration changed. If conversions dropped but orders in the back office didn't, it's measurement, not demand.
- Test one hypothesis at a time. Segment by campaign, device, country or landing page. A change that explains the shift should match its timing and its scope.
- Write down the confidence level. "Confirmed", "likely" or "unclear" in the report is more honest than a confident guess.
The sources for that timeline are scattered. Google Ads change history shows changes from the past two years and who made them; the Google Ads API change_event resource covers only the past 30 days. GA4 annotations let users with the Analyst role or above mark dates on line charts, with up to 1,000 per property. See the Google Ads change history guide and the GA4 annotations guide for the details, and our root cause analysis method for the full process.
If you use Changeline, Google Ads edits can be imported into the project timeline automatically (with before → after values and the source of each change), and the team logs the rest: site, tracking, CRM and Meta Ads changes.
Which tools can automate agency client reporting?
Dashboards and scheduled exports can automate the numbers; the explanation of what changed still needs a record your team keeps. Use each tool for what it does well:
| Tool | What it automates | Limits worth knowing |
|---|---|---|
| Looker Studio scheduled delivery | Emails a report as a PDF attachment on a schedule ("Share" → "Schedule delivery") | Up to 50 recipients; at most once a day without Pro; one schedule per report without Pro |
| Google Ads Report editor | Scheduled reports by email to account users (Campaigns → Report editor → clock icon) | Runs at 3 AM in the account's time zone; recipients must be account users |
| GA4 annotations | Notes on line charts across reports | 1,000 per property; title 60 characters, description 150 |
| Change log | A dated list of every change across channels, with owner and reason | Only as complete as what is logged or imported |
Looker Studio emails include a preview of the first page and a link to the full report, according to Google's documentation. Google Ads scheduling is covered in Create and manage reports. Automate the numbers, then spend the saved time on the summary and the cause analysis.
How do I present bad results in a client report?
Lead with the number, then the cause, then the fix. Clients accept a bad month far more easily than a surprise or a vague explanation.
- Say it in the first line. "Leads fell 22% vs August, below the 300 target."
- Give the dated cause and your confidence. "Likely cause: the checkout update released on 3 September, which coincides with the drop on mobile only."
- Separate what you controlled from what you didn't. Your bid change is yours; a client site release or a seasonal dip is context.
- End with actions and dates. "Rolled back the bid strategy on 20 September; reviewing results on 4 October."
The guide to explaining a conversion drop to a client has scripts and an email template for this conversation.
What should you check before sending a client report?
Run the same short checklist before every report goes out. It takes ten minutes and catches most of the errors clients notice.
- Date range matches the agreed period and the comparison period is stated.
- Metric definitions are the same as last report (source, attribution model, conversion actions included).
- Every large move in the KPI table has a sentence explaining it, or says "cause unclear, investigating".
- The change list includes client-side changes (site, prices, offers, CRM), not only the agency's work.
- Next steps have an owner and a date.
- The summary can be read in under a minute without the rest of the report.
Keeping a marketing change log all month makes steps 3 and 4 a lookup instead of an investigation.
FAQ
How often should an agency send client reports?
Monthly is the most common cadence for full reports, with a short weekly update for accounts that spend heavily or change often. Quarterly reviews work for strategy and year-over-year comparisons. Pick the cadence in the contract and keep the same structure each time so clients can compare reports.
How long should a client marketing report be?
Long enough to answer how results compare to target, what changed, why the numbers moved and what comes next. For most clients that is a one-page summary plus a few pages of detail. Put campaign-level tables in an appendix rather than in the main body.
What is the difference between a dashboard and a client report?
A dashboard shows live numbers and lets the client explore them. A report adds the explanation: which changes happened, which one likely caused each shift, and what the agency will do next. Many agencies send both: a dashboard link for exploring and a dated report for decisions.
Should client reports include changes the client made?
Yes. Site releases, price changes, new offers, CRM updates and tracking edits made by the client's team often explain more of a shift than ad account changes. Ask the client to share their release dates, or keep a shared change log both teams can update.
Can I automate the 'what changed' section of a client report?
Partly. Platform change histories record edits inside each ad account, and tools that import them can save manual work. Site, tracking, CRM and offline changes still need someone to log them with a date and reason, so a shared change log is the most reliable source.
Sources
Keep every change on one timeline
Changeline is a marketing change log for agencies and growth teams. Log a change in seconds and see it next to every other channel. Free while in early access.
Start now, free