Measuring SEO
SEO KPIs: The Six Numbers That Show Whether SEO Is Paying, and a One-Page Monthly Report to Track Them
The monthly SEO report runs to thirty-one pages. It has a domain authority gauge, a keyword cloud and a chart of total impressions climbing heroically. It does not say how many people called. That is the one number the owner opened it to find.
October 25, 2026 · 11 min read
The short answer
The SEO KPIs worth tracking are organic leads, the revenue those leads became, non-branded clicks from Google, impressions for the pages you are trying to rank, how many of those pages are indexed, and the share of organic visits that become a lead. Read them in Search Console and GA4, monthly, against the same month last year.
On this page
- A KPI is a number someone would act on
- The six SEO KPIs, where each lives, and the trap in each
- Leads first: getting GA4 to count calls and forms
- Brand searches flatter every report
- Vanity metrics and the better question each one hides
- Building the one-page monthly SEO report, free
- Reading a month without fooling yourself
- What to demand from an agency's report
A KPI is a number someone would act on
SEO software can produce several hundred metrics. Very few of them are key performance indicators. A metric describes something. A KPI is a metric tied to a goal, read on a schedule, by someone who will change what they do when it moves. The test is simple: if this number fell by a fifth next month, would anybody do anything differently? If not, it belongs in an appendix, or in the bin.
Search measurement also suffers from distance. A ranking sits several steps away from a sale, with an impression, a click, a visit and a phone call in between, and every step loses people. The further a number sits from the till, the easier it is to improve without anyone getting richer. Good reports start at the till and work backward.
The six SEO KPIs, where each lives, and the trap in each
This is the short list we put at the top of a report for a local business. The order is deliberate: the further down the table, the further from money, and the more a number needs the ones above it to mean anything.
| KPI | What it proves | Where to read it | The trap |
|---|---|---|---|
| Organic leads | Search brings in people who want to buy | GA4 key events filtered to the Organic Search channel, plus call tracking | Counting newsletter signups and PDF downloads as leads |
| Revenue from organic leads | Those people bought | Your CRM, invoices or job log, tagged by lead source | Nobody asks new customers how they found you, so the column stays empty |
| Non-branded clicks | New customers find you without already knowing your name | Search Console Performance with the branded queries filter | Brand searches growing because of a billboard and getting credited to SEO |
| Impressions for target pages | Google shows the pages you are trying to rank | Search Console Performance, filtered to those page URLs | Watching sitewide impressions, which old blog posts can inflate |
| Indexed money pages | The pages that sell are in Google at all | Search Console Page indexing, filtered to submitted pages | Celebrating total indexed URLs, which junk pages can raise |
| Organic lead rate | The pages persuade the visitors they get | GA4: organic key events divided by organic sessions, by landing page | Judging a page on ten visits |
Everything else is a diagnostic. Average position, click-through rate, backlinks and Core Web Vitals explain a KPI that moved. Our guides to click-through rate and Google Search Console cover how those numbers are counted. For AI answers, which a growing share of customers read before they search, a monthly GEO report adds its own short list.
Leads first: getting GA4 to count calls and forms
Most SEO reports skip leads for one reason: the site does not record them. GA4 counts sessions out of the box. It counts a form submission or a tap on a phone number as a business result only after someone marks that event as a key event, Google's current name for what used to be called a conversion in Analytics. In Admin, under Data display, open Events and click the star beside the event. Standard properties allow up to 30 key events, which is more than any local business needs.
- Form submissions that fire only on a real thank-you state, not on a click of the Send button.
- Calls. A tap on a tel: link records intent, not a conversation. Call tracking with a dynamic number shows which calls came from organic visits and how long they lasted.
- Bookings and quote requests from scheduling tools, which often run in a frame and need their own event.
- Business Profile actions. Since June 8, 2026 GA4 can link to a Google Business Profile and report its calls, bookings, direction requests and website clicks over a rolling six months.
Reading organic leads then takes one filter: the Organic Search channel in the Traffic acquisition report, with key events as the column. Clicks from Google's AI Overviews and AI Mode land in that channel too, while ChatGPT and other assistants have a channel of their own, which our guide to tracking AI traffic in GA4 unpacks. If none of this is set up, conversion tracking setup is the job to finish before any other SEO money is spent, and the tracking problems page lists what usually breaks.
Brand searches flatter every report
People who type your company name were going to find you anyway. Their clicks belong to your reputation, your trucks and your ads. Mixed into a report, they make SEO look better in a good year and worse when the brand cools off. Separating them is the single most useful thing a report can do.
Search Console now does much of it for you. The Performance report has a branded queries filter that splits searches containing your brand from everything else. Google's help page says the classification is AI-assisted, that some queries might be mislabeled, and that it is for information only and does not affect ranking. It is not offered to sites with a low number of impressions or to sub-properties. The newer Insights report, which Google is still rolling out, shows the same split as a card.
- 1
Try the built-in filter first
In Performance, add a filter and choose the non-branded queries. If the option is missing, your site falls under the impression threshold or you are in a sub-property.
- 2
Fall back to a regex
Add a Query filter, choose Custom (regex) and Doesn't match regex, then list the brand and its misspellings separated by pipes, such as acme|akme|acme roofing. Search Console uses RE2 syntax and matching ignores case by default.
- 3
Read the gap honestly
Some queries are hidden to protect privacy. They count in the chart totals but drop out once any query filter is applied, so a filtered total will always look lower than the headline.
- 4
Freeze the definition
Use the same filter every month. A brand list that changes in March makes March incomparable with February.
Vanity metrics and the better question each one hides
Vanity metrics are not lies. They are true numbers that answer a question nobody needed answered. Each of the usual suspects has a more useful cousin.
Total organic traffic
Ask instead: how many organic visits reached a page that sells? A viral recipe post can double traffic and add nothing to the phone log.
Keywords ranking in the top 100
Nobody visits page eight. Ask how many target searches sit in the top ten, from a rank tracker set to your town.
Domain authority
A score invented by a tool vendor, not a Google metric. Our domain authority guide explains what it measures. Ask which pages earned new links from real sites.
Sitewide average position
An average across every query that ever showed you, including ones you would never want. Read position by target page, beside impressions.
Bounce rate
In GA4 it is simply the share of sessions that were not engaged. A visitor who reads your phone number and calls can bounce. Ask whether the page produced key events.
Pages published
Output is not outcome. Ask how many of last quarter's new pages earned impressions for the search they were written for.
GA4 calls a session engaged when it lasts longer than 10 seconds, includes a key event, or has two or more page views. Engagement rate is the share of sessions that qualify. It is a reasonable health check on a landing page and a poor stand-in for a lead.
Building the one-page monthly SEO report, free
You need three free Google tools: Search Console, GA4 and Data Studio, the reporting tool Google renamed from Looker Studio in April 2026. The setup takes an afternoon. After that, the report refreshes itself.
- 1
Link Search Console to GA4
In GA4 Admin, under product links, connect the Search Console property to your web data stream. You need the Editor role in GA4 and verified ownership in Search Console. The link is one to one: one stream, one property.
- 2
Publish the hidden reports
The link adds two reports, Google Organic Search Queries and Google Organic Search Traffic, but the collection is unpublished by default. Find it under Library in GA4 and publish it. Search Console metrics there combine only with landing page, device and country, and arrive about 48 hours late.
- 3
Keep a year of detail
Set GA4 data retention to 14 months, the longest a standard property offers. Google says the setting affects only explorations and funnel reports, but those are where you will dig when a number moves.
- 4
Build one Data Studio page
Add the Search Console connector, choosing the URL Impression table for page-level data or Site Impression for the property total, then the GA4 connector beside it.
- 5
Lay it out top to bottom
Leads and revenue first, with last month and the same month last year. Then non-branded clicks and target-page impressions. Then a small table of money pages with indexing status and position. Then two lines: what was done, what comes next.
If you would rather buy a dashboard, our guide to SEO reporting tools compares the options. A purchased tool still needs the leads wired up first, or it will chart everything except the point.
Reading a month without fooling yourself
Search data is noisy, seasonal and slow. A plumber's November is not his July, and a page rewritten on the 20th has not been judged by the 31st. Three habits keep the reading honest.
- 1.Compare year over year first. Month over month mostly measures the weather. Search Console keeps 16 months, so the comparison is always available.
- 2.Note what changed, when. A redesign, a price change, a new competitor, a Google update. Without the date, every movement becomes a story told after the fact.
- 3.Distrust small numbers. Going from four leads to six is noise until it holds for a quarter. Say so in the report rather than claiming 50% growth.
A good SEO report can be read in two minutes and argued about for an hour.
Search Console and GA4 will never agree exactly, because one counts clicks on Google and the other counts sessions its tag recorded. Watch the trend in each, not the gap between them. When the trend breaks, our traffic drop diagnosis works through the causes in order. To set targets before the year starts rather than explain results after it ends, see SEO forecasting and the SEO strategy guide.
What to demand from an agency's report
If someone else does your SEO, the report is how you supervise them. It should lead with leads, separate brand from non-brand, name the pages being worked on and say what was done. It should arrive with access to the underlying Search Console and GA4 accounts, owned by your business, so you can check any number in it.
A report worth paying for
- Leads and revenue on page one
- Non-branded clicks, year over year
- The target pages by name, with their numbers
- A short log of work done and planned
- Plain language, with any score defined
A report hiding something
- Thirty pages before the first lead
- Only total traffic and total keywords
- A proprietary score with no method
- No mention of what anybody did
- Data from accounts you cannot open
DataCram's monthly reports open with calls and forms, then the search numbers behind them, then the work log. That reporting is part of our SEO programs, which start at $625 a month, with most local businesses between $625 and $2,250, per the SEO pricing page. The free site audit is a reasonable first look, and the SEO guide shows how measurement fits into the rest of the work.
Questions owners ask about SEO
For most businesses: organic leads, revenue from those leads, non-branded clicks from Google, impressions for the pages you are trying to rank, how many of those pages are indexed, and the share of organic visits that become leads. Positions, CTR, links and speed are diagnostics that explain why a KPI moved.
A metric is any measurement, such as impressions, average position or backlinks. A KPI is a metric tied to a business goal that someone reviews on a schedule and acts on. Most SEO metrics are useful for diagnosis, but only a handful deserve the top of a monthly report.
Create events for form submissions, phone taps and bookings, then mark them as key events in Admin under Data display, Events. Read them in the Traffic acquisition report filtered to the Organic Search channel. Add call tracking for phone calls, and link your Google Business Profile to see calls and direction requests from it.
Monthly, compared with the same month last year, and with a fuller review every quarter. Weekly readings mostly show noise and seasonal swings, and SEO changes often take months to show. Act within the month only on emergencies such as pages dropping out of the index or tracking that stopped recording.
On its own, no. Traffic can rise from posts that attract readers who never buy, and fall while leads hold steady. Use organic visits to pages that sell, organic leads and non-branded clicks instead. Total traffic is still worth a glance as a diagnostic when something breaks.
Organic leads and revenue against last year, non-branded clicks, impressions and positions for the target pages, indexing status of the money pages, a short log of work done and what comes next. One page is enough. Anything longer should be an appendix the owner can skip.
Use the branded queries filter in the Performance report, which Google classifies with an AI-assisted system and says may mislabel some queries. Sites with few impressions and sub-properties do not get it. The fallback is a query filter set to Doesn't match regex, listing your brand name and its misspellings.
Keep reading
- Reading the monthly reportWhat a GEO Report Should Show, and the Red Flags in Bad OnesA monthly GEO report should show real AI answers, sources, fixes and first-party data from Search Console and Bing. A sample outline plus agency red flags.
- 30-day study planLearn SEO in 30 Days: A Free Self-Study Plan Built on Google's and Bing's Own DocumentationLearn SEO for free in 30 days from the search engines' own guides: what to read each week, what to practice on your site, and what to ignore.
- 12-month SEO planSEO Strategy: How to Build a 12-Month SEO Plan Tied to Revenue, With a Quarterly RoadmapBuild an SEO strategy that starts with revenue: a keyword map, a page inventory, repairs first, a content calendar and a quarter-by-quarter roadmap.
- Ranked by the phoneMobile SEO: How Google's Smartphone Crawler Reads Your Site, and the Gaps That Cost RankingsGoogle indexes the phone version of your site. What mobile-first indexing checks, the content parity gaps that cost rankings, and a one-hour mobile SEO audit.
- Google's free keyword toolGoogle Keyword Planner: How to Get In Without Running Ads, and How to Read What It ShowsHow to open Google Keyword Planner without paying for ads, what its volumes, bid ranges and forecasts really mean, and how to use it for SEO as well.
- SEO by the numbersSEO Statistics for 2026: Search Share, Click Rates, AI Overviews and What SEO CostsSEO statistics traced to the publisher: Google's search share, CTR by position, zero-click and AI Overview studies, page age, and what SEO costs in 2026.
- Everything in SEO GuideSee the section
Get an SEO report that starts with leads
Tell us what you get each month now, or that you get nothing. We will check your Search Console and GA4 setup and reply with the KPIs worth tracking and what it takes to report them.
Which of these sounds like you? (pick any)
Rather talk now? Call (210) 346-0848.