How to make an SEO report for a client (2026 template + workflow)

An SEO client report has one job: show the client that their investment in SEO is moving the right numbers, and explain what you're doing about the numbers that aren't. Most monthly reports fail at this — they're too long, lean on screenshots, have no narrative, and leave the client wondering what they're paying for. This piece walks through the seven-step workflow a working SEO consultant follows, the template you can copy, and the step almost every other guide skips — how the report actually gets to the client.

What an SEO client report actually needs to do

An SEO client report serves three audiences inside one document: the decision-maker who skims the summary, the marketing manager who reads the analysis, and the agency itself, which uses the report to plan the next month. A report that ignores any of those three audiences ends up either too shallow for the manager or too dense for the decision-maker. The trick is structure: the summary up top, the detail below it, and a next-month section that doubles as your own planning artefact.

The most common reasons monthly reports fail:

If you're tracking your own time across clients, monthly reporting is one of the single biggest non-billable-but-required activities in an agency. A widely-cited AgencyAnalytics survey of marketing agencies found that client reporting is one of the most time-consuming recurring tasks for agency operators. That cost only goes away when the report has a fixed template and a fixed delivery step.

The 7-step workflow

A monthly SEO client report takes 30 to 90 minutes if you follow a fixed workflow and reuse the same template every time. The seven steps below are what actually goes into a report a client will read.

Step What you do Output Time
1 Pull metrics from GSC, GA4, rank tracker, crawler Data tables in a spreadsheet 10–20 min
2 Write the executive summary first 3–5 bullets 5–10 min
3 Build the metric tables (no screenshots) 3–4 tables 10 min
4 Add commentary to anything that moved >10% One sentence per metric 10–15 min
5 Surface wins, not activity A wins table 5–10 min
6 Write the next-month plan 3–5 line items 5–10 min
7 Ship the report A URL or document the client can open 1 min

Step 1 — Pull the metrics

Pull the same metric set every month from the same sources. Google Search Console gives you organic clicks and impressions and average position. Google Analytics 4 gives you conversions, sessions by landing page, and revenue if it's wired up. A rank tracker (Ahrefs, SEMrush, Sistrix, anything you pay for) gives you keyword movement. A technical crawler (Screaming Frog, Sitebulb) flags new errors.

Lock the date range to the same calendar month every cycle. Compare against the previous month (month-over-month) and the same month last year (year-over-year). YoY is the more important comparison for SEO because it normalises seasonality.

Step 2 — Write the executive summary first

Three to five bullets, at the top of the report, written before you write anything else. This is the only section the decision-maker will read. It has to answer three questions: are we up or down on the headline metric, what moved the most, and what are we doing next.

Writing the summary first also stops you from burying the lede. If you don't know what the summary says, you don't know what the report is for yet.

Step 3 — Show the numbers in tables, not screenshots

Pasted GA4 or GSC screenshots are one of the biggest mistakes in client reports. They look impressive once, but they don't copy into emails, they don't search, and they're dated the moment a new month starts. Tables built from the same data render cleanly on any screen, copy-paste into Slack or email, and scale on mobile. They also make the report year-over-year comparable without re-pulling old screenshots.

Step 4 — Explain the "why"

Every metric that moved more than ~10% needs a one-sentence reason. "Organic clicks up 22% MoM because our schema-marked product pages were favoured in the August algorithm update" is a useful sentence. "Organic clicks up 22% MoM" on its own isn't a report — it's a screenshot.

If you don't know the reason, write that. "Up 22% MoM — investigating, will report next month" is better than a false attribution. Clients trust honest uncertainty.

Step 5 — Surface the wins, not the activity

Don't list every brief you wrote and every link you outreached. List the briefs that ranked and the pages that gained traffic. Activity is what the agency did. Wins are what the client got. The wins table is usually the section the marketing manager screenshots and sends to their boss — make it earn that share.

Step 6 — End with the next-month plan

Three to five concrete line items. Each one should be specific enough that the client can predict what they'll see in next month's report. "Launch six new product-comparison pages targeting the bottom-funnel cluster" is a plan. "Continue content production" is not.

Step 7 — Ship the report

Most SEO reporting guides stop at step 6. The shipping step is where the friction lives. You have three real options:

  1. PDF emailed. Legacy. Works. Stales the moment a number changes.
  2. Shared Google Doc. The default. Comes with the permission tax — share-with-domain-or-not, comment-vs-edit, expired links when someone leaves the client team.
  3. A public URL. A markdown file rendered at a stable address. No permissions, no PDF re-export when you fix a typo, same link every month.

The third option is what Anchorify does. Write your monthly report as a markdown file, run justforwarded report.md, and you get a URL back. Re-run the command next month — the URL stays put, the content updates, the client's bookmark still works. Compared to a Google Doc, the delivery step takes seconds instead of minutes and skips the permissions dialog entirely.

A complete SEO client report template (copy and adapt)

This template is a working monthly SEO report skeleton — the same six sections in the same order every month, with placeholders the consultant fills in from their data pulls. The full version, with example commentary and the matching content-wins format, is in our SEO client report template guide.

# {Client name} — SEO report — {Month YYYY}

## Executive summary
- Headline metric: organic conversions up X% MoM, +Y% YoY
- What moved: {biggest gain}, {biggest loss}
- What we're doing: {1–2 sentence next-month preview}

## Traffic and rankings
| Metric | This month | Last month | YoY | Change |
|---|---|---|---|---|
| Organic clicks (GSC) | ... | ... | ... | ... |
| Organic impressions (GSC) | ... | ... | ... | ... |
| Avg position (tracked KW) | ... | ... | ... | ... |
| Tracked KWs in top 10 | ... | ... | ... | ... |

## Conversions
| Metric | This month | Last month | YoY |
|---|---|---|---|
| Organic conversions | ... | ... | ... |
| Conversion rate | ... | ... | ... |
| Revenue from organic (if applicable) | ... | ... | ... |

## Technical health
- Core Web Vitals: pass / fail summary
- Indexed pages: count, change
- Notable crawler issues resolved this month

## Content wins
| Page | Metric | Change | Reason |
|---|---|---|---|
| /collections/x | Clicks | +320% | Ranked #4 for "head term" after Sep update |
| ... | ... | ... | ... |

## Next month
1. Launch X
2. Fix Y
3. Build links to Z

The structure is deliberately boring. Boring is the point. The client's eye learns the template, so next month they go straight to the rows that changed.

How long should an SEO client report be?

A monthly SEO client report should be roughly 800 to 1,500 words plus tables — long enough to cover the four metric groups without bloating into a slide deck no one reads. The trap of long reports is that the decision-maker stops reading at the summary, and the marketing manager doesn't have a way to find the section they need.

If your report routinely runs past 2,500 words, two things are usually true: you're padding with activity rather than wins, and your tables are doing too much work that should be one summary line.

Tools agencies use to build SEO reports

Most agencies build their monthly SEO report in one of four ways. The choice is about the size of your client list and the kind of report you're writing.

Tool / approach Best for Cost Setup time
Dashboard tools (AgencyAnalytics, DashThis, Whatagraph) 10+ clients, automated data pulls $59–$249/mo Several hours per client
Looker Studio Mid-size agencies that want a free template Free 1–4 hours per template
Google Docs / Slides Solo consultants and narrative-heavy reports Free Per-month rebuild
Markdown + public URL (Anchorify) Consultants and small agencies who want a stable link Free during beta Minutes

Dashboard tools are the right choice when you have ten or more clients and want auto-refreshing charts. They're overkill for a solo SEO consultant doing five reports a month. Looker Studio is free but you'll spend the saving on template wrangling. Google Docs is the default for narrative reports; Anchorify is the same thing without the permissions tax.

Common mistakes to avoid

Frequently Asked Questions

How often should I send an SEO report to clients?

Monthly is the default and the cadence almost all retained SEO engagements run on. Some clients want weekly check-ins, which should be one-page snapshots, not a full report. Quarterly business reviews replace one of the monthly reports with a deeper retrospective — same template, longer commentary, no extra section.

What should I include in a monthly SEO report for a client?

Five things, every month, in this order: an executive summary, traffic and rankings tables, conversions and revenue, content wins, and a next-month plan. Each section is short, leads with the numbers, and has one to three sentences of commentary. Anything more than that and the decision-maker stops reading.

How do I send the report to my client?

Three options. A PDF attached to email is fine but stale the moment a number changes. A Google Doc is the default but comes with the permission tax. A public URL — one command via Anchorify — sends the client a link that always shows the latest version and works the same way next month.

How long should a monthly SEO report be?

Roughly 800 to 1,500 words plus tables. Long enough to cover the metric groups, short enough that the decision-maker reads the executive summary in under a minute. If your report keeps running past 2,500 words you're probably padding with activity rather than wins.

Should I include screenshots from Google Analytics in the report?

No. Screenshots make the report unsearchable, break on mobile, and date themselves the moment a new month's data is in. Build tables from the same data. The one exception is a specific anomaly the client needs to see in its native chart — a traffic dip from a manual action, an indexing crash — and even then, label it and explain it underneath.


Sources


Anchorify turns any markdown file into a shareable URL with one command. Write your monthly SEO client report as a .md file, run justforwarded report.md, send the URL to your client. Free during beta — sign in at anchorify.io.

Last updated: 2026-05-11