Most agency reports are designed to hide things
A few weeks ago I was looking at a monthly report that an Amazon agency had sent to one of their brand clients. It was 14 pages. Charts, graphs, color-coded tables, a one-page executive summary. Professional. Polished. The brand was paying $8,000/month for the relationship.
It didn’t include CPC trends. It didn’t include conversion rate by ASIN. It didn’t include the ratio between branded and non-branded spend. It didn’t show the share of voice trajectory in the brand’s category. It didn’t include the year-over-year comparison for the same month last year. It didn’t show which campaigns were profitable on a contribution-margin basis vs. which were profitable on a ROAS basis vs. which were neither.
What it included: ACOS, ROAS, total spend, total sales, week-over-week growth.
This is normal. This is what most agency reports look like. And the reason they look like this isn’t that the agency is incompetent — it’s that the report is built for a different purpose than the brand thinks it’s built for.
A monthly report from an agency to a brand has two competing jobs:
The job the brand thinks it has: tell me what’s happening in my account so I can make decisions.
The job the agency wants it to have: convince me the relationship is working so I keep paying.
The first job requires showing the data that explains why things changed, including the data that doesn’t make the agency look good. The second job requires showing only the data that supports the narrative the agency wants to tell.
Most monthly reports are designed for the second job. They are sales documents disguised as performance reports.
This isn’t a moral failing. It’s a structural one. Agencies that show all the data — including the data where they look bad — lose clients faster in the short run, because clients see the bad data and panic. Agencies that show curated data keep clients longer, because the relationship is smoother. The model rewards opacity. So opacity is what you get.
The fix isn’t moral, it’s structural. Build the reporting layer so that everything is visible by default. Build the operating cadence so that the bad data is the starting point for next month’s plan, not the trigger for a crisis. Build the relationship with the client so that the bad data is something you talk about together, not something the agency hides from.
This is hard. It costs the agency clients in the short run, because some clients can’t actually handle seeing the truth. The clients who can handle it are the ones worth keeping.
I run an agency. I think the report layer is the most important layer in the entire relationship. Not because it’s the work — the work is the work — but because it’s where trust is built or destroyed. If the report is honest, the client trusts everything else. If the report is curated, the client correctly assumes everything else is too.
There’s a long version of this argument that I’ll write later. The short version: ask your agency for raw data, not just dashboards. Ask them for the metrics they don’t include. If they can’t give them to you in 24 hours, you’re not getting reporting, you’re getting marketing.