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
  1. A KPI is a number someone would act on
  2. The six SEO KPIs, where each lives, and the trap in each
  3. Leads first: getting GA4 to count calls and forms
  4. Brand searches flatter every report
  5. Vanity metrics and the better question each one hides
  6. Building the one-page monthly SEO report, free
  7. Reading a month without fooling yourself
  8. 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.

The six SEO KPIs for a small business, with sources and traps
KPIWhat it provesWhere to read itThe trap
Organic leadsSearch brings in people who want to buyGA4 key events filtered to the Organic Search channel, plus call trackingCounting newsletter signups and PDF downloads as leads
Revenue from organic leadsThose people boughtYour CRM, invoices or job log, tagged by lead sourceNobody asks new customers how they found you, so the column stays empty
Non-branded clicksNew customers find you without already knowing your nameSearch Console Performance with the branded queries filterBrand searches growing because of a billboard and getting credited to SEO
Impressions for target pagesGoogle shows the pages you are trying to rankSearch Console Performance, filtered to those page URLsWatching sitewide impressions, which old blog posts can inflate
Indexed money pagesThe pages that sell are in Google at allSearch Console Page indexing, filtered to submitted pagesCelebrating total indexed URLs, which junk pages can raise
Organic lead rateThe pages persuade the visitors they getGA4: organic key events divided by organic sessions, by landing pageJudging 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

Free · No obligation

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.

CallGet a quote