data analysis4 min read

How to Make an SEO Report for a Client

How to make an SEO report clients actually read: the exact section structure, which metrics to include and skip, and how to write the summary — with a live template.

AD

Ashesh Dhakal

Published July 18, 2026 · Updated July 18, 2026

Quick Answer
A client SEO report needs five sections, in this order: headline KPIs with period comparisons, one trend chart with the story annotated, what won and what lost, what you did, and what happens next. Write the summary first, keep it under a page of reading, and never send numbers you can't explain. A live example of this exact structure is in our SEO report template.

An SEO report is not a data export — it's an argument that the retainer is working, written in numbers the client can check. The reports that get read (and renew contracts) all share the same skeleton, and the ones that get skimmed and forgotten share the same mistakes. Here's the structure that works, section by section.

What is an SEO report, really?

A monthly document that answers three client questions: Is it working? What changed? What are you doing about it? Everything in the report either answers one of those or shouldn't be there. That single test removes most of the clutter that makes reports unreadable — the 14-metric dashboards, the screenshot walls, the vanity impressions.

The five-section structure

1. Headline KPIs, compared

Four numbers, each against the prior period: organic clicks, impressions, CTR, and average position (add conversions if analytics is connected). Deltas do the talking — a number without a comparison is decoration. Resist the urge to add more: four KPIs get read, twelve get skimmed.

2. One trend chart, annotated

A weekly clicks (or sessions) trend for the period, with the story marked directly on the chart: "Google core update," "New service pages indexed," "Best week: 3,410 clicks." An annotated chart replaces three paragraphs of explanation, and it's the one thing clients screenshot into their own slide decks — make it clean.

3. What won, what lost

The month's biggest movers, honestly: top gaining pages or queries, and the decliners with your read on why. Hiding losses is the classic agency mistake — clients discover them eventually, and the hidden ones cost trust in a way an explained dip never does.

4. What you did

The work delivered this period, connected to the data where the connection is real: "Rebuilt the category page templates — those pages are +23% clicks." Where the connection isn't visible yet, say that too; SEO's lag is explainable once, awkward when discovered.

5. What happens next

Three bullets, specific: what you'll do next month and what the client should expect. This section converts the report from a receipt into a plan — it's also your renewal insurance, because it keeps the narrative ahead of the invoice.

Formatting rules that matter

  • One page of reading. Detail can live in appendix tables; the narrative must fit one scroll.
  • A written summary at the top. Three sentences: overall trajectory, the single most important development, the plan. Many clients read only this — write it first and best.
  • Numbers that survive challenge. Whatever produces the report, be able to show where each figure came from. (This is a core design feature in AnalyzeData — every metric carries the code that computed it.)
  • Their brand, not yours (for agencies at scale — clients forward these internally).
  • Send it the same day each month. Reliability of delivery reads as reliability of service.

What to leave out

Keyword-position walls (position tracking belongs in an appendix, if anywhere), impressions celebrated without clicks, vendor-tool screenshots with your notes in the margins, and any metric you'd struggle to explain on a call. Each cut makes the surviving numbers weigh more.

The fast way to produce it

The structure above takes an afternoon in slides — or minutes generated. Upload your Search Console export to the workspace, ask for the monthly review, and the KPI row, annotated trend, movers table, and written summary are computed and drafted for you — every figure verifiable. See the exact output in the live SEO report template, then swap in your client's export.

AD

Ashesh Dhakal

Founder & Data Scientist

Ashesh Dhakal is a Data Science student at the University of Manitoba and a full-stack developer specializing in AI-powered applications. He holds a Computer Programming Diploma with Honors. His expertise spans explainable AI, natural language processing, and building production AI platforms.

Related Articles