How Accurate Are SEO Traffic Estimates?
You look up a competitor and one tool says they get 48,000 visits a month from search. A second tool says 19,000. Then you put in your own domain, which you can actually check, and the tool says 3,100 while Search Console shows 7,400 clicks for the same month.
So how accurate are SEO traffic estimates? Less accurate than the big number on the dashboard suggests, and in ways you can predict. An estimate is three guesses multiplied together, run over a keyword list that was never complete. Once you know which guess breaks where, you can tell when to trust the number and when not to.
This post covers what the estimate is made of, why every part of it drifts, how to measure the drift on your own site, and what the number is genuinely good for.
What a traffic estimate is made of
No SEO tool can see another site’s visitors. What it can see is where that site ranks. So every organic traffic estimate in the category is built the same way:
- Take every keyword the tool knows the domain ranks for.
- Look up each keyword’s monthly search volume.
- Multiply by an assumed click-through rate for the position the site holds.
- Add it all up.
A site at position 3 for a keyword with 10,000 monthly searches, under a curve that gives position 3 a tenth of the clicks, is credited with 1,000 visits for that keyword. Do that for every keyword and you have the headline figure.
Every input in that sum is an estimate, and so is the list of keywords it runs over. The tools differ in their inputs, not in the method.
Where each part of the estimate goes wrong
The keyword list is never complete
A tool can only credit traffic for keywords in its database. The long tail of rare, specific searches is mostly not in there, and the long tail is where a lot of real traffic lives.
Google gives you a useful sense of its size. Search Console itself withholds some queries for privacy. Its deep dive on performance data defines these anonymized queries as ones that “aren’t issued by more than a few dozen users over a two-to-three month period”. If a query is too rare for Google to show to the site that ranks for it, a third-party keyword database has little chance of covering it.
So the estimate leans low for sites whose traffic is spread across thousands of small queries: documentation, forums, big content libraries, local service pages.
The volume is a rounded yearly average
Search volume figures all descend from Google’s own keyword data, and Google is plain about what that is. Keyword Planner’s forecasts documentation says searches are, by default, “averaged over a 12-month period”, and that “your search volume statistics are rounded.”
A yearly average flattens seasons. A ski-hire site estimated in July is credited with a twelfth of its January demand, every month, and a tax-deadline query looks modest until the week it isn’t.
The position comes from one results page
The position fed into the formula comes from one check of one results page, in one location, on one device profile. Real searchers see results that vary by location, language and device, which is the point made at more length in the post on rank tracking cadence. A keyword that sits at 3 for some searchers and 7 for others gets entered as a single number, and the click rate jumps sharply between those two positions.
The click rate assumes every results page looks the same
This is the biggest source of error. The formula applies one click-through curve to every keyword, but the share of clicks position 3 actually receives depends on what sits above it: ads, a map pack, a featured snippet, an AI Overview, a carousel of videos.
The data on your own site will not separate these out for you. Google confirms that clicks and impressions from AI Overviews and AI Mode “are included in the overall search traffic in Search Console”, reported “within the ‘Web’ search type”. They are blended into the same totals as everything else.
Branded searches break the curve in the other direction. Someone searching a company’s name usually wants that company, so the brand’s own result can take a far larger share of clicks than any generic curve gives position 1. Strong brands tend to be underestimated for this reason alone.
Why two tools give you two different numbers
Put the four parts together and the disagreement is no surprise. Each tool has its own keyword database, refreshes rankings on its own schedule, and uses its own click curve. None of these is wrong exactly. They are different samples and different assumptions.
And because the parts are multiplied rather than added, the differences compound. A database that covers fewer of a site’s keywords, combined with a slightly flatter curve, doesn’t produce a slightly lower number. It produces a much lower one. A gap like the 48,000 against 19,000 in the opening is what the method predicts, not a sign that one vendor has made a mistake.
The practical rule follows directly: never compare an estimate from one tool against an estimate from another. Compare domains inside one tool, and compare one domain against itself over time.
How to check an estimate against your own site
You hold the one thing no tool has: your real clicks. Use them to find out how far off the estimate is in your niche.
- Run the estimate for your own domain in the country you care about.
- Open the Search Console Performance report for the same country and the most recent full month, search type Web.
- Read the total clicks from the chart, not from the sum of the query table. Anonymized queries “are always omitted from the tables, they are included in chart totals, unless you filter by query”, so adding up the rows undercounts by exactly the long tail you are trying to measure.
- Divide the real clicks by the estimate. That ratio is your correction factor for this tool, in this niche.
Two cautions. First, compare against Search Console clicks, not Analytics sessions. Google’s guide to using the two together says they “use different metrics and systems, which means the data won’t match completely”. Second, the correction factor only transfers to competitors that look like you: same niche, similar mix of branded and generic traffic, similar results pages. Apply your factor to a site twice your size in a different vertical and you have made the estimate worse.
If you want to see what clicks your site actually earns by position, rather than relying on anyone’s curve, the same export builds one. The method is in the striking distance post, and the CTR curve calculator does the arithmetic from a Search Console export.
Ours is an estimate too
Domain Overviewin Reachavo shows an estimated monthly traffic figure, and it is built exactly the way this post describes: ranked keywords, times volume, times an assumed click rate. It carries every blind spot above. It doesn’t connect to your Search Console, so it can’t correct itself against your real clicks. The calibration step is yours to do.
Any vendor claiming their estimate is the accurate one is claiming to see something nobody outside Google can see. A more honest claim is that a consistent estimate is good for comparing and sorting, and poor as a measurement.
What a traffic estimate is good for
| Use | Verdict | Why |
|---|---|---|
| Ranking direct competitors against each other | Good | Same tool, same method, similar results pages. The errors run in the same direction, so the order means more than the totals. |
| Tracking one domain over time | Good | Google’s own advice for comparing its two tools applies: “what’s important is that the general trends have the same pattern”. |
| Finding which keywords drive a site | Good | The top of the list is reliable even when the total isn’t. Sort by it, as in keyword gap analysis. |
| Forecasting traffic from a new page | Poor | Every error in the method compounds into the forecast, and none of it has been checked against reality yet. |
| Valuing a site you might buy | Poor | Ask for Search Console access. A seller who won’t share it is telling you something. |
| Comparing figures across tools | Meaningless | Different databases, different curves. The gap tells you about the tools, not the site. |
The short version
An SEO traffic estimate is ranked keywords times rounded yearly volume times an assumed click rate, summed over a keyword list that misses the long tail. It tends to undercount long-tail sites and strong brands, and tools disagree because each part of the formula differs between them and the parts multiply. Check the estimate against your own Search Console clicks (the chart total, not the table rows) to learn how far off it runs in your niche. Then use it to compare and sort, never to forecast.
If you want that comparison without stitching exports together, Domain Overviewputs estimated traffic, ranked keywords and position spread for any domain on one screen. It is labelled as an estimate, because that’s what it is.
The tools behind this
Every one of these runs on the same 7-day free trial, from $19/mo.
- Domain OverviewAny domain's traffic, keywords, and position spread.
- Organic KeywordsEvery keyword a domain ranks for. Sorted, exported.
- Site AuditFind on-page SEO issues, grouped by severity.
- Backlink AnalysisEvery site linking to yours — and to your competitors.
- AI VisibilityTrack your brand across ChatGPT & Google AI Overviews.
- Keyword ResearchSeed in, hundreds of validated ideas out.
- Keyword GapFind what competitors rank for that you don't.
- Rank TrackerAutomatic position tracking — weekly, or daily on Scale.