TL;DR: Track one north-star KPI plus two or three supporting metrics. A metric becomes a KPI only when it has a goal, an owner, and a threshold. Start with organic conversions, not traffic or rankings, because those tie directly to revenue.
Every SEO KPI listicle makes the same mistake. It hands you a flat inventory of ten to thirty metrics and leaves the selection problem to you. The selection problem is the whole job.
Avinash Kaushik drew the line in one sentence over a decade ago, and it still ends the argument: "The difference between a KPI and a metric is that the former has a direct line of sight to your bottom-line, while the latter is helpful in diagnosing tactical challenges."
This guide gives you the selection rule first, then a master table of the fifteen metrics worth knowing, then scorecards for three business models. Every row includes a formula, a source tool, a threshold, and, most importantly, what the metric does not tell you.
| Layer | What it measures | Example | Who needs it |
|---|---|---|---|
| North-star KPI | Business outcome from organic search | Organic revenue, qualified organic leads | Owner, marketing lead, agency client |
| Supporting KPIs (2-3) | Levers that move the north star | Non-brand organic conversions, revenue per 1K visits | SEO owner |
| Diagnostic metrics | Health of the system itself | Indexed rate, CWV pass rate, crawl errors | SEO practitioner |
| Vanity metrics | Numbers that look good in a screenshot | Domain authority, total impressions, average position alone | Nobody, in a KPI report |
Keep the layers separate. Reporting a diagnostic metric to a CEO as a KPI is how SEO loses budget. Reporting a north-star KPI to a practitioner as the only number is how the practitioner loses the ability to debug.
KPI vs Metric: The Test That Kills Bad Reports
A KPI has a goal, an owner, and a threshold. A metric that fails any of the three stays in the diagnostic layer.
Kaushik gave the practical test in his "Three Layers Of So What Test": "Ask every web metric you report the question 'so what' three times... If at the third 'so what' you don't get a recommendation for an action you should take, you have the wrong metric. Kill it."
His dashboard rule is the shorter version: "Only report the three or five (at most!) metrics that define success for the whole business."
Take any metric on your current report. Ask: what action changes if this number moves 20 percent this month? If the answer is "we investigate," it is a diagnostic. If the answer is "we do more of X and less of Y," and someone owns X, it can be a KPI.
Bounce rate is the classic example Kaushik himself used.
"I really love bounce rate. It is a really good metric. But it is not a key performance indicator."
It diagnoses page-quality problems. It does not define business success, so it never leads the report.
Ask three times. Kill weak metrics. Keep the useful ones.
Semrush's KPI guidance lands on the same count from a different direction: pick a handful, split them into leading indicators (impressions, rankings on target terms) and lagging indicators (conversions, revenue), and never let a leading indicator masquerade as the outcome.
The 15 SEO KPIs Worth Knowing
Each row gives the formula, the tool, the cadence, a starting threshold, and what the metric does not tell you.
Thresholds are starting points, not universal truths. Replace them with your own 30-day baseline after the first month, because borrowed benchmark tables across the industry contradict each other.
Fifteen metrics. Seven columns. Read the limits.
| # | Metric | Formula / where | Tool | Cadence | Starting threshold | Does NOT tell you | Action trigger |
|---|---|---|---|---|---|---|---|
| 1 | Organic conversions | Key events with sessionSource=google / organic | GA4 | Weekly | Up 10% QoQ | Whether quality or volume drove the change | Down 2 of 3 weeks: audit landing pages for intent mismatch |
| 2 | Organic revenue / pipeline | Revenue attributed to organic sessions | GA4, CRM | Monthly | ROI vs spend positive by month 7-9 | Assisted conversions elsewhere in the journey | ROI below 1x at month 12: restructure targeting |
| 3 | Non-brand organic share | Non-brand organic sessions / total organic sessions | GSC + GA4 | Monthly | Growing each quarter | Brand demand shifts from offline or PR | Share shrinking while brand grows: publish cluster content |
| 4 | Revenue per 1K organic visits | (Organic revenue / organic sessions) x 1000 | GA4 | Monthly | Rising trend | Traffic quality outside revenue (lead nurture) | Falling while traffic grows: kill or rewrite thin posts |
| 5 | Qualified organic leads | Leads meeting sales criteria from organic | CRM | Monthly | Sales-accepted rate stable or up | Volume potential at full coverage | Accept rate drops 20%: check keyword-to-page mapping |
| 6 | Click-through rate | Clicks / impressions | GSC | Monthly | Use your own baseline, not 3% folklore | Whether impressions came from the right queries | Position 5-10 with CTR below your baseline: rewrite title and description |
| 7 | Indexed coverage rate | Indexed pages / submitted pages | GSC Pages | Monthly | Stable; drops investigated same week | Whether unindexed pages deserved indexing at all | Drop of 5+ points: diff the coverage report |
| 8 | Top-10 keyword count | Keywords in positions 1-10, tracked set | GSC, rank tracker | Monthly | Growing each month on target set | Traffic value of those positions | Flat 2 months on a publishing cadence: check internal links and intent |
| 9 | Positions 11-20 count | Keywords on page two | GSC, rank tracker | Monthly | Feeding into top-10 over 60-90 days | How close each term is to page one | Stuck 90+ days: upgrade content depth or build links to those URLs |
| 10 | Organic share of traffic | Organic sessions / all sessions | GA4 | Monthly | Growing or stable | Whether the other channels are also healthy | Collapsing: check for technical deindexing first, content decay second |
| 11 | Engagement rate (organic) | Engaged sessions / organic sessions | GA4 | Monthly | Use your baseline; GA4 defines engaged as 10s+, a key event, or 2+ views | Which pages failed and why | Below your baseline on money pages: check intent match |
| 12 | Core Web Vitals pass rate | URLs passing LCP 2.5s / INP 200ms / CLS 0.1 | GSC CWV | Monthly | 75th percentile field data, all three | Content or linking problems | Money templates fall out of "good": prioritize that template in the next sprint |
| 13 | Assisted organic conversions | Conversions where organic was a touchpoint, not the last click | GA4 attribution | Quarterly | Compare to last-click only view | Incrementality (attribution is not causation) | Last-click view undervalues content by 30%+: change how you report, not the strategy |
| 14 | AI citations / referrals | Brand citations in AI answers; referral sessions from AI surfaces | Brand monitoring, GA4 | Monthly | Baseline first; no universal number yet | Whether citations drive revenue (still emerging) | Cited but no referral lift: fix answer-surface calls to action |
| 15 | Return on SEO spend | (Organic revenue - SEO spend) / SEO spend | Finance + GA4 | Quarterly | B2B SaaS averages 702% over 3 years (FirstPageSage, Q1 2021-Q3 2025) | Brand halo and offline influence of rankings | Below industry break-even window: change scope before changing vendors |
Two rows in that table get ignored most often. Row 9 (positions 11-20) is the pipeline that predicts next quarter's page-one count. Row 4 (revenue per 1K visits) is the fastest detector of traffic that looks fine and converts badly.
How to Choose Your North Star by Business Model
Pick one north-star KPI from your business model, then attach two or three supporting metrics that a single owner can move.
One north star. Two or three supports. One owner each.
The three scorecards below are the ones we use at Clienvora when a client has no prior measurement system. Each table lists the north star, the supporting set, and the first threshold to set.
Lead-gen and B2B
| Role | KPI | First threshold | Owner |
|---|---|---|---|
| North star | Sales-qualified organic leads per month | Current baseline, then +15% per quarter | Marketing lead |
| Supporting | Non-brand organic conversions; positions 11-20 feeding page one | Stable conversion rate; 10+ terms moving per month | SEO owner |
| Diagnostic | Indexed coverage, CWV pass rate on demo pages | No coverage drops over 5 points | SEO owner |
Ecommerce
| Role | KPI | First threshold | Owner |
|---|---|---|---|
| North star | Organic revenue per month | +10% quarter over quarter | Growth lead |
| Supporting | Revenue per 1K organic visits; organic share of total revenue | Rising trend; organic share growing | SEO owner |
| Diagnostic | Faceted-nav URL noise in GSC; product-page indexation | Flagged parameter URLs trending down | SEO owner |
Local business
| Role | KPI | First threshold | Owner |
|---|---|---|---|
| North star | Organic calls, form fills, or direction requests per month | Baseline, then +10% per quarter | Owner |
| Supporting | Local pack appearances on tracked terms; GBP actions | Stable or growing on the top 10 terms | SEO owner |
| Diagnostic | GBP profile completeness; review velocity; NAP consistency | No new duplicate listings | Owner or agency |
HubSpot's selection guidance agrees on the count: five to seven metrics spanning visibility, traffic quality, conversions, and business impact. Our scorecards land at four to six because the north star absorbs the outcome layer.
Vanity Metrics to Kill
Kill these four numbers from your KPI reports. Keep them in the diagnostic layer if you must, behind the primary metrics that drive decisions.
| Vanity metric | Why it seduces | What to track instead |
|---|---|---|
| Domain authority (any vendor's score) | Single number, moves slowly, easy to celebrate | Referring domains to money pages; non-brand query count |
| Total impressions | Grows automatically with more indexed pages | Impressions on your tracked target set only |
| Average position alone | Improves when you rank for more long-tail junk | Top-10 count on the target set; CTR at positions 5-10 |
| Indexed page count | Bigger numbers feel like progress | Indexed coverage rate and revenue per indexed page |
The pattern in that table is always the same. The vanity version is an aggregate. The useful version is an aggregate filtered to the set you chose on purpose.
Aggregates lie. Filter first.
Our own case makes it concrete. We track clienvora.com in Search Console, and the honest early-stage numbers are small: single-digit clicks in a 30-day window and an average position in the low thirties.
Reporting "impressions grew 40 percent" against that base would be meaningless theater. The metric that matters is whether non-brand conversions moved.
One diagnostic check sits outside the master table because it is binary: do you rank #1 for your own brand name? SeoVision audited 882 sites and found 32 percent fail this check. A directory listing, a competitor bidding on your name, or thin homepage content can displace you.
Test it monthly in an incognito window. If you do not own your brand SERP, fix that before any advanced KPI work. This is the cheapest ranking win available, and it protects the branded traffic that funds everything else.
Benchmarks You Can Trust (and the One You Cannot)
Trust Google's own Core Web Vitals thresholds. Treat borrowed CTR-by-position tables as folklore. Build your own baseline from real Search Console data instead.
The trusted set is small. LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1, each measured at the 75th percentile of real-user data, are published thresholds and confirmed ranking inputs as a set since March 2024. CrUX data for 2026 puts the bar in context: only 42 percent of all websites pass all three, so "good" means better than most of the web, not perfect.
The untrusted set is everything else. Position-one organic CTR of 27.6 percent is a real Backlinko figure, and it is still the wrong number to put in a plan, because every competitor's CTR-by-position table disagrees with the next one. Use it for orientation, then replace it with your own 30-day GSC baseline for the pages you control.
Run any borrowed threshold for one month. Record your own median. From month two, judge performance against your median, not the table. This one habit ends most KPI arguments inside a team.
The ROI table earlier in this guide is the other kind of benchmark you can trust, because it is an industry average with a disclosed window, not a promise. FirstPageSage computed three-year campaign averages across thousands of campaigns between Q1 2021 and Q3 2025.
Use it to sanity-check your payback timeline. Do not use it to forecast your quarter.
The Zero-Budget Dashboard (GSC + GA4 Only)
You can run the whole KPI stack on Google Search Console and GA4, at zero license cost, in about thirty minutes a week.
The pull is simple. In Search Console, export clicks, impressions, CTR, and average position for your tracked target set, then read the Pages report for coverage changes. In GA4, pull organic sessions, engaged sessions, and key events filtered to sessionSource containing google.
Two tools. One tab. Thirty minutes a week.
Mark the conversions that matter as key events in GA4 first. GA4 allows up to 30 key events per property; most sites need three to five. If organic conversions are not marked, no dashboard will ever show them.
| When | What to pull | Time | Question it answers |
|---|---|---|---|
| Weekly | GSC clicks and coverage errors; GA4 organic key events | 5 minutes | Did anything break? |
| Monthly | Target-set positions, CTR vs baseline, revenue per 1K visits, top-10 and 11-20 counts | 20 minutes | Is the pipeline moving? |
| Quarterly | North-star KPI vs threshold, ROI sanity check, AI referral sessions | 45 minutes | Is the program worth its cost? |
Semantic traps make this dashboard wrong if you skip the fine print. GSC impressions depend on result type and visibility rules, so a flat impression count does not always mean flat demand.
Average position is not a live rank check, because results vary by time, location, device, and history. Neither number should ever be reported as a single-day reading.
GA4 has its own definitional trap. An engaged session is one longer than 10 seconds, or containing a key event, or with two or more page views. Bounce rate is simply 100 percent minus engagement rate.
Teams that report GA4 bounce rate next to a legacy Universal Analytics bounce rate are comparing two different metrics that share a name.
Who sees which numbers
Not everyone in your team needs the same dashboard. Matching the layer to the role prevents both overload and blindness.
| Role | Sees | Cadence | Format |
|---|---|---|---|
| Executive / CFO | 3 KPIs: organic revenue or pipeline, qualified leads, ROI vs spend | Quarterly | One slide, trend arrows only |
| Marketing lead | 5 KPIs: north star + 2-3 supporting + one technical health number | Monthly | One-page summary with interpretations |
| SEO owner | Full diagnostic layer: coverage, CWV, target-set positions, CTR baselines | Weekly | Working spreadsheet with drill-down |
The executive view is the one most teams get wrong. If your quarterly slide has more than five numbers, demote the extras to the marketing or SEO owner layer. The goal is a single conversation about business outcomes, not a data dump.
AI-Search KPIs Worth Adding in 2026
Add two AI-era metrics to your supporting layer this year: brand citations in AI answers, and referral sessions coming from AI surfaces.
The reason to care is money. Semrush's research puts the average AI search visitor at 4.4 times as valuable as a traditional organic search visitor by conversion rate. Seer Interactive found brands cited in AI Overviews saw 35 percent more organic clicks than brands not cited, with the usual correlation caveat that authority may drive both.
AI traffic converts higher. Citations still matter.
Neither number creates a threshold yet. AI citation tracking is young, denominators differ by tool, and there is no official "healthy citation share." What you can do this quarter is simple: pick the 20 queries that matter, record which competitors get cited today, then measure movement the same way you would track any emerging channel.
Referral traffic from AI surfaces is the harder number, because AI answers often produce a citation without a click. That is why citation share and referral sessions must be read together.
Citations up, referrals flat, means your answers are being read without pulling a visit. That is a calls-to-action problem, not a visibility problem.
Reporting Cadence: Weekly, Monthly, Quarterly
Report weekly for breakage, monthly for pipeline movement, and quarterly for money questions. Different audiences in your team need different layers of the same data.
Match the layer to the room.
The cadence table earlier in this guide is the full operating rhythm. What matters more than the schedule is matching the layer to the room.
A weekly report to a CEO trains the CEO to react to noise. A quarterly-only report to an SEO owner blinds the owner to template bugs that compound for months.
One reporting habit saves the most argument time: every number in the monthly deck ships with the previous period next to it and a one-line interpretation. Not "impressions up 12 percent." Instead: "target-set impressions up 12 percent, driven by three comparison posts crossing position 20. No action needed yet."
Show the trend. Explain the cause. Recommend nothing if none is needed.
Five Mistakes in SEO KPI Reporting
Most bad SEO reporting fails in the same five places: aggregated vanity, borrowed benchmarks, rankings as outcomes, and thresholds without owners.
1. Aggregating away the truth
Total site impressions include every long-tail query you never targeted. Aggregate growth can hide a collapse on your money terms. Always filter to the target set you chose on purpose, then report the filtered number first.
2. Borrowing someone else's CTR table
Position-five CTR from a 2019 study is not your position-five CTR. Competing benchmark tables disagree with each other in public. Take one month of your own GSC data, compute your medians, and judge against those.
3. Reporting rankings as the outcome
A number-one ranking for a query nobody buys from is a cost, not a win. Rankings belong in the supporting layer. The north star is conversions or revenue. Keep them in separate rows so the CEO never mistakes motion for money.
4. Thresholds without owners
A threshold with no name attached is a wish. Every row in the master table needs one human who can move it. If nobody can name the owner, the metric drops out of the KPI layer and stays in diagnostics.
5. Selling leading indicators as results
Impressions and average position are early signals. Conversions and revenue are results. Presenting a leading indicator as the monthly win is how SEO reports survive one quarter and die in the next budget cycle.
6. Forgetting the "so what" test
Kaushik's three-question rule still catches what the other five miss. If three rounds of "so what" do not produce an action, the metric leaves the report. Kill it early. Your dashboard gets shorter and more useful every month you apply it.
None of these mistakes require better tools. They require the selection discipline that most KPI lists skip. That is the actual difference between a dashboard people act on and a dashboard people screenshot.
Frequently Asked Questions About SEO KPIs
These seven answers cover KPI selection, the metrics that matter most, reporting cadence, and how AI search changes the stack.
What are the most important SEO KPIs?
Start with one north-star KPI tied to money: sales-qualified organic leads for lead-gen, organic revenue for ecommerce, organic calls or direction requests for local. Add two or three supporting metrics such as non-brand conversions and positions 11-20 feeding page one. Everything else stays in the diagnostic layer, behind the primary numbers.
How many SEO KPIs should I track?
Three to five in the KPI layer, at most. Avinash Kaushik's dashboard rule is three or five metrics that define business success, and our scorecards land at four to six when diagnostics are counted separately. More than that and the report stops producing actions. The diagnostic layer can hold a dozen numbers without diluting the KPI layer.
What is the difference between an SEO KPI and an SEO metric?
A KPI has a direct line to business outcomes: revenue, qualified leads, booked jobs. A metric helps diagnose tactical problems: crawl errors, CTR by position, engagement rate by template. Kaushik's definition is the durable one. Both belong in your reporting, but only KPIs belong in the summary slide.
How often should SEO KPIs be reported?
Weekly for breakage checks in five minutes, monthly for pipeline movement in twenty minutes, quarterly for money questions in forty-five minutes. Match the layer to the audience. Executives get the quarterly KPI layer. The SEO owner sees the weekly diagnostics. Mixing those audiences trains everyone to react to noise.
Are rankings still a valid SEO KPI?
Rankings are a valid supporting metric, not a valid north star. A top ranking for a query that never converts is a cost. Track top-10 counts on your target set and positions 11-20 as the pipeline that predicts next quarter. Report them next to conversions so nobody mistakes motion for money.
What AI-search metrics should I add in 2026?
Add two to the supporting layer: brand citations in AI answers on your 20 tracked queries, and referral sessions from AI surfaces in GA4. Semrush puts AI visitors at 4.4 times the conversion value of standard organic visitors, so the traffic is worth measuring even while citation thresholds are still immature.
How do I build an SEO dashboard for free?
Use Google Search Console for clicks, impressions, CTR, position, and coverage, plus GA4 for organic sessions, engaged sessions, and key events. Mark three to five conversions as key events first, pull weekly in five minutes, and review monthly. A one-tab spreadsheet with your target set and baselines outperforms most paid dashboards for a small site.
Do one thing today. Open GA4 and confirm which conversions are marked as key events. If organic revenue or lead submissions are not in that list, no SEO report you run will ever show them. Then write your north star, its owner, and its first threshold in one line.
The measurement layer is half of how we run client programs. The other half is the technical work that makes the numbers move: see our SEO services, the first six months of an SEO engagement, and the audit that starts every program at how to do an SEO audit. For the writing layer these KPIs eventually judge, the free content grader scores a page in under a minute.
About the Author's Work
Review the portfolio and the delivery process before reaching out, so you can evaluate the output before evaluating the person.
SEO Services That Report on Revenue Client Portfolio Free Content Grader Start a Conversation How Clienvora WorksThe same measurement standards appear in the agency engagement benchmarks, the technical SEO services that move CWV and coverage numbers, and the six-month plan for new websites where these thresholds first get set.
(Disclosure: author's own service)