SEO report template: what to include, who reads it, and a structure that survives a sceptical client

A section by section report skeleton, the metrics that belong in each section and where they come from, the things to leave out, and how to automate the assembly.

Published by AI Knows Us · Updated 12 October 2026

A good SEO report answers three questions on the first page: what changed, why it changed, and what happens next. Everything after that is evidence. The structure that works is a one page summary, then organic performance from Search Console, then conversions from your analytics, then the work shipped this period with dates, then the plan for the next period with owners. Same metrics, same date comparison and same order every month, so the client reads the change rather than relearning the layout. A report that opens with a tool generated score and twelve charts is a report nobody finishes.

This page covers the structure, the metrics, the sources and the assembly. For deciding which work to do in the first place, that belongs in a strategy document, not in the monthly report.

Three readers, one document

Most reports fail because they are written for one of these people and sent to all three.

  • The person who signs the invoice. Wants leads, revenue and whether to keep spending. Reads page one and stops. Give them money, pipeline and a one line verdict.
  • The marketing manager. Wants traffic, visibility, which pages are moving, and enough detail to defend the programme internally. Reads pages two to four.
  • The engineer or developer. Wants a prioritised list of tickets with URLs attached. Reads the appendix, and only if the tickets are specific.

So write one document in layers: a summary anyone can read in ninety seconds, detail behind it, and a work list at the back.

The skeleton

1. Summary                      (1 page)
   - Headline: organic clicks and conversions, this period vs the comparison
   - Three bullets: what we did, what moved, what we are doing next
   - One risk or blocker, with the decision needed and from whom

2. Organic performance           (1 to 2 pages)
   - Clicks, impressions, average CTR, average position
   - Top 10 pages by click change, up and down
   - Top 10 queries by click change, up and down
   - Branded vs non branded split

3. Business outcomes             (1 page)
   - Key events / conversions from organic
   - Conversion rate of organic landing pages
   - Assisted pipeline or revenue where the CRM can show it

4. Technical and content health  (1 page)
   - Indexed vs submitted URLs, and new errors since last period
   - Core Web Vitals status by URL group
   - Pages published, pages updated, pages retired

5. Work shipped                  (half page, dated)
   - Every change, with the date it went live

6. Next period                   (half page)
   - Each item: what, why, owner, expected finish

7. Appendix
   - Ticket list with URLs
   - Methodology: sources, date ranges, definitions

The metrics, and where each one comes from

MetricSourceWhy it is in the report
Clicks, impressions, CTR, average positionSearch Console Performance reportThe only click data that comes from Google itself. The definitions are in Google's note on impressions, position and clicks
Branded vs non branded clicksSearch Console, query filter on your brand termsSeparates demand you created from demand that already existed. The single most revealing line in most reports
Landing page clicks and changeSearch Console, pages dimensionShows which asset is working, which is what justifies the next content brief
Sessions and engaged sessions from organicAnalytics, organic search channelBehaviour after the click. Channel definitions are in Google's default channel group reference
Key events or conversionsAnalytics, see key eventsThe number the invoice signer actually cares about
Indexed pages and new coverage errorsSearch Console Page indexing reportCatches a whole template falling out of the index before it becomes a quarter of lost traffic
Core Web Vitals by URL groupSearch Console, field dataA standing health check, grouped by template so one fix covers many pages
Rank positions for a tracked setYour rank trackerEarly movement, before clicks accumulate. Keep the set small and stable

What makes a report survive a sceptical reader

  • Every number has a source and a date range printed next to it. "Organic clicks, Search Console, 1 to 30 September, compared with 1 to 30 September last year."
  • Compare like with like. Use the same number of days and the same days of the week. For anything seasonal, compare year on year as well as month on month, and say which one you are leading with.
  • Attribute carefully and specifically. "We rewrote and re-titled these six pages on 12 August. Clicks to those six pages are up, and the rest of the site is flat." That is a defensible claim. "Traffic is up because of our SEO work" is not.
  • Report average position as what it is. It is the average of the best position your site held across impressions, and results differ by location, device and personalisation. Treat it as a direction of travel and let clicks be the scoreboard.
  • Put the things that did not work in the report yourself, with what you changed in response. A client who finds a problem you did not mention stops believing the rest of the document.
  • Keep the dated change log. Six months in, it is the most valuable page in the file, because it is the only thing that lets anyone connect a traffic shift to a cause.
  • Freeze the format. Changing the charts each month reads as hiding something, even when it is not.

What to leave out

  • Tool generated site scores. A number out of 100 from an audit tool is a weighting that a vendor chose. It moves when the vendor changes the weighting, and no client decision should rest on it.
  • Domain authority style metrics as a goal. Useful for comparing link profiles, meaningless as a target to report progress against.
  • Impressions in isolation. Impressions can double because Google started showing you for broad irrelevant queries. Pair them with clicks and CTR or leave them out.
  • Keyword counts without volume or intent. "Now ranking for 4,000 keywords" says nothing if none of them is ever searched.
  • Raw screenshots of tool dashboards. If a chart needs a paragraph of explanation, write the paragraph and drop the chart.
  • Work in progress presented as results. Keep shipped work and planned work in separate sections.

Assembling it without a day of copy and paste

Build the recurring charts once in a dashboard and spend your time on the writing, which is the part with the value in it.

  • Looker Studio connects directly to Search Console and Analytics, so sections 2, 3 and 4 refresh themselves. Share a live link and export a PDF for the people who want a file.
  • The Search Console API gives you more rows than the interface and lets you build the branded and non branded split as a saved query.
  • Your crawler for section 4. A scheduled crawl in a tool such as Screaming Frog or Semrush Site Audit gives you a diff against last month, which is the only part worth reporting.
  • Write sections 1, 5 and 6 by hand, every time. They are the reason the report exists. The dashboard cannot write them and should not try.

Asked and answered: SEO report template

How long should an SEO report be?

Four to six pages plus an appendix. One page of summary, three or four of evidence, half a page of work shipped, half a page of plan. Length is not the signal of effort people think it is.

Monthly or quarterly?

Report monthly so nobody is surprised, and review strategy quarterly. Keep the monthly short and the quarterly long, with year on year comparisons and a reset of priorities.

Should rankings be in the report at all?

Yes, as a small tracked set of commercially important queries, shown as a trend. Results differ by person and place, so run a consistent location and device setting and read the movement rather than the absolute number. Clicks and conversions carry the argument.

What do I put in the report after a bad month?

The number, the cause, the evidence for the cause, and what changes now. Name the suspects you ruled out. A clearly diagnosed bad month builds more trust than a good month with no explanation.

Is a PDF still the right format?

Send a live dashboard link for the data and a short written document for the interpretation. Many clients still want a file they can forward, so export the document as a PDF and keep the dashboard link inside it.

How do I show value in the first three months?

Report leading indicators honestly: pages shipped, technical fixes live with dates, crawl errors cleared, impressions and position movement on the target set, and the first clicks on new pages. Say plainly which month you expect clicks to turn, and then hold yourself to it.

The section your client may have already tested

A report template with sections for traffic, rankings, conversions and actions answers what happened on the site. It is silent on what an assistant told a buyer before they arrived, and a sceptical client may have asked one themselves.

Give that section a place near the top. Choose five buyer questions, ask ChatGPT, Gemini and Perplexity each month, and list who was named and which sources were cited. AI Knows Us runs the questions across the assistants and keeps the record, which means that assembling the section is no more work than assembling the rest of the report.

See what AI says about you.

The first scan is free, it needs no account, and it asks the questions your buyers ask.

Free. No card. We ask 5 real buyer questions on 2 AI apps.

Already sure you want this? Join the waitlist. We open on 31 October 2026. It costs an email address. No card, and nothing is charged. Or talk to a person if you have a question first. Or read how we fix what it finds.