SEO Reporting, ROI and Forecasting
SEO report template
An SEO report template fixes what stays the same every month: the sections in order, the rows of the metric table, the definition and source of every figure, and the blocks a person writes. A good one has six sections, from a one-line headline to next month’s plan, and a definitions page that keeps months comparable.
By QueryRev ResearchPublished Updated12 min read
Key takeaways
- A template fixes the sections, the rows of the metric table and the source and definition of every figure; the headline, the explanations and the plan are written each month.
- Write the definitions page first and keep it at the back: key events, where revenue comes from and its label, brand terms, the frozen keyword and prompt sets, page groups.
- Keep the metric table to six to eight rows, each defined in Google’s own words and with its source named.
- Serve different readers by dropping pages from one template, never by changing its definitions.
- Date every change to the template in the report of the month it happens, so that months stay comparable.
What a template fixes, and what it leaves open
A report template is not a document with blanks for numbers. It is a set of decisions taken once, so that they are not taken again, differently, every month: which sections appear and in what order, which rows the metric table has, where each figure comes from, how each one is defined, and where the person writing the report adds words. What the template leaves open is the part that should change: the headline, the explanation under each table and the plan.
Every section hangs on the spine set out in the guide to SEO reporting in revenue: what was done, what moved, and what it brought in. The template turns that spine into pages. Done well, it lets a reader compare two months at a glance, lets a second person write the report without changing what it means, and makes a missing figure visible instead of quietly absent.
Sections
- Fixed by the template
- Which appear, and their order
- Written each month
- Nothing: a section stays even in a bad month
Metric table
- Fixed by the template
- Its rows, their definitions and their sources
- Written each month
- The figures, and the headline above them
Charts
- Fixed by the template
- The type, the period and the comparison
- Written each month
- A note on any change marked on the chart
Explanations
- Fixed by the template
- A place under every table
- Written each month
- What moved, why, and what is being done
Plan
- Fixed by the template
- Its shape: numbered actions and one focus
- Written each month
- The actions themselves, and why each comes first
| Part | Fixed by the template | Written each month |
|---|---|---|
| Sections | Which appear, and their order | Nothing: a section stays even in a bad month |
| Metric table | Its rows, their definitions and their sources | The figures, and the headline above them |
| Charts | The type, the period and the comparison | A note on any change marked on the chart |
| Explanations | A place under every table | What moved, why, and what is being done |
| Plan | Its shape: numbered actions and one focus | The actions themselves, and why each comes first |
The template, section by section
The skeleton below has a cover, six sections and a definitions page at the back. It suits a monthly report for one site; the versions later in this guide shorten or extend it. What to write inside each section of a monthly report, and how to compare one month with another, is set out in Monthly SEO report: what to include. This guide sets out the fields each section holds, so that the template can be built once.
Cover
- Fields
- Site, period, date sent, who prepared it
- Where the data comes from
- The template itself
Executive summary
- Fields
- One headline sentence; the metric table with this month, last month and the change; three or four short paragraphs
- Where the data comes from
- Search Console, analytics and the business’s own records
Overview
- Fields
- Clicks and impressions over time; top pages with clicks, impressions, CTR and position
- Where the data comes from
- Search Console
Keywords and pages
- Fields
- The ranking spread by position band; pages that gained and lost; the searches that bring buyers
- Where the data comes from
- A rank tracker, or Search Console
AI visibility
- Fields
- Mentions and citations for a fixed set of prompts; the prompts that changed, each with its cause
- Where the data comes from
- An AI visibility tracker
Authority and site health
- Fields
- New referring domains and how many are spam; site errors before and after each fix; pages indexed
- Where the data comes from
- A link index, a crawler and Search Console
Insights and next steps
- Fields
- What worked and what needs work; issues to fix next; next month’s actions; the three-month focus
- Where the data comes from
- The person who writes the report
Definitions, at the back
- Fields
- Key events, revenue source and label, brand terms, keyword and prompt sets, page groups, each with the date it was set
- Where the data comes from
- Agreed with the client
| Section | Fields | Where the data comes from |
|---|---|---|
| Cover | Site, period, date sent, who prepared it | The template itself |
| Executive summary | One headline sentence; the metric table with this month, last month and the change; three or four short paragraphs | Search Console, analytics and the business’s own records |
| Overview | Clicks and impressions over time; top pages with clicks, impressions, CTR and position | Search Console |
| Keywords and pages | The ranking spread by position band; pages that gained and lost; the searches that bring buyers | A rank tracker, or Search Console |
| AI visibility | Mentions and citations for a fixed set of prompts; the prompts that changed, each with its cause | An AI visibility tracker |
| Authority and site health | New referring domains and how many are spam; site errors before and after each fix; pages indexed | A link index, a crawler and Search Console |
| Insights and next steps | What worked and what needs work; issues to fix next; next month’s actions; the three-month focus | The person who writes the report |
| Definitions, at the back | Key events, revenue source and label, brand terms, keyword and prompt sets, page groups, each with the date it was set | Agreed with the client |
The AI visibility section works only if the prompts stay the same from month to month, so the template names the prompt set and the day it was frozen. How to build that set and read its changes is in the guide to measuring results in AI search.
An outline to copy
The outline below is the template as plain text. Paste it into a document or a spreadsheet tab, fill in the definitions once, and copy the file each month. Words in square brackets change; everything else stays as it is.
SEO REPORT · [Site] · [Month YYYY]Prepared by [team] · sent [date] 1. EXECUTIVE SUMMARY Headline: [one sentence: the main change, with its figure] Table: metric | this month | last month | change | source Notes: [3 to 4 short paragraphs: what moved, why, what it brought in] 2. OVERVIEW Chart: clicks and impressions, 16 months, changes marked Top pages: page | clicks | impressions | CTR | position What the numbers say: [2 to 4 sentences] 3. KEYWORDS AND PAGES Ranking spread: top 3 | 4-10 | 11-20 | 21-50, against last month Gained / lost: [pages, with the searches behind them] Buyer searches: [the non-branded searches that bring sales] What the numbers say: [2 to 4 sentences] 4. AI VISIBILITY Mentions | citations | prompts that changed, each with its cause What the numbers say: [2 to 4 sentences] 5. AUTHORITY AND SITE HEALTH Referring domains: new [N], of which spam [N], action [ ] Site errors: [before] on [date] -> [after] on [date] Pages indexed: [N], change [N] 6. INSIGHTS AND NEXT STEPS What worked | What needs work Issues to fix next: [list] Next month: 1. [action -> the figure it should move] 2. [ ] 3. [ ] Next three months: [one focus] Needed from the client: [approval, content, access, by date] 7. DEFINITIONS (fixed; change only with a dated note) Key events: [form_submit, purchase, call_click] Revenue: [order system / CRM / GA4 only] Label: [known / influenced / modeled / incremental / GA4-reported] Brand terms: [brand name, product names, misspellings] Keyword set: [name], [N] keywords, frozen [date] Prompt set: [name], [N] prompts, frozen [date] Page groups: [selling pages, articles, locations] Changes: [date: what changed, and from which month] APPENDIX: links to the keyword sheet, the audit log, the exportsThe appendix line matters more than it looks. A report stays short when the full data sits one link away: the whole keyword sheet, the technical audit log, the export behind each table. A reader who doubts a figure can open its source; a reader who does not is never asked to scroll past it. How those reports stay short by linking to the full data is set out in Automated SEO reports: what to automate and what not.
The definitions sit at the back, as the pillar of this hub advises, because a reader turns to them only when a figure surprises them. What matters is that they are always there, and that the cover says where.
The definitions page most templates leave out
A template without definitions compares numbers that only look alike. If the tracked keyword set grows from 150 keywords to 220, the count of keywords in the top 10 rises with it; if a key event is added in March, March’s enquiries are not February’s. The definitions page states each choice once, at the back of the report, and any change to it is dated in the report of the month it happens.
- Key events: the actions the business counts, as marked in analytics. In Google Analytics, a key event is an event marked as one that matters to the business, and a standard property can mark up to 30 of them[1]. Name each one, and the page or form it belongs to.
- Revenue: where it is recorded, and its label: known, influenced, modeled or incremental, or GA4-reported when it comes from analytics alone, which is none of the four. The rules of organic revenue attribution, the model and the lookback window, go here too, so that a revenue row means the same thing in June as in January.
- Brand terms: the searches that contain the business’s name, its products and their misspellings, so that branded and non-branded figures are split the same way every month.
- The keyword set: its name, its size and the day it was frozen. Tracked keywords and Search Console keywords above an impressions floor are different sets; say which one each row uses.
- The prompt set for AI visibility: the same three facts, for the same reason.
- Page groups: which pages sell, which inform, which serve a location. The top-pages table and the gains and losses are read by group.
- The change log: each change to a definition, with its date and the first month it applies to.
Choose the rows of the metric table, and define each
The metric table is the part of the template a reader looks at first and the part that should change least. Six to eight rows are enough. With more, nobody reads them; with fewer, a change has nothing to be read against.
Define the Search Console rows in Google’s own words, because the client may open the same report and should find the same number. Click-through rate is clicks divided by impressions, and average position is the topmost position of the site in a result, averaged across all the queries in which it appeared[2]. How a total is counted matters as much. By property, all the results for one query that point to the site count as one impression and only the topmost position is reported; by page, each URL counts separately, so CTR and average position are generally higher when the data is aggregated by property[3]. The template says which of the two each row uses, so that a chart and a table built on different counts do not seem to disagree.
Clicks, non-branded
- Defined as
- Clicks from searches that contain no brand term
- Source
- Search Console
Impressions, non-branded
- Defined as
- Times a link to the site appeared in results for those searches
- Source
- Search Console
CTR
- Defined as
- Clicks divided by impressions, for the same searches
- Source
- Search Console
Keywords in the top 10
- Defined as
- Keywords of the frozen set at position 10 or better
- Source
- Rank tracker
Referring domains
- Defined as
- Domains linking to the site, with the number of spam domains among the new ones
- Source
- Link index
Key events from organic search
- Defined as
- The agreed key events, in sessions from organic search, by the agreed model
- Source
- Analytics
Revenue from organic search
- Defined as
- As recorded by the business, with its label
- Source
- Order system or CRM
| Row | Defined as | Source |
|---|---|---|
| Clicks, non-branded | Clicks from searches that contain no brand term | Search Console |
| Impressions, non-branded | Times a link to the site appeared in results for those searches | Search Console |
| CTR | Clicks divided by impressions, for the same searches | Search Console |
| Keywords in the top 10 | Keywords of the frozen set at position 10 or better | Rank tracker |
| Referring domains | Domains linking to the site, with the number of spam domains among the new ones | Link index |
| Key events from organic search | The agreed key events, in sessions from organic search, by the agreed model | Analytics |
| Revenue from organic search | As recorded by the business, with its label | Order system or CRM |
Keep a row’s name tied to its definition. If the basis of a row changes, give it a new name for the month it changes, rather than letting the old name carry a new meaning.
One template, three lengths
One template serves different readers by dropping pages, never by changing its definitions. A one-page version for an owner or a board, the full monthly version for the marketing lead and a quarterly review all read from the same definitions page, so that a figure in one never contradicts the same figure in another.
One page
- Keeps
- The headline, the metric table, what search brought in, the next three actions
- Adds or drops
- Drops keywords, AI visibility and site health
- Who reads it
- Owner, board, chief executive
Monthly
- Keeps
- All six sections
- Adds or drops
- Nothing
- Who reads it
- Marketing lead, practitioner
Quarterly review
- Keeps
- All six sections
- Adds or drops
- Adds the same quarter last year, results against the targets set at the start and the next quarter’s focus
- Who reads it
- Everyone, in a meeting
| Version | Keeps | Adds or drops | Who reads it |
|---|---|---|---|
| One page | The headline, the metric table, what search brought in, the next three actions | Drops keywords, AI visibility and site health | Owner, board, chief executive |
| Monthly | All six sections | Nothing | Marketing lead, practitioner |
| Quarterly review | All six sections | Adds the same quarter last year, results against the targets set at the start and the next quarter’s focus | Everyone, in a meeting |
For a seasonal business, the quarterly version is the one that settles arguments: a slow month next to the same month last year is a season, not a loss. When a line of the plan needs a value, such as what a group of pages could earn if they reached the first page, model it with the SEO ROI calculator and label the figure as modeled, because it is an estimate and not money the business has received.
Fit the rows to how the business earns
The sections stay the same for every site; the rows of the metric table and the page groups do not. A shop counts orders, a clinic counts bookings, a software company counts trials. Choose the rows once, from how the business earns, and write them into the definitions page before the first report, because a row added in the fourth month has no history to be compared with.
Online shop
- Rows that carry the result
- Orders and revenue from organic search, labelled by kind; non-branded clicks to category and product pages
- Page groups
- Categories, products, guides
- Where the result is recorded
- The store’s order records
Lead generation
- Rows that carry the result
- Forms and calls from organic search; the share of them that sales accepted
- Page groups
- Service pages, case pages, articles
- Where the result is recorded
- The CRM, with analytics for the key events
Local business
- Rows that carry the result
- Calls and bookings from organic search; clicks to each location page
- Page groups
- Locations, services
- Where the result is recorded
- The booking system and the phone log
Software company
- Rows that carry the result
- Sign-ups and trials from organic search; clicks to pricing and feature pages
- Page groups
- Features, comparisons, documentation, articles
- Where the result is recorded
- The product’s own records, with analytics for the key events
| Business | Rows that carry the result | Page groups | Where the result is recorded |
|---|---|---|---|
| Online shop | Orders and revenue from organic search, labelled by kind; non-branded clicks to category and product pages | Categories, products, guides | The store’s order records |
| Lead generation | Forms and calls from organic search; the share of them that sales accepted | Service pages, case pages, articles | The CRM, with analytics for the key events |
| Local business | Calls and bookings from organic search; clicks to each location page | Locations, services | The booking system and the phone log |
| Software company | Sign-ups and trials from organic search; clicks to pricing and feature pages | Features, comparisons, documentation, articles | The product’s own records, with analytics for the key events |
A lead-generation report has one row the others lack: how many enquiries were real. Analytics counts a form sent; only the business knows whether the person was a buyer. Leave a row for the share that sales accepted, filled in from the CRM, even when it arrives a month late; mark the month it describes, not the month it was entered.
Where a business earns in several ways, one row per way is better than a combined figure. An online shop that also takes trade enquiries reports orders and enquiries side by side, each with its own source, rather than adding them into one count that means neither.
Build it once, in a document, a sheet or Data Studio
The template can live in any tool that keeps its structure. A document suits the written parts; a spreadsheet suits the tables; a dashboard tool suits the charts that refresh themselves. Most teams use two of the three: a dashboard for the figures and a document for the words, with the definitions page at the back of the document.
- Write the definitions page first, before any chart, and have the client agree it.
- Build the metric table and the charts against those definitions, with the source written on each one.
- In Data Studio, any report can serve as a template: adding /preview to the end of its address opens it as one, and it must be copied to a new report before it can be changed or shared[4].
- Replace the template’s data source with the client’s own. A template built on a data source shared with you shows that data until you do, and Google recommends replacing a data source you can only view with one you have full access to[4].
- Leave a marked place under each table for the explanation, and never send the report with one empty.
- Copy the template each month. Change the template itself only with a dated note on the definitions page.
Google’s own Data Studio templates are available only in English, though the data in them appears in the language in which it was collected[4]. A client who reads the report in another language needs its own copy of the labels, and the definitions page translated with them.
Pulling the data and sending the report on a schedule can be automated; writing the explanations cannot. Where that line falls is set out in Automated SEO reports: what to automate and what not.
Fill it in each month, in the same order
A template saves time only if it is filled in the same way each month. One person owns it, and a second person reads the result before it goes out. The order below takes the figures first and the words last, so that nothing is written about a number before it is checked.
- Wait until the month is complete, then export each source once, for exactly the calendar month, and keep the exports with the report.
- Paste the figures into the fixed rows. Check each one against the source it names, and against last month’s report for the same row.
- Read the definitions page. If anything changed this month, a keyword added, a key event renamed, write the dated note before writing anything else.
- Mark the month’s changes to the site on the charts, with their dates.
- Write the explanation under each table, then the headline, then the plan. The headline comes last because it is the one sentence that must be true of everything below it.
- Have the second person read the report against the definitions page: every figure sourced, every revenue figure labelled, no empty explanation.
- Send it, and keep the sent copy with its exports, so that any figure can be traced later to the file it came from.
Keep last month’s report open while filling in this month’s. Most mistakes in a monthly report are a row whose figure did not change because last month’s export was pasted again, or a row whose figure changed because the export was taken differently. Comparing the two reports line by line catches both.
Five ways a template goes wrong
- Rows that change basis without a note. A keyword set that grows, or a key event that is added, breaks the comparison with every month before it.
- Tables with no words under them. If the template leaves no place for the explanation, the reader guesses, and usually guesses the worst.
- Figures with no source. Every table and chart names where its numbers come from, so that anyone can check them.
- Revenue without its label. A modeled figure printed next to a known one, unlabelled, reads as cash.
- Sections that appear only in good months. If AI visibility fell, its page still appears, with the cause.
Once the template is set, the harder part is the relationship around it: agreeing what the report is for, and saying a bad month plainly. That is the subject of How to make an SEO report for a client.
Sources
Primary sources only, each read on the day given.
- 1.Mark events as key events. Analytics Help, Google. Read .
- 2.What are impressions, position, and clicks?. Search Console Help, Google. Read .
- 3.Performance report (Search results): About the data. Search Console Help, Google. Read .
- 4.Create a report from a template. Data Studio documentation, Google Cloud. Read .
Cite this guide
A suggested citation. Its link goes to this page, whose address does not change.
QueryRev Research. “SEO report template.” QueryRev AI, 18 Oct 2026. https://queryrev.com/guides/seo-report-template