How to Write a Monthly SEO Report Clients Read in 5 Minutes

A monthly SEO report format clients actually finish: the 6 sections, what to write in each, how to explain drops, and a reusable outline you can copy.

D

Sathi··6 min read

S

Sathi

Founder, DidYouSEO

Coder turned marketer, now learning SEO in public and writing about it while building DidYouSEO.

The monthly SEO report is the one document that decides whether a retainer renews. And most of them are built backwards: twelve pages of charts, a paragraph of commentary at the end, and a client who stopped reading on page two.

This post is a format for a monthly SEO report a client can read in five minutes and still come away knowing what happened, why, and what's next. It's the structure we'd use ourselves, with what to write in each section and how to handle the month where the numbers go down.

Why most monthly SEO reports go unread

People don't read reports top to bottom. Nielsen Norman Group's eye-tracking research found that on dense pages readers scan in an F-shape: the first lines, the start of each section, and little else. A report that saves its conclusion for page eleven has lost its reader long before.

So the format below puts the "so what" first and the evidence after. The client reads the top. The person who wants detail keeps going.

The 6 sections of a monthly SEO report

SectionLengthQuestion it answers
1. Summary3–4 sentencesIs this working?
2. KPIsOne tableDid we hit the numbers we agreed?
3. Wins2–4 bulletsWhat specifically improved?
4. Watch list1–3 bulletsWhat went wrong or might?
5. Work doneShort listWhat did we spend the hours on?
6. Next month3 prioritiesWhat happens now?

That's it. Charts, full keyword tables and audit exports go in an appendix, or in a live dashboard linked from the report.

1. Summary

Write it last, put it first. Three or four sentences, plain English, with one number in it.

Organic sign-ups rose to 41 (from 33), driven by the two comparison pages published in August. Non-branded clicks were flat because of the holiday weekend. Next month we're fixing the pricing page, which ranks 6th but gets almost no clicks.

If the client reads nothing else, they know the result, the reason and the plan.

2. KPIs

The three to five numbers you agreed at kickoff (if you haven't agreed any, start with our guide to choosing SEO KPIs). For each one show this month, last month, the same month last year, and the target range.

Year-over-year matters more than month-over-month for most sites. Seasonality alone can make a good month look bad.

3. Wins

Specific and attributable. "Traffic grew" is not a win. "The /pricing page moved from position 9 to 4 for 'invoice software for freelancers' after we rewrote the title and added an FAQ" is a win. Name the page, the query, the change, and the result.

4. Watch list

This is the section that builds trust. Mention problems before the client finds them: a page losing clicks, a competitor publishing in your space, a Core Web Vitals regression after a theme update.

Clients forgive bad news they hear from you. They don't forgive bad news they discover themselves.

5. Work done

A short list of what you did: pages published, fixes shipped, links earned. Keep it to one line per item. This section justifies the invoice, but it isn't the point of the report, so keep it short.

6. Next month

Three priorities, ranked, each with the reason. Three, not ten: a list of ten says you haven't decided.

How to explain a traffic drop

Every client relationship eventually has the month where clicks fall. Diagnose before you write. Google's own guide to debugging search traffic drops lists the usual causes: technical issues, a manual action, algorithm updates, seasonality and changes in search interest.

Then write it in this order:

  1. What happened, with the number: "Organic clicks fell 18% month over month."
  2. Why, with evidence: "Searches for our main terms dropped 20% in Google Trends, the same as last September."
  3. What it means: "Rankings held. This is demand, not performance."
  4. What we're doing: "No change in plan; we're using the quiet month to fix the slow product pages."

If the drop is your fault (a migration, a broken canonical), say so in the first sentence. Clients remember who told them the truth.

How long should a monthly SEO report be?

One page for the report itself, plus whatever appendix you need. If the summary, KPI table, wins, watch list, work done and next steps don't fit on one page, you're including things the client doesn't need to decide anything.

The appendix can be as long as you like, because only the people who want detail will open it. A live dashboard link is often better than a long appendix: it stays current, and the client can explore it without asking you to re-export anything.

Send it on the same day each month. A predictable report reads as a well-run account. A late one makes the client wonder what else is late.

Where the data comes from

You can build the whole report from free sources:

  • Search Console for impressions, clicks, CTR and positions. Google's definitions are worth knowing, especially how average position is calculated.
  • GA4 for engagement and conversions from organic search.
  • A technical audit for the watch list and work-done sections.
  • Looker Studio's free Search Console connector if you want a live dashboard behind the report.

A copyable monthly SEO report outline

MONTHLY SEO REPORT - [Client] - [Month Year]

SUMMARY
[3-4 sentences: result, reason, plan. One number.]

KPIs
KPI | This month | Last month | Same month last year | Target

WINS
- [Page] moved [from → to] for [query] after [change]

WATCH LIST
- [Issue], [impact], [what we're doing]

WORK DONE
- [Item, one line each]

NEXT MONTH
1. [Priority + why]
2. [Priority + why]
3. [Priority + why]

APPENDIX: dashboard link, full keyword table, audit export

Common mistakes

  • Pasting the tool's export as the report. That's raw data, not a report. The value you add is deciding what matters. Our SEO audit report template covers the same principle for one-off audits.
  • Changing the format every month. Clients learn where to look. Keep the sections fixed.
  • Reporting every keyword. Report the 10–30 that map to revenue. The rest belongs in the appendix.
  • No baseline. Month one of a retainer should record the starting point of every KPI, or month six can't prove anything.

Start with the health check

The watch list and next-month sections need a fresh technical check each month. Run the client's domain through DidYouSEO's free client SEO report and you get a health score, prioritized fixes and a link you can drop straight into the report.

See how your site scores - free

40+ SEO checks plus AI visibility. No credit card required.

Run a free audit