You have set up Search Console and Google Analytics, and you know which SEO KPIs matter. Now someone asks, "So, how is SEO going?" It might be your boss, a client, a business partner or just you at the end of the month. And suddenly you are not sure what to show them. Fifty screenshots? One big number? A spreadsheet nobody reads?
In this lesson, I will show you how to build a simple monthly SEO report that a busy, non-technical person can read in five minutes. You will learn what to put in it, in what order, how to explain changes in plain words, and how to use annotations so you never again wonder "what happened that week?"
In brief: a good SEO report is not a data dump. It is a short story with three parts: what happened, why it happened, and what we will do next.
What is an SEO report actually for?
An SEO report has one job: to help someone make a decision or feel confident about the work. Numbers are only the evidence. If the reader finishes the report and still can't answer "Is this working, and what's next?", the report has failed, no matter how many charts it has.
Think of it like a visit to the doctor. You don't want a printout of every lab value. You want the doctor to say, "Your blood pressure is better than last time, cholesterol is a bit high, and here is what we'll try this month." The lab values are there if you want them, but the conclusion comes first.
That also means the same data can produce different reports for different readers:
- A business owner or manager wants leads, sales and the big trend, in plain language.
- A marketing team wants to know which pages and topics are working, so they can plan content.
- A developer or SEO specialist wants the technical details: indexing issues, errors and fixes.
For this lesson, I will focus on the first reader, because that is the report most people need to write.
A simple monthly SEO report structure
Here is the structure I suggest. It fits on two to four pages or slides, and every section answers a question the reader actually has.
| Section | Question it answers | What goes in it |
|---|---|---|
| 1. Headline summary | Is SEO working? | Three to five sentences in plain words, with the most important number first |
| 2. Business results | Did it bring money or leads? | Organic key events (leads, sales, sign-ups) and revenue, this month vs last month and vs the same month last year |
| 3. Search traffic | Are more people finding us? | Organic clicks and impressions from Search Console, ideally split into branded and non-branded |
| 4. Winners and losers | What changed, and where? | Top pages and queries that grew or fell, with a one-line reason for each |
| 5. Work completed | What did we do? | A short list of tasks done this month (content published, fixes made, links earned) |
| 6. Issues and risks | Is anything wrong? | Indexing problems, technical errors, Google updates, seasonality |
| 7. Plan for next month | What happens next? | Three to five priorities, each linked to a goal |
Notice that business results come before traffic and rankings. That order tells the reader what you think matters. Rankings, if you include them, belong inside "Winners and losers" as supporting evidence, using what you learned in the rank tracking lesson.
How do you tell the story behind the numbers?
A number on its own means very little. "Organic clicks: 4,210" could be great or terrible. What gives it meaning is comparison and explanation.
Always compare
Show each headline number against two periods:
- The previous month, to see short-term direction.
- The same month last year, to remove seasonal effects. A garden center's traffic in January will almost always be lower than in May; comparing January with January is fairer.
Search Console keeps 16 months of Performance data, which is just enough for a year-on-year comparison, so export your numbers each month if you want a longer history.
Explain the "why" in one line
For every big change, add a short reason. Here is an invented example of a weak and a strong version of the same point.
Weak: "Clicks went down 12%."
Strong: "Organic clicks fell 12% compared with last month, mostly from our winter heating guide, which always slows down in spring. Compared with April last year, clicks are up 18%, and quote requests from organic search are up from 31 to 39."
The strong version tells the reader whether to worry (no), what caused it (seasonality), and what the business result was (more leads). If you can't explain a change yet, say so honestly and say what you will check.
Lead with plain words
Avoid jargon in the summary. Write "people who clicked through from Google" instead of "organic CTR from SERP impressions." If you must use a term like impressions or key events, explain it once in brackets. Your reader should never need to Google a word in your report.
Separate brand demand from SEO growth
Searches for your company name mostly come from people who already know you, through word of mouth, ads or social media. If you mix them with everything else, a busy month for your sales team can make SEO look better than it was, and a quiet month can make it look worse. Where you can, show branded and non-branded clicks as two separate lines. In Search Console, a simple query filter that excludes your brand name (and common misspellings) is enough to start.
Check the tracking before you blame SEO
Before you explain a sudden drop in leads, make sure the tracking still works. A redesigned contact form, a new cookie banner or a removed tracking tag can make organic key events fall to zero overnight while real inquiries carry on. If Search Console clicks are steady but GA4 key events collapsed on one date, suspect tracking first. Our guide to GA4 reports shows where to look.
Using annotations so you remember what happened
Three months from now, you will look at a chart with a sudden jump or dip and think, "What happened there?" Annotations are short notes pinned to a date on a chart, so the answer is right there.
Search Console added custom annotations to the Performance report in late 2025. According to Google's help page, you right-click the chart on a date, type a note of up to 120 characters, and click Add. A property can have up to 200 annotations, everyone with access to the property can see them, and annotations older than 500 days are removed automatically.
Good things to annotate include:
- New pages or big content updates published
- Site redesigns, migrations or URL changes (see the lesson on site migrations)
- Technical fixes, such as solving an indexing problem
- Confirmed Google updates from the Search Status Dashboard
- Offline events that affect demand: a TV mention, a sale, a product launch, a holiday
Even if your tools don't support annotations, keep a simple dated "change log" in a spreadsheet and copy the relevant lines into each report.
Building your report in Data Studio (formerly Looker Studio)
You can build a perfectly good report in a document or slide deck with screenshots. But if you report every month, a dashboard saves time. Google's free reporting tool, known for years as Looker Studio, was renamed Data Studio in 2026. It connects directly to Search Console and Google Analytics, so the charts update themselves.
Here is how I would set up a simple one:
- Create a new blank report in Data Studio, signed in with the Google account that has access to your Search Console and GA4 properties.
- Add your data sources: the Search Console connector (choose your site and the "URL impression" or "Site impression" table) and the Google Analytics connector (choose your GA4 property).
- Add a date range control at the top, set to "Last month" by default, with comparison to the previous period or previous year.
- Page 1, headline scorecards: organic key events, organic clicks, impressions, and organic revenue if you sell online. Show the comparison change under each.
- Page 1, one trend chart: organic clicks per week over the last 12 months.
- Page 2, tables: top landing pages from organic search with key events, and top queries from Search Console with clicks and position.
- Add a text box at the top for your written summary. Update it by hand each month; this is where the story lives.
- Share it as view-only with your reader, and schedule an email delivery if they prefer the report to come to them.
Keep the dashboard small. Two pages that get read are worth more than ten pages that get skipped. For more layout ideas, our guides on what to include in an SEO report and building marketing reports clients actually read include templates.
Try it: write last month's SEO report on one page
Set aside 45 minutes and do this for your own site:
- Open the KPI sheet you made in the SEO KPIs lesson, or pull the numbers fresh from Search Console and GA4 for last month.
- Note each KPI for last month, the month before, and the same month a year ago.
- In Search Console, use Compare mode on the Pages tab to find the three pages that gained the most clicks and the three that lost the most.
- Write one line explaining each of those six changes. If you don't know the reason, write "to investigate."
- List what was done on the site last month, even small things.
- Write three priorities for next month.
- Finally, write the headline summary at the top in no more than five sentences. Write it last, because now you actually know the story.
- Add annotations in Search Console for anything important you found along the way.
Questions beginners ask about SEO reporting
How often should I send an SEO report?
Monthly works for most businesses. SEO changes slowly, so weekly reports mostly show noise. A short quarterly review that looks at bigger trends and the strategy is a useful addition.
Should I include keyword rankings in the report?
You can, but keep them as supporting detail. A short table of 10 to 20 priority keywords is fine. Leading with rankings trains readers to judge SEO by positions instead of leads and revenue.
What if the numbers went down this month?
Say so clearly, explain the likely reason, and show what you are doing about it. Seasonality, a Google update or a tracking problem are common causes. An honest report builds more trust than a report that hides bad months.
Do I need a paid reporting tool?
No. Search Console, GA4 and Data Studio are free and cover what most small businesses need. Paid tools can save time if you report on many sites or need rank tracking and backlink data in the same place.
What makes an SEO report worth reading
A good SEO report puts business results first, compares every number with last month and last year, explains the "why" in plain words, and ends with a clear plan. Annotations and a simple Data Studio dashboard make the work faster each month. In the next lesson, Google algorithm updates and traffic drops, you will learn what to do when your report shows a sudden fall and you need to find out why.
If you'd like a monthly SEO report built and explained for you, our team does this for clients every month. You are welcome to ask us for a quote.
Sources for this lesson on SEO reporting
- Performance report (Search results) – Search Console Help
- Custom annotations in Search Console – Search Console Help
- Adding context to your Search Console data with custom annotations – Google Search Central Blog
- Debugging drops in Google Search traffic – Google Search Central
- [GA4] About key events – Analytics Help
Go deeper: blog guides on SEO report
- SEO Reporting: What to Include (With Template)
- How to Build Marketing Reports Clients Actually Read
- SEO KPIs: 15 Metrics to Track and Report
- How to Report an Algorithm Update's Impact to Clients and Stakeholders
- Local SEO Reporting: Metrics and Tools
- GA4 Reports: Which Ones to Use and How to Customize Them