SEO reporting: what a good report shows
A guide to SEO reporting: what a monthly report must include, which KPIs matter at each stage, and how to tie organic search to real revenue.
SEO reporting is the monthly record of what was shipped on your site, what changed in search because of it, and what that change was worth in leads or revenue. A good report answers those three questions from your own Google Search Console, analytics and CRM data, and ends with next month's plan in writing.
Reporting is part of every plan on our pricing page, and it is also the part of an SEO programme that buyers are least able to judge. This guide sets out what a useful report contains, so you can hold any agency, including us, to it.
On this page
What is SEO reporting actually for?
SEO reporting exists so you can make a decision each month: keep paying, change the plan, or stop. If a report does not help with one of those three, it is decoration. Most reports fail this test because they list numbers without saying what anyone should do about them.
A useful report answers three questions in order. First, what did the team ship this month, by name and link? Second, what changed in search and on the site since last month? Third, what did that change mean for leads, sales or pipeline? Agencies love the second question because it has the most charts. Buyers need the first and third, because those are the ones that tie money to work.
There is a fourth question that separates good reports from great ones: what happens next, and why that? A plan for the coming month, written as a short list of tasks with owners, turns the report from a look backwards into a working document. It also gives you something concrete to check the following month.
Reporting is also where trust is built or lost. Search is slow, noisy and partly outside anyone's control. Google's own documentation on traffic drops lists causes that have nothing to do with your agency, such as algorithm updates, seasonal demand and changes to how results look [3]. A report that explains those causes honestly is worth more than one that only shows the good months.
What should a monthly SEO report include?
A monthly SEO report should include six sections: a summary in plain words, the work shipped, search performance, business outcomes, issues and risks, and next month's plan. That order matters. The summary and the outcomes are what a busy owner reads; the middle sections are the evidence.
Keep the whole thing short enough to read in ten minutes. Two or three pages, or one dashboard with a written page on top, is plenty. Length is not proof of effort. A 40-page PDF full of screenshots usually means nobody decided what mattered.
| Section | What it answers | Red flag if it looks like this |
|---|---|---|
| Summary | Is it working, and what should I know? | Starts with a chart instead of a sentence |
| Work shipped | What did I pay for this month? | Vague verbs like 'optimised' with no links |
| Search performance | What moved in Google and AI answers? | Only rankings from a third-party tool |
| Business outcomes | What was it worth? | Traffic shown, leads and revenue missing |
| Issues and risks | What went wrong or might? | Empty every single month |
| Next month | What happens next, and who does it? | Repeats last month's plan word for word |
The "work shipped" section deserves more attention than it usually gets. Every item should link to the page, pull request or outreach placement it describes. "Optimised 12 pages" means nothing. "Rewrote the pricing page title and intro to match the questions buyers ask" is something you can open and judge.
For a section-by-section layout you can copy, including example wording, see our monthly SEO report template. It follows the six sections above and shows what each one looks like when it is done properly.
Which SEO KPIs matter at each stage?
The right SEO KPIs depend on how old and how strong your site is. A new site should be judged on whether Google is finding and showing its pages. A growing site should be judged on clicks and leads from non-brand searches. A mature site should be judged on revenue and share of demand. Using mature-site KPIs on a new site makes good work look like failure.
| Stage | Primary KPIs | Secondary KPIs | Ignore for now |
|---|---|---|---|
| Months 0-3 or a new site | Pages indexed, impressions, technical issues closed | Queries with any impressions | Revenue from organic |
| Months 4-12 or a growing site | Non-brand clicks, organic leads, pages ranking top 10 | Click-through rate by page | Domain-level vanity scores |
| Year 2+ or a mature site | Organic revenue or pipeline, share of search | Assisted conversions, AI citations | Total keyword counts |
Notice what is missing from every row: tool-made "authority" scores and total keyword counts. Those numbers come from third-party tools, they move for reasons unrelated to your business, and they are easy to grow without earning a single extra customer. They are fine as background. They are not KPIs.
The split between brand and non-brand searches is the most useful single cut in any report. Brand searches come from people who already know you; they grow with advertising, word of mouth and press. Non-brand searches are the new buyers SEO is supposed to reach. A report that blends the two can show growth that SEO did not cause. Our explainer on choosing SEO KPIs by stage goes through each metric and how to set a target for it.
At the mature stage, one metric is worth adding even though few reports use it. Share of search compares searches for your brand with searches for your competitors' brands. It moves slowly, but it tracks demand for you as a company rather than traffic to one page, which makes it a good board-level number.
Why do Search Console and GA4 never agree?
Search Console and GA4 disagree because they count different events. Search Console counts clicks on Google results, recorded by Google. GA4 counts sessions on your site, recorded by a tag that only fires when the page loads and, in many regions, only after the visitor accepts cookies. Google itself describes the two tools as complementary rather than interchangeable [2].
Several gaps are normal. Search Console filters out rare queries to protect privacy, so the query table never adds up to the total clicks [1]. Its interface shows a limited number of rows, so large sites lose the long tail unless they pull data another way [1]. GA4 loses visitors who block tracking, close the page before the tag fires, or arrive in a way it labels as direct instead of organic.
The practical answer is to give each tool one job. Use Search Console for what happened in Google: queries, impressions, clicks and positions. Use GA4 for what happened on the site: engagement, key events and paths to a lead. Our Search Console vs GA4 comparison sets out every reason for the gap and which number to quote for which question.
GA4 needs some setup before its organic numbers can be trusted. The default reports mix channels in ways that confuse most owners, and key events are often not set up at all. Our walkthrough on GA4 for organic traffic shows the reports, filters and key events to set up first.
If you publish in more than one language, add one more cut. Search Console does not have a language filter, so you have to split queries yourself, usually by script or by URL folder. Our guide to Search Console Arabic queries shows how to separate Arabic and English demand so one language does not hide trends in the other.
How do you track traffic from ChatGPT and other AI assistants?
AI assistant traffic shows up in two places. Visits from Google's AI Overviews and AI Mode are counted inside the normal Search Console performance report under web search, not as a separate line [4]. Visits from ChatGPT, Perplexity, Claude, Copilot and similar tools arrive as referrals in GA4, when the assistant passes a referrer at all.
That means you need two views. In Search Console, you cannot isolate AI Overview clicks, so you watch the pages and queries most likely to trigger them. In GA4, you build a custom channel group or an exploration that pulls out referral sources from known assistant domains. Some AI visits arrive with no referrer and land in direct traffic, so treat the AI numbers as a floor, not a total.
Clicks are only half the story. Many AI answers mention a brand without sending a click, and that mention still shapes who a buyer calls. A good report adds a simple citation check: a fixed list of buyer questions, asked in the main assistants on a set day each month, with a record of whether your brand appears and which page is cited.
The GA4 setup, the list of referrer domains and a template for the monthly citation check are all in our guide to tracking AI referrals. If your programme includes AI search work, this section should never be empty in a report.
How do you connect SEO to leads and revenue?
You connect SEO to revenue by carrying the traffic source from the first visit all the way into your CRM or store, then reporting leads, deals and revenue by that source. Analytics tools can tell you a form was sent. Only your CRM can tell you whether that lead became a customer and what they paid.
For a store, this is mostly done for you: ecommerce platforms and GA4 record orders with a channel attached. For a service business, it takes deliberate work. The form needs hidden fields that capture the source, landing page and first-touch date, and the CRM needs a property that keeps those values when the lead is created. Without that, every lead from search gets labelled "website" and SEO looks worthless.
Our guide on how to track SEO leads in your CRM covers the hidden fields, the CRM properties and the monthly export that feeds the report. It is the single most valuable fix for most service businesses, because it turns SEO from a traffic story into a pipeline story.
Once the data is flowing, you have to decide how much credit search gets when a buyer touched several channels. First-touch models reward the channel that introduced the buyer; last-touch models reward the one that closed. Organic search often does both jobs, and a single model rarely shows that fairly. Our explainer on SEO attribution models compares the options and suggests a default for small teams.
What is a realistic SEO ROI, and how do you forecast it?
A realistic SEO ROI is slower than paid search and cheaper per lead once it works. Most programmes spend the first three to six months building pages and fixing the site before leads arrive in any volume. After that, the cost per lead tends to fall each quarter, because pages keep earning traffic without extra spend. Anyone who promises a fixed return by a fixed date is guessing.
To judge ROI fairly, compare the full cost of the programme with the gross profit of the customers it produced, not their revenue. Include your team's time, not only the agency invoice. Then look at the trend over at least two quarters. One month of ROI is noise; four quarters is a pattern.
Our explainer on SEO ROI benchmarks sets out typical payback ranges, how to calculate your own and which inputs usually get left out. It is the page to read before you decide whether a programme is worth another year.
Forecasting is the forward-looking half of the same question. A good forecast starts from search demand you can see, estimates the share of clicks you could win at realistic positions, then applies your own conversion and close rates. It should come with a range, not a single number, and it should be revisited each quarter as real data replaces the estimates. Our guide on SEO forecasting walks through a simple model you can build in a spreadsheet.
What should an executive SEO dashboard show?
An executive SEO dashboard should fit on one screen and show five to eight numbers, each with a trend line and a target. Leadership does not need query tables. They need to know whether organic search is producing pipeline, whether that is growing, and whether anything is at risk.
A good default set: organic leads or revenue, non-brand clicks, share of search, the number of priority pages in the top ten, AI citation coverage from the monthly check, and one line of written commentary. Every number should link through to the detailed report for anyone who wants to dig. Our guide to building an executive SEO dashboard shows a layout and the definitions to agree before anyone sees it.
Most teams build this in Looker Studio, because it connects to Search Console and GA4 for free and anyone with the link can view it. The trade-off is maintenance: connectors break, filters drift, and charts slow down once the data grows. Our step-by-step on a Looker Studio SEO dashboard covers the data sources, the blends that work and the ones to avoid.
| Approach | Best for | Cost | Main drawback |
|---|---|---|---|
| Search Console and GA4 alone | Small sites, owner-run | Free | No single view; manual copying each month |
| Looker Studio dashboard | Most businesses | Free, plus setup time | Needs upkeep when connectors or filters break |
| Paid reporting platform | Agencies and multi-site teams | Monthly subscription | Easy to produce pretty reports with no insight |
| Data warehouse and BI tool | Large sites, many sources | Engineering time | Overkill below a few thousand pages |
If you would rather buy than build, our roundup of SEO reporting tools compares the main options by price, data sources and how much writing they leave to you. No tool writes the summary paragraph, and that paragraph is what leadership reads.
How do you set up SEO reporting from scratch?
Setting up SEO reporting from scratch takes about two weeks of part-time work if the accounts already exist. Do it in the order below: ownership first, then clean data, then the report. Skipping to the dashboard before the data is right produces a nice-looking chart of wrong numbers.
Confirm ownership of every account
Your company should own the Search Console property, GA4 property, tag manager container and CRM. Add the agency as a user, never the other way round.
Verify Search Console at domain level
A domain property covers every subdomain and protocol, so no traffic hides in a version of the site nobody added.
Set up GA4 key events
Mark the actions that matter, such as form sends, calls and purchases, as key events so reports count outcomes rather than page views.
Carry the source into the CRM
Add hidden form fields for source, landing page and first-touch date, and map them to CRM properties that are never overwritten.
Split brand from non-brand
Build a filter or regular expression for your brand terms and apply it in every performance view.
Agree KPIs and targets in writing
Pick three to five KPIs for your stage, set a target and a review date for each, and put them at the top of every report.
Build the report and write the first summary
Start with the six sections, fill them with one month of data, and write the summary before the charts.
The last step is the one people skip. Writing the summary first forces you to decide what the numbers mean before you start arranging them. If you cannot write three plain sentences about the month, the data or the KPIs need more work.
Once the setup is done, the ongoing cost is small: a few hours a month to update data, check for breaks and write the summary. Budget for it anyway. Reporting that nobody has time to write turns into a dashboard that nobody reads.
How do you know when an agency's reporting is hiding something?
An agency's reporting is hiding something when it changes the metrics, drops a section, or reports only numbers from its own tools. None of those alone proves bad faith, but each one should prompt a direct question. Honest agencies answer quickly and in writing.
Watch for these patterns. The headline metric changes from leads to traffic to "visibility" as each one stops growing. The report shows total clicks but never splits brand from non-brand. The "work shipped" section gets vaguer each month. Rankings come only from a tracker the agency controls, and you do not have your own access to Search Console.
The fix is simple and costs nothing: ask for read access to every data source, ask for the brand and non-brand split, and ask for a list of every URL changed last month. If those requests meet resistance, that is your answer.
Sometimes the honest report shows that the programme is not working. That is not always the agency's fault, but it is always a reason to change something. Our guide on when to fire an SEO agency sets out the signs, the notice and handover steps, and how to keep your data and history when you leave. For a wider view of what good agency work looks like, our SEO services page lists what we ship and report on each month.
What this guide covers next
Each topic above has its own detailed guide. Here is where to go for each question.
- GA4 for organic traffic shows the reports and key events that make GA4 useful for search.
- Tracking AI referrals explains how to count visits and mentions from ChatGPT, Perplexity and other assistants.
- SEO KPIs by stage helps you choose the right metrics for your site's age and strength.
- Search Console Arabic queries covers splitting search data by language on a bilingual site.
- SEO forecasting walks through a simple model with ranges you can defend.
- Executive SEO dashboard gives a one-screen layout for leadership.
- SEO attribution models compares ways to credit organic search for a sale.
- SEO ROI benchmarks sets out payback ranges and how to work out your own.
- Monthly SEO report template gives you the six-section report ready to copy.
- When to fire an SEO agency lists the warning signs and how to leave cleanly.
- SEO reporting tools compares software for building and sending reports.
- Looker Studio SEO dashboard is a step-by-step build using free connectors.
- Search Console vs GA4 explains why the two tools disagree and which to trust.
- Share of search defines the metric and shows how to measure it.
- Track SEO leads in your CRM sets up the source fields that tie search to revenue.
Questions people also ask
How often should I get an SEO report?
Monthly for the full report, with a short weekly note on what shipped. Weekly traffic charts mostly show noise, while a quarterly-only report leaves too long a gap before anyone notices a problem.
What is the single most important number in an SEO report?
Qualified leads or revenue from organic search, counted in your own CRM or store. Every other number in the report exists to explain why that one moved or did not.
Why do my Search Console clicks not match GA4 sessions?
They measure different things. Search Console counts clicks on Google results, while GA4 counts sessions from people who accepted tracking and whose visit was labelled organic. A gap of some size is normal; a sudden change in the gap is worth investigating.
Should an SEO report include keyword rankings?
Yes, but as a supporting detail rather than the headline. Rankings from a third-party tracker are a sample from one location and one device. Search Console average position and clicks are closer to what real searchers saw.
Who should own the analytics accounts, me or the agency?
You. The Search Console property, the GA4 property, the tag manager container and the CRM all belong to your company, with the agency added as a user. If you leave, the history stays with you.
Sources
- A deep dive into Search Console performance data filtering and limits — Google Search Central Blog (checked 22 September 2026)
- Using Search Console and Google Analytics data for SEO — Google Search Central (checked 22 September 2026)
- Debugging drops in Google Search traffic — Google Search Central (checked 22 September 2026)
- AI features and your website — Google Search Central (checked 22 September 2026)
Get a monthly SEO report you can actually act on
Book a free 30-minute consultation with Ibrahem and Jeremy. We look at your site while we talk, and you leave with a prioritised plan.
Who wrote this
Ibrahem HelalCo-founder
Leads strategy and delivery.
Works on: SEO, GEO
Reviewed before publishing by Jeremy Zava, Co-founder.
- Monthly SEO Report TemplateA six-section monthly SEO report template covering summary, work shipped, performance, outcomes, risks and next month's plan.
- SEO KPIs to Track by Funnel StageWhich SEO KPIs actually matter at each stage of the funnel, from first impression to closed revenue, and which ones are just noise dressed up as data.
- Search Console vs GA4: Why the Numbers DifferWhat Search Console and GA4 each actually measure, why their numbers never match, and which one to trust for clicks, sessions, queries and revenue.
- How to Track SEO Leads in Your CRMHow to tag a lead's original source as organic search, handle multi-touch visitors, and report SEO performance in terms your CRM already tracks.
