Skip to content

The Search Console Performance Report for Agencies: Reporting Client Results Honestly

The five ways agencies misread the Performance report are the five ways they lose retainers when a client checks the data themselves. Read it straight, report it straight, keep the account.

John Cravey with EleviFounder13 min read

The Google Search Console Performance report is the most useful free data in SEO. It is also where a lot of agency reporting quietly falls apart. The temptation is to open the client deck with "traffic is up" and a green arrow, then move on before anyone asks what the number actually means. That works right up until the client opens GSC themselves, or hires someone who does, and finds the arrow was pointing at an average that moved for a reason that had nothing to do with your work. Reading the report honestly is not just a craft point. For an agency it is a retention strategy. This is how to read it straight, package the read into a repeatable client brief, and run it across a book of accounts without it eating your margin.

The four metrics your client sees

Every client report leans on the same four numbers. Get comfortable enough to explain each one in a sentence, because the moment a client asks "what does impressions mean" and you fumble it, the whole report loses trust.

  • Clicks: actual visits to the client's site from Google search.
  • Impressions: the number of times one of their URLs appeared in Google's results, whether or not anyone clicked.
  • CTR: clicks divided by impressions, expressed as a percentage.
  • Average position: the average rank of their URLs across the queries they appeared for.

The full mechanics of the report, and the setup that gets a client property reporting clean, live in the source piece on reading the performance report. This one is about what happens after setup: turning the data into a client story that survives scrutiny.

The five misreads that cost agencies retainers

These are the five reads we see agencies present to clients that do not hold up. Each one is easy to make, easy to catch once you know the pattern, and expensive when a client catches it before you do.

Misread 1: position improved, so traffic should follow

Average position is an average across every query the client's site appears for. If the site started ranking for 50 new low-position queries in positions 30 to 90, the average position metric gets worse even though the site is now visible for more terms. The reverse also traps you: dropping a batch of low-position queries makes the average look better while the site actually lost surface area. Never headline a client report with a portfolio-level average position move. Treat average position as a directional signal for specific queries, and report the specific queries, not the blended number.

Misread 2: CTR went up, so the work is working

CTR varies by position. Position 1 carries a 25 to 30 percent CTR. Position 10 carries 2 to 3 percent. If a client's average position drops from 8 to 5, their CTR goes up whether or not anything you did caused it. Presenting a blended CTR lift as proof of your title-and-meta work is the kind of claim that unravels in one follow-up question. Always report CTR per query at a stable position, so the improvement you claim is the improvement you actually earned.

Misread 3: impressions are up but clicks are flat

Three causes, and a client report that does not name which one is guessing. Either the client is ranking for new informational queries that now get AI Overviews and zero clicks, or the title and description are not compelling at the position they rank, or they are ranking deeper for queries they were always near the top of. Each cause needs a different response and a different line in the report. Pull the specific queries with the biggest impression growth and sort them into the right bucket before you write a single sentence about it.

Misread 4: we ranked one yesterday and seven today, Google is broken

Position data in GSC is an aggregate across the day for users in different locations. A query that ranks 1 in San Francisco and 15 in Houston averages to something in between. Individual user position varies by intent signals, location, and search history. When a client emails you in a panic about a single-day position swing, the honest answer is that daily position is noise, not a signal. Teaching the client that in the first month saves you a dozen fire drills across the engagement.

Misread 5: we should rank for this, we do not, so Google is wrong

When GSC shows a client does not rank for a query they believe they own, look at the SERP. Who is ranking 1 through 10? Bigger brands, more authoritative sites, better content, older domains, stronger local signals? Whatever is there is what Google is rewarding. The honest conclusion for the client is almost always "our content needs to be better than theirs," not "Google is wrong." That is a harder conversation and a more valuable one, because it points at the next piece of billable work instead of a dead end.

The right way to compare two time periods

GSC's built-in compare feature puts the last 28 days next to the previous 28 days. This is the backbone of a monthly client report, and it is where the honest read lives if you know what to watch for.

  • Queries that newly appeared in the current period. What new content or links explain this? This is where you show the client the work landing.
  • Queries that dropped out. What happened? An algorithm update, a competitor investment, a deindexed page? Name it before the client asks.
  • Pages with the biggest click change in either direction. Investigate page by page and put the real cause in the report.
  • CTR changes on queries the client has ranked stably for. Usually a title or description rewrite, or a SERP-feature change. This is the one place a blended-looking metric is safe, because position is held constant.

Reading branded and non-branded separately for the client

This is the single most important split in an agency report, because it separates the traffic you can take credit for from the traffic the client would have gotten anyway. Filter by queries containing the client's brand name for branded traffic. Filter by queries not containing it for non-branded, which is the acquisition traffic your SEO is actually meant to grow. Branded traffic up can mean a PR mention or a paid campaign you had nothing to do with. Non-branded up is the number that proves the retainer. Always report both, and always be clear about which one your work moved.

Country and device, because your client's buyers are not on your monitor

Filter by country and device for the same queries. A query ranking 3 on desktop in the client's home market might rank 8 on mobile, where most of their buyers are. If the report only ever shows the desktop number because that is what you happen to look at, you are telling the client a rosier story than their customers experience. Filter to the client's actual audience, mobile plus their primary country, and report what most users are really seeing.

Diagnosing a click drop before the client emails you about it

When a client's clicks drop, the account is on a clock. The client noticed, or is about to, and the quality of your first response sets the tone. Run the diagnostic in this order, every time, so the answer you give is a real answer and not a guess.

  1. Filter to the date range that includes the drop. Note the exact day clicks fell.
  2. Check the industry trackers for a Google update on that date. If the whole tool set moved, the client is not alone and the report should say so.
  3. Compare top queries before and after. Did specific queries lose ranking, or did all queries lose roughly equal ground?
  4. If specific queries dropped, those topics got hit. Look at the SERP for them today and see who took the spot.
  5. If all queries dropped, it is a site-wide signal, usually a Core Update, a manual action, or a technical issue. Escalate the technical check immediately.

Turning the honest read into a productized client brief

The read above is a craft. The offer is a product. The difference between doing this once for a favorite client and running it across a book is a fixed, repeatable brief that any account manager on your team can produce to the same standard. Package it as a ladder, the same way we structure engagements on our own solutions.

  • The GSC honesty audit, fixed fee, one to two weeks. Take over or connect the client's property, run the five-misread check against their last two quarters, and deliver a report that separates real gains from metric artifacts. This is your entry offer and it almost always surfaces a stat the previous agency was inflating.
  • The monthly performance brief, thin retainer. One page, produced on a fixed template every month: 90-day rolling clicks and impressions, branded versus non-branded split, top query and page movers with named causes, and one recommended action. This is the recurring line that keeps the account.
  • The quarterly deep read, priced as a project. Country and device breakdowns, query-level CTR analysis, indexing and Coverage health, and a content roadmap driven by the impression-without-click queries. This is the upsell that funds the next quarter of work.

Anchor the price to the value of the client's organic channel, not to the fifteen minutes the weekly pull takes once it is systematized. A client whose pipeline runs on non-branded search will pay for a report they can trust far more readily than a bigger, prettier report they have learned to distrust.

Every review must produce a decision, not just a chart

The failure mode of agency reporting is a beautiful chart that leads to no action, which trains the client to see the report as a bill instead of a service. Hold your team to a rule: every weekly or monthly review produces exactly one of four outputs, and the report says which.

  1. A content edit. Rewrite a title or meta description for a high-impression, low-CTR page. Cheap, fast, and visible in the next report.
  2. A new content idea. A query showing up in impressions where the client has no perfect-fit page. This is the roadmap writing itself.
  3. A technical fix. A Core Web Vitals regression, an indexing issue, a Coverage error. Route it to the build side and track it to done.
  4. Nothing. Sometimes the data shows everything is fine, and saying so plainly is more honest than manufacturing a finding to justify the retainer.

Delivering it across a book of clients without drowning

The move that makes this scale is the same one that makes any multi-client service scale: templatize the repeatable part, batch the manual part, and govern one house standard so the tenth client gets the same read as the first.

  • Templatize the brief. One fixed layout, the same four metrics, the same branded split, the same 90-day rolling read every time. The account manager fills the slots, they do not reinvent the report.
  • Batch the manual pulls. Do all clients' weekly GSC reads in one block, not scattered across the week. The context-switching cost is what silently kills margin on a multi-account service.
  • Govern one honesty standard. A single internal doc that defines which numbers you are allowed to headline, which ones are banned as misleading, and how each of the five misreads must be handled. This is what lets a junior deliver a report you would sign your name to.
  • Tie GSC to revenue. GSC shows visits, not money. Stitch it to the client's conversion data so a page with 5,000 clicks and no conversions ranks below a page with 200 clicks and 30. The conversion-weighted view is the read that keeps the client focused on outcomes instead of vanity traffic.

Where agencies get GSC reporting wrong

  • Headlining a blended average as proof of work. Average position and aggregate CTR both move for reasons you did not cause. Report at the query level or do not claim credit.
  • Hiding the flat months. A client who only ever hears "up" stops believing the word. The honest flat month is what makes the real win credible.
  • Reporting only the metric that looks best this month. Cherry-picking clicks one month and impressions the next teaches the client you are picking, and they start reading past the numbers to the pick.
  • Never showing the client the raw tool. Walk them through GSC once, on a real screen, so they know the data is Google's and not yours. Transparency is cheaper than a trust rebuild after they find the tool without you.
  • Treating the report as a deliverable instead of a decision. If the brief does not end in a recommended action, the client is paying for a chart. Every read produces a decision.

White-label the reporting, or build it yourself

You do not have to build the pull scripts, the branded-split logic, the 90-day rolling math, and the one-page brief template from scratch. That is what Frontend Horizon's platform layer is for: the agency owns the client relationship and the read, and the platform handles the repeatable pull and the report production underneath. If you would rather own the whole stack, everything above is the full playbook and the honesty standard is the part that matters most. Either way, the judgment, knowing which query moves are real and which are artifacts, stays with you, because that is the part that does not templatize and the part clients actually pay for. See how we partner on professional services and where the platform fits across the full solution set.

Questions agencies ask us about GSC client reporting

Should I give the client direct GSC access?

Yes, at restricted-user level. Hiding the tool signals you have something to hide, and a client who can see the same data you report trusts the report more, not less. Add them as a restricted user so they can look without changing settings, then teach them the 90-day rolling read so they interpret it the way you do.

How do I report a bad month without losing the account?

Name the cause, show the diagnostic, and tie it to the next action. A Core Update that hit the whole vertical is a story the client can accept if you show the industry trackers moved on the same date and lay out the recovery plan. The clients you lose in a bad month are the ones you left guessing, not the ones you told the truth.

What if the previous agency inflated the numbers?

That is your opening, not your problem. The honesty audit exists for exactly this. Run the five-misread check against their history, show the client which green arrows were metric artifacts, and reset the baseline to the honest number. The reset is uncomfortable once and then every report after it is more credible than anything the incumbent produced.

Reading the Performance report honestly is the same discipline whether you run one site or a hundred. The read this is built on lives in the source piece on reading the performance report, and the same honest read retold for smaller operators is in the micro businesses, SMEs, and mid-market teams versions. The tool's own docs are worth keeping open while you build the brief: the Search Console help center and Google Search Central.

Want to package honest GSC reporting as an agency line without building the pull-and-brief stack yourself? Run the estimator and we will show you the white-label brief template, the pricing ladder, and the honesty standard your clients will actually trust. Or talk to us about a partner engagement.

Written by
John Cravey
Founder

Founder of Frontend Horizon. Writes most of the long-form work on the FH blog.

Newer post
The Search Console Performance Report for Micro Businesses: The Few Numbers That Matter
Older post
Google Search Console for Mid-Market Teams: Governing Search Data Across Properties
Keep reading

More from the blog

Search Console·12 min

Google Search Console for Agencies: A Client-Ready Reporting Cadence

Every client wants proof the SEO retainer is working. Search Console is the free data that gives it to you. Here is how to turn it into a repeatable agency line.

Search Console·13 min

Sitemaps and Indexing for Agencies: Keeping Every Client Site Fully Indexed

Every client site should have its indexed-page count sitting on top of its published-page count. This is the standard, the offer, and the delivery system that gets you there across a book of clients.

Search Console·12 min

AI Overviews for Agencies: Explaining Lost Clicks to Clients and Winning Them Back

AI Overviews are eating informational-query clicks across your whole client book. Here is how to explain it before the client blames you, and how to package the fix.