# Monthly SEO report template (with a worked example)

A monthly SEO report template with a filled-in example: summary, traffic against last month, top queries and pages, work shipped, and next steps.

> **How to use it:** make a copy, replace Northwind Plumbing's numbers with your client's, and send the link. If you have a Search Console export, the [SEO report generator](/tools/seo-report-generator) fills in the numbers for you.

---

**Example report: northwindplumbing.com, August 2026.** *Prepared 3 September 2026 for Northwind Plumbing, a fictional client. Sources: Google Search Console, GA4.*

## Summary

- Google sent 2,184 clicks in August, up 14% on July (1,916).
- Non-branded clicks, the ones that come from people who hadn't heard of Northwind yet, rose 21% to 1,402.
- The site produced 61 calls and form requests from organic search, against 49 in July.
- The new water heater cost page reached position 7 in its third week. It is the main thing to push in September.

## What we worked on

- Published a water heater replacement cost page with a price table for the six tank and tankless options Northwind installs.
- Fixed 38 redirect chains left over from the 2024 site move. Crawl errors in Search Console fell from 41 to 3.
- Added LocalBusiness and Service schema to the six service pages.
- Earned three links: a Denver neighbourhood guide, a supplier's installer directory, and the local chamber of commerce.

## Traffic and visibility

| Metric | August 2026 | July 2026 | Change |
|---|--:|--:|--:|
| Clicks | 2,184 | 1,916 | +14% |
| Impressions | 96,420 | 88,150 | +9% |
| Click-through rate | 2.3% | 2.2% | +0.1 pts |
| Average position | 16.8 | 18.1 | +1.3 places |
| Non-branded clicks | 1,402 | 1,158 | +21% |
| Calls and form requests (GA4) | 61 | 49 | +24% |

## Top queries

| Query | Clicks | Position |
|---|--:|--:|
| northwind plumbing | 603 | 1.1 |
| emergency plumber denver | 188 | 4.2 |
| plumber near me | 142 | 9.6 |
| how to thaw frozen pipes | 131 | 3.1 |
| water heater repair denver | 97 | 6.8 |

The frozen-pipes article is winter traffic arriving early. It will climb through December, so it is worth adding a call button above the fold now.

## Top pages

| Page | Clicks | Change |
|---|--:|--:|
| /emergency-plumber-denver | 512 | +66 |
| /water-heater-repair | 338 | +41 |
| / | 301 | -12 |
| /blog/frozen-pipes | 214 | +97 |
| /drain-cleaning | 176 | +8 |

## Close to page one

These rank between 8 and 20 and already get impressions. They are September's nearest wins.

| Query | Impressions | Position |
|---|--:|--:|
| tankless water heater installation denver | 3,410 | 11.2 |
| sewer line replacement cost | 2,870 | 14.5 |
| plumber near me | 14,900 | 9.6 |

## Next month

1. Add the tankless comparison table to the water heater cost page, aiming for position 5 on "tankless water heater installation denver".
2. Publish the sewer line replacement cost page: 2,870 impressions a month with no page built for them yet.
3. Put a click-to-call button above the fold on the frozen-pipes article before the first cold snap.
4. Request reviews from August's 61 customers through the new SMS link, aiming for 15 new reviews.

## About this report

Clicks and impressions come from Google Search Console for web search. Calls and forms come from GA4 and count call-button taps and form submissions. Search Console hides rarely searched queries, so the query table does not add up to the total.
