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 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#
- Add the tankless comparison table to the water heater cost page, aiming for position 5 on "tankless water heater installation denver".
- Publish the sewer line replacement cost page: 2,870 impressions a month with no page built for them yet.
- Put a click-to-call button above the fold on the frozen-pipes article before the first cold snap.
- 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.
Comments
Be the first to comment.
Comments are closed on this share.