Good SEO reporting answers three questions on one page: are more of the right people finding you in search, are those visits turning into calls and forms, and what is being done next. Everything in the report should serve one of those questions. Rankings and traffic charts are supporting evidence, not the headline, and leads from organic search belong at the top.

Key takeaways
- Lead the report with organic leads (calls and forms), then visibility, then work done and next steps.
- Split branded and non-branded search. Non-branded clicks show whether SEO is winning new customers.
- Report by page type: service pages, location pages and articles behave differently and need separate numbers.
- Compare against the same month last year, not only last month, to avoid chasing seasonal swings.
- Average position across every keyword is a noisy number. Show positions for a fixed set of money terms instead.
What SEO reporting is for
SEO reporting exists to help someone make a decision: keep investing, change direction, or fix something. A report that only proves work happened is a timesheet, and a business owner can tell the difference within a minute of reading it.
We have reviewed a lot of SEO reports from other providers when businesses come to us for a second opinion. The weak ones share a pattern: twenty pages of screenshots, a keyword list with arrows, a traffic graph and no mention of leads. The owner finishes reading with no idea whether search made them money.
The three questions
- Visibility: are more of the right people finding us in Google, Maps and AI answers?
- Value: are those visits turning into calls, forms, bookings or sales?
- Plan: what changed, why, and what is happening next month?
If a chart does not help answer one of these, cut it or move it to an appendix. Most monthly reports get better by getting shorter.
Our one-page SEO reporting template
The monthly report we send fits on one page, read top to bottom, with detail linked underneath for anyone who wants it. Each section has a fixed place so month-to-month comparisons are easy.
| Section | What it shows | Source |
|---|---|---|
| 1. Headline | Two sentences: what happened and what it means | The strategist, written last |
| 2. Organic leads | Calls, forms and bookings from organic search, vs last month and last year | Call tracking and analytics key events |
| 3. Non-branded visibility | Non-branded clicks and impressions | Google Search Console |
| 4. Money terms | Positions for a fixed list of 10-25 terms that produce customers | Search Console or a rank tracker |
| 5. Pages by type | Clicks and leads for service, location and article pages | Search Console plus analytics |
| 6. Local and AI visibility | Google Business Profile actions; citations in AI answers checked by hand | Business Profile performance, manual checks |
| 7. Work completed | Pages published or improved, technical fixes, links earned | Project log |
| 8. Next month | Three to five priorities and why | The strategist |
Write the headline last. A made-up example: "Organic leads rose to 48 from 39 a year ago, mostly from the new water heater pages; next month we extend that set to the two towns where we still rank on page two" tells an owner more than the next seven sections combined.
The Search Console metrics, and what they actually mean
Google Search Console is the most direct source for organic visibility, and its four core metrics are often misread in reports. Use Google's own definitions, from the Search Console Performance report documentation.
| Metric | Google's definition | How to read it |
|---|---|---|
| Clicks | The number of times a user clicked through to your site from Google Search results | Closest thing to organic visits from Google |
| Impressions | How many times your site appeared in Search results | A visibility signal; can rise without any change in clicks |
| CTR | Click count divided by impression count | Compare within a page or query over time, not across pages |
| Average position | The average position of the topmost result from your site | Meaningful for a single query or page, misleading as a sitewide average |
Why the totals do not add up
Search Console withholds some queries to protect user privacy. Google's help page on dimensions and data groupings says these anonymized queries still count in the chart totals, but they do not appear in the table, and that Search Console stores and shows only the most important data rows. So if a report adds up the query table and compares it to total clicks, the numbers will never match. That is expected, not an error.
Recent days are provisional
Google notes that the newest data can be preliminary and may change. Run monthly reports a few days after the month ends, so the last days of the month are settled before you compare them.
Split branded and non-branded search
Branded searches include your business name; non-branded searches do not. The split is the single most useful view in SEO reporting, because it separates people who already know you from new customers SEO actually found.
Branded clicks rise when you run TV, radio, mailers, social campaigns or simply get busier. That is good news, but it is not SEO winning. Non-branded clicks on searches like "emergency dentist near me" or "roof repair in Morristown" are the ones you earned by having the best page.
How to get the split
Search Console now offers a branded and non-branded queries filter. Google's help page says it classifies queries by whether they include your brand name, that some queries may be classified incorrectly, and that the filter is not available for sites with a low number of impressions. When it is not available, build the split yourself: filter queries with a regular expression that matches your business name, common misspellings and your owner's name if people search for it.
| Pattern | What it usually means |
|---|---|
| Branded up, non-branded flat | Other marketing or word of mouth is working; SEO is not adding reach |
| Non-branded up, branded flat | SEO is finding new customers |
| Both down | Check seasonality and technical problems before anything else |
| Non-branded impressions up, clicks flat | Ranking for more terms, but lower on the page or for less relevant searches |
Report by page type, not just sitewide
Sitewide totals hide what is happening. A blog post that goes viral with students can double organic traffic in a month when service-page traffic, the part that pays, actually fell. Group pages by type and report each group.
| Page type | Main job | Judge it by |
|---|---|---|
| Service pages | Turn ready-to-buy searches into leads | Non-branded clicks and leads |
| Location pages | Win "service + town" searches | Clicks and leads per town, positions for town terms |
| Articles and guides | Answer questions, earn links and citations | Clicks, assisted leads, AI citations |
| Home and about | Branded searches and trust | Branded clicks, conversion rate |
Grouping is easy if your URLs are organized, and it makes SEO reporting far more honest. Search Console lets you filter by page, so a filter on URLs containing a folder or naming pattern gives you a page-type view in a minute. It is one more reason to plan site structure before you build. Our technical SEO checklist covers URL structure and the other foundations reports depend on.
Scale makes this essential
On large sites, page-type reporting is the only way to see anything. For Nusbaum Medical Centers, with 3,066 pages live, we report on 1,285 search terms ranking on Google and 137 page-one rankings by group, so the team can see which service and location sets are pulling their weight.
Connect organic search to leads
An SEO report without leads cannot answer the value question. Track calls and forms from organic visitors, and put that number at the top of every monthly report.
Three things have to be in place:
- Forms and bookings as key events in Google Analytics, fired on the confirmation, so organic search shows up with real conversions in channel reports.
- Call tracking on the website, so a person who found you in search and then called is counted. For many local businesses calls outnumber forms.
- Clean channel data, so email and social visits do not get mixed into organic. Our UTM parameters guide covers the tagging.
Our platform, UnifiedIQ, tracks every call and form back to its source and scores every page for SEO, so the report can show both sides in one place: how a page scores and what it produced. If you also run ads, keep paid and organic leads separate; our guide to Google Ads conversion tracking covers the paid side, and our marketing KPIs guide shows where organic leads fit on the wider scorecard.
Report leads by landing page
Once leads are tracked, break them down by the landing page of the session. That view tells you which pages to extend, which to improve and which to stop investing in. It is the most useful table in the whole report.
Local and AI visibility in the report
Search is no longer just ten blue links, so modern SEO reporting should cover Maps and AI answers as well. Neither has a perfect data source yet, so be clear about what is measured and what is checked by hand.
Google Maps and Business Profile
For local businesses, report Business Profile calls, website clicks and direction requests each month, alongside positions for your main service terms in the towns you serve. Rank on Maps varies by where the searcher stands, so a single position is misleading; a grid of points across your service area gives a fairer picture. Our guides to Google Business Profile optimization and ranking higher on Google Maps explain what drives those numbers.
AI answers
There is no Search Console for ChatGPT. What we do instead: keep a fixed list of 10-20 questions your customers ask, run them in the main AI assistants each month, and record whether your business is named or cited. It is a manual sample, and the report should say so. Our guide to ranking in ChatGPT covers how to improve those results.
What to leave out of SEO reporting (or put in context)
Some numbers appear in nearly every SEO report and mislead more than they inform. Leave them out, or show them only with the context that makes them honest.
| Number | The problem | Better option |
|---|---|---|
| Sitewide average position | Drops when you start ranking for new terms, even as clicks grow | Positions for a fixed list of money terms |
| Count of keywords ranking | Inflated by irrelevant terms in positions 50-100 | Keywords on page one, grouped by service |
| Total organic sessions | Mixes buyers with students and job seekers | Sessions and leads by page type |
| Third-party authority scores | Not a Google metric; moves for reasons unrelated to rankings | Links earned from relevant, real sites |
| Screenshots of rankings | Personalized and local; hard to reproduce | Search Console data or a consistent rank tracker |
| Hours or tasks logged | Shows effort, not outcomes | Work completed, tied to the pages it affected |
Page quality scores are worth including when they are tied to action. On Joe Sale Photography, all 50 SEO landing pages score 99-100 on our page scorer; reporting that alongside the clicks those pages earn shows both the work and its effect.
Cadence: weekly, monthly, quarterly
SEO moves on a slower clock than ads, so match the reporting rhythm to how fast the numbers can change. Weekly SEO reporting usually creates noise and anxiety rather than decisions.
| Rhythm | What to look at | Who |
|---|---|---|
| Weekly | Alerts only: site down, big traffic drop, tracking broken, manual action in Search Console | The SEO specialist |
| Monthly | The one-page report: leads, non-branded visibility, money terms, work and next steps | Owner and marketing lead |
| Quarterly | Year-over-year trends, which page sets earned their keep, the next quarter's plan | Owner, strategist |
Compare against last year
Most businesses are seasonal in search. An HVAC company gets more searches in the first heat wave; a tax preparer peaks in spring. In SEO reporting, month-over-month comparisons will swing for reasons SEO did not cause. Put the same month last year next to every number, and judge new pages on a three-to-six-month view rather than the first few weeks.
Questions to ask about any SEO report
Whether the report comes from an agency, a freelancer or your own team, these questions tell you quickly whether it is helping you decide anything.
- How many calls and forms came from organic search this month, and the same month last year?
- Which landing pages produced those leads?
- Are non-branded clicks growing?
- How do our ten most valuable search terms rank, and what changed?
- What was published or fixed, and which pages did it affect?
- What are the three priorities for next month, and why those?
- Is anything broken: tracking, indexing, speed, or the site itself?
If a report cannot answer the first two, the tracking needs fixing before the SEO strategy can be judged. Our analytics and reporting team builds this report for clients, and our SEO service runs the work it reports on. If you want a second opinion on the report you get today, send it to us. For the basics of the work itself, start with our guide to SEO for small business.
SEO reporting questions, answered
What should be included in an SEO report?
Organic leads (calls, forms, bookings), non-branded clicks and impressions from Search Console, positions for a fixed list of money terms, results by page type, Business Profile actions for local businesses, work completed, and next month's priorities. Open with a two-sentence summary of what happened and what it means.
How often should SEO reporting happen?
Monthly for the full report, with weekly alerts only for problems such as a site outage, a broken tracking setup or a sudden traffic drop. Add a quarterly review that compares year over year and resets priorities. SEO results move too slowly for weekly reports to drive good decisions.
What are the most important SEO metrics?
Leads from organic search, non-branded clicks, and positions for the search terms that bring customers. Impressions and click-through rate help explain changes. Sitewide average position and total keyword counts are noisy and should not lead the report.
Why don't Search Console query totals match total clicks?
Search Console withholds anonymized queries to protect privacy, and it only stores and shows the most important data rows. Anonymized queries still count in chart totals but do not appear in the query table, so the table never adds up to the total. That is expected.
What is the difference between branded and non-branded SEO traffic?
Branded traffic comes from searches that include your business name, from people who already know you. Non-branded traffic comes from searches for your services, such as roof repair in your town. Non-branded growth is the clearer sign that SEO is finding new customers.
What tools do I need for SEO reporting?
Google Search Console for visibility, Google Analytics for site behavior and key events, call tracking for phone leads, and your Business Profile performance data for local results. A rank tracker helps for a fixed set of money terms. Your CRM shows which leads became customers.
Get a report you can act on
We will connect organic search to your calls and forms, split branded from non-branded, and send a one-page monthly report with clear next steps.
Get a free proposal