agencies

Analytics for agencies: reporting clients will actually read

A monthly PDF nobody opens is not reporting. What clients want is a link they can check themselves and one number that says whether the work is paying.

Agency reporting has a distinctive failure mode: enormous effort producing documents nobody reads, while the client's actual question goes unanswered for another month.

The question is nearly always the same one. Is what you are doing working? Everything else is supporting evidence.

The strongest change most agencies can make is replacing the monthly PDF with a URL the client can open whenever they like.

It sounds like it would reduce your perceived value. In practice it does the opposite. A client who can check anytime mostly does not, and stops asking — the anxiety that produces "can you send me the numbers" emails is about access, not about numbers. Remove the access problem and the emails stop.

It also removes the least valuable recurring work in the agency: assembling a document from screenshots.

What matters is that the link is genuinely read-only and shows only that client's site. A shared login to a dashboard containing thirty clients is not a reporting solution, it is a data breach waiting for someone to click the site switcher.

Report against the thing they bought

Match the metric to the engagement, and only that metric.

SEO retainer. Organic sessions and organic conversions, by landing page, this period against last. Not total traffic — a rise in direct traffic from a TV ad is not your work, and claiming it costs you credibility the month it reverses.

Content marketing. Entry-page performance for the pages you produced, tracked as a cohort over time. The right frame is that an article published in March is still working in September, which is the argument for the retainer and it needs the data to be visible over that span.

Paid. Cost per conversion by campaign. Nothing else is the point.

Development or redesign. Before and after, on the specific thing you changed — checkout completion, form submissions, mobile bounce.

The general principle: one primary number tied to the engagement, three supporting, and everything else available if asked. A report with forty metrics communicates that you do not know which one matters.

What clients ask that reports usually cannot answer

"Why did traffic drop?" Needs comparison by channel, not in total. A total that fell while organic rose is a completely different conversation from one where organic fell.

"Is this any good?" They want a comparison. Their own past is the only honest one available — industry benchmarks are constructed from incompatible definitions and should not be quoted as if they were facts.

"What should we do next?" The one that actually matters, and the one a dashboard cannot answer. This is your job, and it is why the report should be short: it is the preamble to a recommendation, not a substitute for one.

Operational things that decide whether this works

One tool across every client. Different tools per client means different definitions of a session, and no ability to say anything comparative. Standardise even where a client's existing tool is adequate.

Consistent goal definitions. "Conversion" must mean the same class of thing everywhere or your internal comparisons are meaningless.

Know your measurement gap. If a client's audience is technical, a substantial share of their traffic may be invisible to a browser script. Discovering this in month eight, when the client compares your numbers to their server logs, is a bad conversation. Discovering it in month one and telling them is a good one.

Do not report bounce rate as a KPI. It usually does not mean what it appears to, and explaining that every quarter is a tax you can avoid by never putting it in the report.

The cost side

Per-site pricing is the quiet problem in agency analytics. Thirty clients on a hosted tool at $9–14 each is $3,000–5,000 a year, indefinitely, for something that is a cost centre rather than a service you bill for.

The alternatives are a tool priced per organisation rather than per site, or self-hosting — where the per-client marginal cost is close to zero because it is your own infrastructure's free tier.

Self-hosting is the cheaper option and it is not free of cost: you own upgrades, breakages and the "why do these numbers disagree" call, across every client, unpaid. That is a real trade and it should be made deliberately rather than on price alone.

One thing worth adding in 2026

Clients are starting to ask about AI. Most agencies cannot answer, because their tools cannot see it.

Being able to say which AI assistants send a client traffic, and which AI crawlers are reading their pages, is currently a differentiator. It will stop being one, but it is one now, and it is a genuinely interesting slide in a report that has otherwise looked the same for a decade.

Common questions

What should an agency include in a monthly analytics report?

One primary metric tied to what the client actually bought, three supporting ones, and a recommendation. For an SEO retainer that means organic sessions and organic conversions by landing page, compared against the previous period. A report containing forty metrics signals that you have not decided which one matters, and it will not be read.

Should clients have direct access to their analytics dashboard?

Yes, provided it is read-only and scoped to their site alone. Clients who can check anytime mostly do not, and stop asking for numbers — the anxiety behind those emails is about access rather than data. It also removes the least valuable recurring work in an agency. What you must not do is share a login to a dashboard containing other clients' sites.

How do agencies keep analytics costs down across many clients?

Hosted tools priced per site cost $3,000–5,000 a year across thirty clients, forever. The alternatives are a tool licensed per organisation rather than per site, or self-hosting, where the marginal cost per client is close to zero on a cloud free tier. Self-hosting is cheaper in cash and more expensive in responsibility — you own every upgrade and every support call.