Skip to content
Template

Monthly SEO report template

A monthly SEO report compares this month with last month and the same month last year, then explains the change. Include clicks, impressions, average position and buyer clicks, a three-month trend, positions for the searches that matter, the cause of each change, work done, and the fixes planned for next month. Copy the template below, free.

What it doesn't do: RankUpside reports in rolling four-week windows that update every Wednesday, not calendar months, and its report doesn't show year-over-year. Fill the year-over-year row from Search Console; RankUpside keeps about 16 months of history.

Updated · Data through · examples are sample data

The template.

Nine sections shaped around a monthly meeting. The badges mark what RankUpside fills; it works in rolling four-week windows, so the year-over-year row and your notes stay manual.

monthly-seo-report-template.md

Monthly SEO report

Client: {client} · Period: {start} – {end} vs {prior start} – {prior end} · Prepared by: {agency}

  1. SummaryRankUpside fills this

    One sentence: what moved this month and why.

    Example Search clicks rose 14% to 289, and buyer clicks rose from 22 to 27.

  2. This month vs last monthRankUpside fills this

    A small table: clicks, impressions, average position and buyer clicks, this period against the one before. Print the exact dates.

    Example Clicks 289 vs 253 · buyer clicks 27 vs 22 · position 21.7 vs 23.4

  3. Same month last year

    One row with the same figures for the same dates a year ago, pulled from Search Console. Skip it for a site younger than a year.

  4. Three-month trendRankUpside fills this

    A weekly chart of clicks or buyer clicks over the last 13 weeks, so the client sees the direction, not one month.

    Example Buyer clicks per week, 13 weeks, peak 13.

  5. Keyword positionsRankUpside fills this

    The 10–20 searches the client cares about: average position from Search Console, plus the live rank, map pack and AI Overview where you check them.

    Example “gutter cleaning fairview”: average #6.0, 5 clicks, 495 impressions.

  6. Why it movedRankUpside fills this

    One line per change with its cause.

    Example The brands comparison lost rank: clicks 21 → 11, position 21.2 → 25.1.

  7. Work done and resultsRankUpside fills this

    Each change made this month or last, its date, and how the page has done since against the whole site.

    Example Retitled the gutter-cleaning schedule post on Aug 26: looking good at week 6 of 8.

  8. Next month's fixesRankUpside fills this

    Three to five fixes in order, each with the page and what not to touch.

    Example 1. Refresh the brands comparison. 2. Business Profile photos and reviews for gutter guards. 3. Retitle the tiger-striping post.

  9. Notes

    Anything from the client's side: new services, a new location, a site change coming.

Sample dataExample lines come from a fictional gutter company, Copperline Gutters. Free to copy and use without an account.

The keyword positions section.

Two kinds of position belong here. Average position from Search Console blends every device and location over the period. A live rank check is one snapshot of what a searcher in the client's city sees, with the map pack and any AI Overview.

Keyword ranking report

Buyer searches, Sep 14 – Oct 11, 2026

Sample data
Buyer searches with average position, clicks and impressions from Search Console
SearchAvg. positionClicksImpressions
gutter cleaning fairview/blog/gutter-cleaning-fairview-cost6.05495
gutter cleaning/blog/gutter-cleaning-fairview-cost8.91347
gutter repair fairview/services/gutter-repair8.21136
gutter guard installation/1.9192
fairview gutter repair/services/gutter-repair8.4158
gutter covers installation/1.5117
Average position: Search Console, the 4-week average across devices and locations. Lower is better.
Live results for five searches: the client's rank, whether they're in the map pack, AI Overview status and the top three domains.
Live results: rank, map pack and AI Overview, checked weekly for up to 50 searches · Sample data

Month over month without the noise.

Calendar months differ in length and in their mix of weekdays and weekends. Four-week windows hold exactly four of each weekday, so the comparison is like for like. Whichever you use, print the dates in the report header.

Calendar months compared with four-week windows: days, weekend days and how cleanly they compare
PeriodDaysWeekend daysCompares cleanly?
February 2026288No: 3 more days and 1 more weekend day in the second month
March 2026319
Any 4-week window288Yes: four of every weekday, each time

The monthly report, filled in.

Summary, figures and the 13-week chart for the fictional Copperline Gutters, in a second sample brand.

See a sample report
Quillmark SearchSep 14, 2026 – Oct 11, 2026

Search report

Copperline Gutters

copperlinegutters.example

Copperline Gutters got 27 clicks from named buyer searches in the last 4 weeks (up 23% from the 4 weeks before). Google hides the search terms behind 84% of all 289 search clicks.

Rankings rose across the site this week: pages that steadily show up are up about 2.4 positions on average.

Search clicks14%
289

253 the 4 weeks before.

Impressions13%
46,318

Added up per page.

Average position▲ 1.7 better
21.7

Lower is better.

Buyer clicks23%
27

22 the 4 weeks before.

Buyer clicks per week

Last 13 weeks · peak 13

Sample dataQuillmark Search is a sample brand; Copperline Gutters is a fictional business. Data through Oct 11, 2026. See the full sample report

What clients ask in the monthly meeting.

Four questions come up every month. Each one has a section that answers it; here is what the sample report says.

Did it go up?

This month vs last month
289 search clicks, up 14% on the 4 weeks before. 27 buyer clicks, up from 22.
Sample

Why did it drop?

Why it moved
Clicks down 48% on /blog/best-gutter-guard-brands-comparison-fairview. Clicks 21 → 11 and buyer position 21.2 → 25.1, last 4 weeks vs the 4 before. Totals include searches Google hides.
Sample

What did you do?

Work done and results
Title says “Fairview” but people search “how often to clean gutters”. Looking good · week 6 of 8 · consistent with the change. Average position 11.8 → 8.9. Page clicks up 56%; whole site up 28%.
Sample

What's next?

Next month's fixes
1. Clicks down 48% on /blog/best-gutter-guard-brands-comparison-fairview 2. The results page shows a map pack for "gutter guard" 3. Title says "Fairview" but people search "tiger striping on gutters"
Sample

Automate the monthly report.

The report link always shows the latest four weeks. Download the PDF the day before the meeting and add your notes. Starts with one read-only Google sign-in. No card.

Start free trial

Add clients

Search Console properties on your Google account

  • sc-domain:copperlinegutters.example
  • sc-domain:larkspurroofing.example
  • sc-domain:brightwaterplumbing.example
  • https://oakandironfencing.example/

Google scope: view Search Console data for your verified sites. RankUpside can't change anything in Google.

Related: the SEO client report template, the weekly report email, why clicks moved and white-label reports. Comparing tools? See Looker Studio. More on buyer clicks.

Monthly report questions.

What should a monthly SEO report include?
A one-sentence summary, this month against last month, the same month last year, a three-month trend, positions for the searches that matter, the cause of each change, work done with results, and next month's fixes.
Should I compare calendar months or four-week periods?
Four-week periods compare more fairly, because each has the same number of each weekday. Calendar months differ in length and weekends. Whichever you use, print the exact dates on the report.
How do I build a keyword ranking report?
Pick the 10 to 20 searches that bring buyers. Show the average position from Search Console, clicks and impressions for each. Add the live rank, map pack and AI Overview status where you have a live check, since average position blends every location and device.
How long does a monthly SEO report take to make?
Done by hand from Search Console, most of the time goes into pulling numbers and explaining changes. RankUpside rebuilds the report every Wednesday with the causes and fixes written, so the monthly work is reviewing it and adding your notes.
Can I send the monthly report as a PDF?
Yes. Every RankUpside report has a Download PDF button with your agency's letterhead on each page.

Connect a client and see their first report.

The first report builds from 13 weeks of Search Console history as soon as you connect. Start with 3 client sites.

What your client sees each weekSample data
Oxbow & Vane

Weekly search report · Copperline Gutters

Sep 14 – Oct 11, 2026 vs the 4 weeks before

Copperline Gutters got 27 clicks from named buyer searches in the last 4 weeks, up 23% from the 4 weeks before. Google hides the search terms behind 84% of all 289 search clicks. Rankings rose across the site: pages that steadily show up are up about 2.4 positions.

Buyer clicks23%
27from 22
All search clicks14%
289from 253