Home / Blog / Monthly SEO Report: What to Include, What to Skip (+ Template)

Monthly SEO Report: What to Include, What to Skip (+ Template)

A monthly SEO report is a one-to-two page summary that tells a boss or client what organic search did for the business last month, why, and what happens next. It should include organic clicks, impressions, click-through rate and average position from Search Console, leads or…

Monthly SEO Report: What to Include, What to Skip (+ Template)

A monthly SEO report is a one-to-two page summary that tells a boss or client what organic search did for the business last month, why, and what happens next. It should include organic clicks, impressions, click-through rate and average position from Search Console, leads or sales from organic visits in your analytics, visibility in Google’s AI features, a short explanation of anything that moved, and next month’s priorities. Everything else is optional.

That’s the whole answer. The rest of this post is how I build one, the template I use, and how to explain a bad month without spin.

A quick boundary: this post is about what you report. The actual work you do each month lives in my monthly SEO checklist.

Who Reads the Report, and What Do They Want From It?

Before I pick a single metric, I ask who opens the file. The answer changes the report more than any tool does.

  1. A business owner wants one thing: did SEO bring in customers? Lead with leads or sales, then traffic.
  2. A marketing manager wants trends and reasons, so they can defend the budget upward.
  3. A technical or in-house SEO lead wants page-level detail, indexing and query data.
  4. You, reporting to yourself, want a record of what you changed and what happened after.

Most bad reports I see were written for reader three and sent to reader one. Forty screenshots, no conclusion. The owner skims page one, sees a red arrow, and books a worried call.

When I take over a site from another agency, I ask for the last 3 months of reports before anything else. They tell me what the owner was promised, which numbers they learned to watch, and which awkward questions nobody ever answered. That context shapes my first report more than the data does.

When Should the Report Go Out, and How Often?

Monthly suits almost every small business. Weekly reports mostly measure noise, because a single slow Tuesday can swing clicks for reasons that have nothing to do with SEO.

I send mine within the first 5 days of the new month. Search Console’s newest days are preliminary, so waiting a few days lets the previous month settle before I pull numbers. Sending on the 1st at 9am just means reporting half-finished data.

Keep the same date range, the same filters and the same order of sections every time. Consistency is boring. It’s also what lets a reader compare 12 months side by side without a meeting.

The One-Page Monthly SEO Report Template (Copy and Use)

This is the structure I’d send to a client or a boss. One page for the story, one optional page for detail. Copy the block, fill the blanks, and delete any line that doesn’t apply.

MONTHLY SEO REPORT: [Site] - [Month YYYY]
Prepared by: [Name]    Period: [dates] vs [previous period] and vs [same month last year]

1. THE HEADLINE (3 sentences max)
   What happened: ______
   Why: ______
   What we're doing next: ______

2. BUSINESS RESULTS (from analytics)
   Leads / sales / key events from organic search: ___ (prev: ___, last year: ___)
   Top 3 landing pages by leads: ______

3. SEARCH VISIBILITY (from Search Console, Web search type)
   Clicks: ___   Impressions: ___   CTR: ___%   Avg position: ___
   Non-branded clicks: ___ (brand filter applied: yes/no)

4. AI SEARCH VISIBILITY
   Generative AI report impressions (AI Overviews + AI Mode): ___
   Visits from the AI Assistant channel in GA4: ___

5. WHAT MOVED AND WHY
   Biggest gains (pages or queries): ______
   Biggest losses: ______   Likely cause: ______

6. WORK COMPLETED THIS MONTH
   ______

7. NEXT MONTH'S PRIORITIES (max 3)
   ______

8. RISKS OR DECISIONS NEEDED FROM YOU
   ______

Page two, if the reader wants it, is a short table of the top 10 pages and top 10 queries with last month’s numbers beside them. I never go past two pages. If someone wants more, I share the dashboard.

Which Metrics Belong in a Monthly SEO Report?

Six numbers, each with a caveat you should say out loud. I learned the hard way that a metric without its caveat turns into an argument three months later.

MetricWhere it comes fromThe caveat to include
ClicksSearch ConsoleThe truest traffic number from Google, but it won’t match analytics sessions
ImpressionsSearch ConsoleCan rise while clicks stay flat, especially when AI Overviews answer the query
CTRSearch ConsoleFalls when impressions grow on new, lower positions, which isn’t always bad
Average positionSearch ConsoleAn average of your topmost result across every query, so it hides a lot
Leads or sales from organicAnalytics (key events)Depends on tracking being set up right; check it before you trust it
AI feature impressionsSearch Console Generative AI reportImpressions only, no clicks, no queries

Average position deserves the loudest warning. Google’s help page defines it as the average position of the topmost result from your site. If you start ranking at position 40 for a hundred new queries, your average drops even though nothing got worse. I always show it next to clicks, never alone. My Search Console performance report guide explains each metric in more depth.

Leads beat traffic. In Google Analytics 4, the actions you care about are now called key events, and Google’s own help pages explain that conversions are the Google Ads version. Filter them to organic search and put that number at the top of the report. If tracking is broken, say so in the report instead of hiding the section.

How Do You Report AI Search Visibility?

This line didn’t exist in my reports a year ago. Now clients ask about it before I bring it up.

Search Console added a Generative AI performance report, which Google’s help page says rolled out to all websites worldwide as of August 31, 2026. It counts how often links to your site appeared in AI Overviews and AI Mode, split by page, country, device and date. It has no clicks and no queries, and small sites may not see data yet. I report it as “visibility in Google’s AI answers,” never as traffic.

For visits from chatbots, GA4’s default channel group now has an AI Assistant channel. Google’s definition names sources like ChatGPT, Gemini, Deepseek, Copilot and Grok, and it excludes AI Overviews and AI Mode. If a client wants to know whether ChatGPT recommends them by name, that’s manual prompt tracking, which I’d log separately rather than mix into this report.

Ranking Reports vs Traffic Reports: Which One Should You Send?

Traffic, with rankings as supporting detail. Here’s why.

A rank tracker checks a fixed list of keywords from one location on one device. It’s useful for watching a handful of money terms. But it ignores the long tail, and it can’t see the AI Overview sitting above your position-one result and taking the click.

Search Console clicks capture everything real people did. So my rule: lead with clicks and leads, then show five to ten tracked keywords as context. If a client insists on a ranking table, then I include it, but I put clicks from those same queries beside each row so nobody celebrates a ranking that brings no visits.

How Should You Explain a Traffic Drop Honestly?

This is the section most report templates skip, and it’s the one that keeps clients. My method is a short decision path, done before I write a single sentence of explanation.

Step 1: compare the right periods. Month over month lies for seasonal businesses. If the business is seasonal, then compare with the same month last year first.

Step 2: check whether one page or every page dropped. If one page, then it’s usually that page: a competitor, a changed intent, or a content issue. If every page dropped together, then go to step 3.

Step 3: check Google’s side. Look at the Google Search Status Dashboard for ranking updates in your date range. As I write this, it lists a September 2026 spam update that started on September 24, 2026 and was still rolling out on September 30. If an update overlaps the drop, then say so plainly and wait for it to finish before making big changes.

Step 4: check AI Overviews. If impressions held steady but clicks fell on informational queries, then AI answers may be taking some of those clicks. My post on AI Overviews traffic impact covers how to measure that on your own site. Pages with this pattern often overlap with the fixes in my high impressions, low clicks guide.

Step 5: check your own changes. Redesigns, plugin updates and tracking changes cause more “drops” than Google does. And sometimes the honest answer is “we don’t know yet, here’s what we’re checking.” I’d rather write that than invent a cause.

Vanity Metrics I’d Cut From Any Monthly SEO Report

These numbers look impressive and tell the reader almost nothing about the business. I leave them out, or move them to page two with a note.

Vanity metricWhy I cut itWhat to show instead
Domain Authority or Domain RatingThird-party scores, not used by GoogleLeads and clicks from organic
Total backlinksOne site can add thousands of sitewide linksNew referring domains worth naming
Total keywords ranked (any position)Counts page-8 rankings nobody seesNon-branded clicks
Total sessions from every channelMixes paid, social and email into “SEO”Organic sessions and organic key events
Hours worked or tasks completed aloneEffort isn’t a resultWork done, tied to what it changed

Task lists still have a place. I keep “work completed” in section 6 of the template. I just never let it replace results.

Should You Automate the Report With a Dashboard?

Yes for the numbers, no for the story. A dashboard pulls clicks, impressions and pages every month without anyone exporting a CSV, which saves an hour and removes copy-paste mistakes.

My Google Search Console Looker Studio guide walks through building a free one, including the brand vs non-brand split I use in section 3 of the template. Google has since renamed Looker Studio to Data Studio, but the connector works the same.

What a dashboard can’t do is sections 1, 5 and 8: the headline, the “why” and the decisions. Those take 20 minutes of a human thinking. If you only have time for one, then write the headline and send the dashboard link.

Decision Matrix: What Goes in Your Report?

If the reader isAnd the month wasThen lead with
Business ownerGoodLeads from organic, one sentence on why
Business ownerBadThe cause (or what you’re checking), then leads
Marketing managerGood or badClicks trend vs last year, top page movers
Technical SEO leadAnyIndexing, page-level losses, query data
YourselfAnyChanges made and what moved after them
AnyoneDuring a Google updateThe update, dates, and “wait before judging”

The report sits downstream of the plan. If the numbers keep showing no direction, the problem is usually the strategy, not the reporting. My SEO strategy template and 12 month SEO plan cover that part.

When Is a Report Hiding a Bigger Problem?

Three patterns tell me the report isn’t the issue. Clicks have fallen for three months with no clear cause. Leads from organic sit at zero while traffic grows. Or every report needs a new excuse.

Those call for an actual investigation, not a better template. My team writes these reports every month inside our complete SEO service, and a free SEO audit is a quick way to find out whether a drop is technical, content or Google.

Frequently Asked Questions

How Long Should a Monthly SEO Report Be?

One page for the story, one optional page for detail. If the owner can’t get the answer from the first page in two minutes, the report is too long. Anything deeper belongs in a shared dashboard.

Why Don’t My Search Console Clicks Match Google Analytics?

They measure different things. Search Console counts clicks on Google’s side, while analytics counts sessions on your site after consent and tracking load. Report both, label the source, and never add them together.

Should a Monthly SEO Report Include Keyword Rankings?

A short list, yes, as supporting detail. I’d show five to ten money keywords with the clicks each one brings, and lead the report with clicks and leads instead of positions.

Can I Report Traffic From AI Overviews?

Not as clicks. Search Console’s Generative AI report shows impressions in AI Overviews and AI Mode only, and those clicks stay mixed into normal Web search data. Report the impressions as visibility and label them clearly.

Last updated: September 2026 by Mizanur Rahman

Put this guide to work.

Want help applying it? Start with a free audit of your site. We’ll show you what to fix first.

Get a free SEO audit