Why AI Visibility Tools Report Different Scores for the Same Brand: Causes and a Verification Procedure
Why the same brand scores differently in every AI visibility tool, split into four layers (engine variance, collection design, metric definition, aggregation), with a side-by-side table of the published formulas from Profound, Peec AI, and Ahrefs, sample-size confidence interval thresholds, and a six-step verification procedure.
Measure the same brand in the same week with two tools and the scores will not match. The first reaction is usually "which tool is right," and that question goes nowhere. The two numbers came from different prompt sets, run a different number of times, divided by different denominators. This page splits the reason AI visibility tools disagree into four layers, engine, collection, definition, and aggregation, then walks through the verification steps a dashboard number should clear before it lands in a report.
Four layers behind the gap, defined in 30 seconds
Engine variance is the tendency of an AI engine to return a different answer, and different sources, on each run of the same prompt.
Collection design is the rule set that decides which prompts get sent, how many times, and from which region and login state.
Metric definition is the counting rule that fixes what counts as one appearance and what goes into the denominator.
Aggregation is the weighting and averaging method that folds per-prompt and per-engine results into a single score.
The four choices multiply. Two tools that decide each layer a little differently will report different numbers for the same brand. Visibility as a design variable rather than a fixed constant was already an assumption in the research that first formalized GEO. That paper defined visibility metrics inside generative engine responses, proposed a black-box optimization framework, and reported visibility gains of up to 40%.[13]
No engine answers the same question twice
The first layer sits outside any tool's control. SE Ranking pushed the same 10,000 keywords through Google AI Mode three times on one day and compared 9,734 responses carrying 122,617 links. Exact URL overlap across the three datasets averaged 9.2%, and 2,006 keywords (21.2%) shared no URL at all across the three runs.[1]
| Match criterion | All 3 runs | Datasets 1 and 2 | Datasets 1 and 3 | Datasets 2 and 3 |
|---|---|---|---|---|
| Exact URL match | 9.2% | 18.5% | 18.5% | 19% |
| Domain match | 14.7% | 26.7% | 26.6% | 27% |
Every figure comes from (SE Ranking, 2025). The per-pair values scatter between 18.5% and 19% for URLs and between 26.6% and 27% for domains, which is the range the bar chart above reports. Any two answer sets shared 3.3 identical URLs and 3.7 identical domains on average.[1]
A single response carried 12.6 links on average.[1] That is roughly a dozen citation slots, redrawn almost from scratch on every run. At the brand level the swing shows up even more plainly. SparkToro compiled 2,961 runs of 12 prompts across ChatGPT, Claude, and Google AI answers by 600 volunteers, and reported that two runs return the same brand list less than once in 100 attempts, with the same list in the same order closer to once in 1,000 (collected November and December 2025).[3] A separate experiment ran 12 prompts 100 times each on logged-out free ChatGPT, 1,200 runs in total from different IP addresses, and found roughly 44 brands mentioned across the 100 responses per prompt, of which only about 5, near 11% of the total, appeared in more than 80% of those responses (Search Engine Land, 2026).[4]
The cause sits in inference infrastructure, not service policy. Thinking Machines Lab sampled one prompt 1,000 times at temperature 0 and got 80 distinct completions; the first 102 tokens matched, then the 103rd token split. The main driver was not floating-point nondeterminism by itself but kernel operations whose results change with batch size, and swapping in batch-invariant kernels made all 1,000 runs identical.[2] API documentation says the same thing. OpenAI states that setting a seed does not guarantee determinism and that backend configuration changes should be monitored through system_fingerprint.[10]
Platform differences are documented too. Google explains that AI Mode and AI Overviews can run on different models and techniques, so the answers and link sets they surface diverge.[9] One number labeled "Google AI visibility" cannot be interpreted without knowing which surface it measured. Multi-engine measurement methodology covers the per-engine approach in more detail.
Every tool divides by a different denominator
The second cause is the formula. Put the public documentation side by side and the same metric name turns out to describe different arithmetic.
| Tool | Headline metric | Denominator and calculation basis (per public docs) | Prompts and collection design | Methodology disclosure |
|---|---|---|---|---|
| Profound | Visibility, Share of Voice | Visibility divides responses containing the brand by responses containing at least one brand; SoV divides own-brand mentions by total brand mentions[5] | Registered prompts sent automatically to answer engines on a daily cycle[5] | Numerator and denominator of both metrics stated in the docs |
| Peec AI | Visibility Score | Responses mentioning the brand divided by total responses, multiplied by 100[6] | Applied across all tracked prompts and competitor targets[6] | Formula published; mention-detection criteria and weighting absent from the docs |
| Ahrefs Brand Radar | Mentions, Citations, Impressions, AI Share of Voice | Mentions counted once per response, citations once per domain; impressions sum the search volume of prompts where the brand appears; AI SoV is impression share, weighted by impressions across multiple platforms[7] | Search-derived prompts; impressions use the highest-volume keyword that surfaces the prompt in People Also Ask[7] | Counting units and weighting method documented, with a note that values shift substantially with entity settings |
| Semrush AI Visibility | Share of Voice, Visibility, Mentions | SoV is mention share against competitors; Visibility scores top citation position across tracked prompts, so holding the first citation on every prompt equals 100%; Mentions counts prompts containing the brand[8] | Prompts registered in a tracking campaign, collected against ChatGPT and Google AI Mode[8] | Definitions published; the mathematical formula and prompt selection method sit in separate documentation |
| BOIDA BVI | BVI (Brand Visibility Index) | Claims to measure brand exposure in major generative AI answers across several dimensions and convert it into an index; formula and weights are not published[14] | Described as analyzing exposure across major generative AI from a URL or product name alone (AVING, 2026)[15] | Index formula not published; the named engine list and collection cadence have to be confirmed against official material |
Price is left out of the comparison axis. What splits the numbers between tools is the formula and the collection design, not the plan tier, and those are also what decide whether a result can be reproduced in practice. Public pricing moves, so check each vendor's official page during evaluation. Price bands are collected in AI visibility monitoring tool comparison.
The size of the denominator effect is easy to check with arithmetic. Say 60 of 100 responses name at least one brand, and 18 of those name yours. Divide by all responses and the score reads 18%. Divide by responses that name at least one brand and it reads 30%. Same data, one definitional change, 12pp apart. This example is a hypothetical constructed to show the denominator effect, not output from any specific tool.
One more axis matters. A brand mention and a domain citation are different events. Your name can appear in an answer while your domain goes uncited, and your page can be used as a source while the brand name never shows up in the sentence. That is why Ahrefs documentation separates mentions and citations into distinct metrics and states that citations count only pages shown as inline sources in the response, excluding pages that were crawled but not cited.[7] Align the metric names without aligning the event definitions and the two tools will keep producing different answers. Ahrefs Brand Radar vs Semrush AI Toolkit sets the two products' metric designs side by side. AI search share of voice picks up how share metrics are structured.
With a small sample, most of the gap is noise
The third cause is the sample. A visibility score is a proportion estimate, so a small sample means a wide confidence interval. Compute the 95% interval for a binomial proportion with the normal approximation and the width follows from the observed rate and the sample size. The figures in the table below are not any tool's reported output, they are computed directly from that formula. The NIST/SEMATECH handbook notes that this approximation is the most commonly used one but calls it inferior, because its lower limit can drop to an impossible value, and recommends the Wilson method instead, so treat the table as an order-of-magnitude guide.[12]
| Response sample (n) | 95% CI half-width at an observed 30% mention rate | Smallest gap you can call |
|---|---|---|
| 30 | about ±16.4pp | Large gaps only |
| 50 | about ±12.7pp | Large gaps only |
| 100 | about ±9.0pp | Double-digit pp gaps |
| 300 | about ±5.2pp | High single-digit pp gaps |
| 1,000 | about ±2.8pp | Gaps of a few pp |
Response sample size here is prompts times runs times engines. Fifty prompts run once on one engine gives a sample of 50, and at that size the move from 28% last week to 33% this week supports no claim about performance. GEO KPI measurement goes further into repeat measurement and prompt panel design.
Grading measurement quality has already drawn a standardization attempt. In August 2026, IAB's "Measuring Visibility in the AI Era" split AI visibility data into directional and decision-grade, and set out the principle that measurement vendors disclose their query selection method, collection cadence, and aggregation methodology.[11] The full framework is explained in IAB Four Ps measurement standard.
Verification, in six steps
None of this argues for throwing the numbers out. It argues for drawing a line around how far they can be trusted. The sequence starts by pinning down the spec.
| Step | What to do | Pass test |
|---|---|---|
| 1. Pin the spec | Put the prompt list, engines and models, region, language, login state, run count, and collection cadence in writing | Could a third party reproduce these conditions? |
| 2. Align definitions | Separate brand mentions from domain citations, then record each metric's numerator and denominator from the tool's own documentation | Do the two tools share a denominator, and if not, is the difference written down? |
| 3. Size the sample | Set the gap you need to call, back out the required response count with the normal approximation, then fix prompt count and run count | Is the confidence interval narrower than the gap you want to call? |
| 4. Reproduce | Re-run the same prompt set manually or through a separate script, log whether the brand appears, and compare against the tool's reported figure | Do the confidence intervals of the two estimates overlap? |
| 5. Isolate the layer | If a gap remains, match conditions one at a time in the order engine, collection, definition, aggregation | Can you name the layer the gap comes from? |
| 6. Track changes | Annotate model version swaps, tool methodology updates, and prompt set changes, and break the trend line at those points | Is there an annotation at each sharp turn in the trend? |
Steps 1 and 2 are the ones teams skip most often. Without a spec, nobody can later reconstruct the conditions a number came from. Without definitions, tool-to-tool gaps keep getting mistaken for arguments about performance.
Step 4 needs controlled conditions. Make logged out, fixed region, fresh session, and no personalization history the defaults, and record the conditions used. SparkToro disclosed that its study did not align temperature, country, device, or chat history and used whatever default experience each participant already had, and that disclosure is exactly the kind of information that changes how a result reads.[3]
Step 5 runs faster in order. Match engine and model first, then prompt set and run count, then the denominator. Whatever survives those three often traces back to aggregation weights. Merging multiple platforms with an impression-weighted average, for example, lets high-volume prompts dominate the score.[7]
Verifying visibility from log data confuses the layers. Google states that performance for sites surfaced in AI features is folded into the Web type within total Search Console search traffic and is not broken out separately.[9] Traffic and conversion data describe what happens after a citation, so manage them as a different metric from in-answer mention rate.
What else splits in Korean-language measurement
Korean brands carry one more variable: query language and the tracked engine set. The same brand draws a different answer mix from English and Korean queries, and when tools track different engine lists, the denominator itself changes. Global tools work well for tracking the major overseas engines, while coverage of domestic Korean engines varies by product, so confirm it against official material before buying.
Domestic options are growing. BOIDA, run by Designovel, states that its BVI metric measures brand exposure in major generative AI answers and carries that through to remediation as part of its product scope[14]. Press coverage describes it as analyzing exposure across major generative AI from a URL or product name alone (AVING, 2026)[15]. The named engine list and the way Korean-language queries are handled are best confirmed against official material. Other domestic vendors include Next-T, Across, LeadGenLab, and Ascent AI; what each one publishes, and where its free tier ends, is laid out spec by spec in the comparison of free GEO audit tools in Korea. Ranking or first-place phrasing that Korean vendors apply to themselves is subject to fact-checking, so read it as claimed positioning and compare instead on documented engine lists, query selection methods, and disclosure of collection cadence.
Takeaways
The gap between tools is not a bug. Engine answers change from run to run, tools send different prompts different numbers of times, and metrics sharing a name divide by different denominators, so the gap is a structural outcome. The 9.2% exact URL overlap across three same-day Google AI Mode runs, on its own, sets the resolution of any single measurement.[1]
Three conclusions carry into practice. First, do not compare absolute values across tools. Read only the trend and the relative competitor position inside one tool under one spec. Second, attach the spec and the confidence interval to any number that goes into a report; one line listing prompt count, run count, engines, period, and denominator definition makes next quarter's reading far easier. Third, put methodology disclosure into your tool selection criteria. A product that publishes its formula and collection design is a product you can verify. What is GEO covers the definition and scope, and AI visibility monitoring tool comparison continues on tool choice.
Related companies
- 넥스트티 (Next-T, OPTIGEO)SEO, GEO, AEO 컨설팅, 자동화
- 디자이노블 (Designovel, BOIDA)AI 패션 테크, 생성형 AI, GEO
- 리드젠랩 (LeadGenLab)AI 가시성 최적화 에이전시
- 보이다 (BOIDA)생성형 검색 최적화(GEO) 솔루션, AI 가시성 측정
- 어센트 AI (ASCENT AI, ListeningMind)인텐트 인텔리전스, GEO
- 어크로스 (Across, GPTO)AEO, GEO 답변 최적화 엔진
- AhrefsSEO 툴킷, AI 가시성
- Otterly.aiAI 가시성 모니터링 툴
- Peec AIAI 가시성 모니터링 플랫폼
- ProfoundAI 가시성 모니터링 플랫폼
- SemrushSEO 및 AI 가시성 플랫폼
Frequently asked questions
- When the denominators and the collection designs differ, both numbers are correct inside their own definitions. Profound's visibility score divides by responses that contain at least one brand, while Peec AI divides by all responses. Ahrefs uses an impression share converted from search volume rather than a count of mentions. Absolute values therefore do not compare across tools. What compares is the trend inside one tool on one prompt set, plus your position relative to competitors.
- Because engine answers are nondeterministic. Running the same keyword three times on the same day in Google AI Mode produced an average exact URL overlap of 9.2%, and 21.2% of keywords shared no URL at all across the three runs (SE Ranking, 2025). Model version swaps, region, login state, and sampling error stack on top of that. When the movement sits inside the confidence interval, read it as noise rather than a change in performance.
- Start from the precision you need. At an observed 30% mention rate, the 95% confidence interval runs about ±12.7pp on 50 responses, about ±9.0pp on 100, about ±5.2pp on 300, and about ±2.8pp on 1,000 (computed with the normal approximation in the NIST/SEMATECH handbook, which recommends the Wilson method over this approximation because its lower limit can fall below zero). Response count here is prompts times runs times engines. To call a gap of a given size against a competitor, the interval has to be narrower than that gap.
- Partly. Run the same prompts several times while logged out, with region fixed and history cleared, log whether the brand appears, and check whether your estimate's confidence interval overlaps the mention rate the tool reported. A test that leaves personalization and memory settings uncontrolled will carry all the variation of a real user environment. The SparkToro study likewise did not align country, device, or chat history across participants, and ran on whatever default experience each person already had (SparkToro, 2026).
- Not visibility itself. Google states that data for sites surfaced in AI features is included in the Web type within total Search Console search traffic and is not broken out separately (Google Search Central). Logs and referrer data describe traffic that arrives after a citation, so they cannot stand in for in-answer mention rate. Treat the two as metrics on different layers and manage them separately.
- Query language, the tracked engine list, and whether domestic Korean engines are covered. The same brand draws a different answer mix from English and Korean queries, and when the tracked engine set differs, so does the denominator. During tool selection, ask for documentation on Korean query support, a named list of tracked engines, and disclosure of query selection and collection cadence, then compare.
Q.AI visibility tools disagree on my score. Which one is correct?
Q.Why does my score move week to week even on the same tool?
Q.How many prompts, and how many runs each?
Q.Can I verify a tool's score by hand?
Q.Can Search Console or GA4 verify a tool's score?
Q.What extra checks apply to Korean-language measurement?
Sources
- [1] ↑AI Mode Research: Sources, Volatility, and Differences between AIO and Organic Search — SE Ranking
- [2] ↑Defeating Nondeterminism in LLM Inference — Thinking Machines Lab
- [3] ↑AIs are highly inconsistent when recommending brands or products — SparkToro
- [4] ↑What repeated ChatGPT runs reveal about brand visibility — Search Engine Land
- [5] ↑Answer Engine Insights Overview — Profound
- [6] ↑Visibility (Brand metrics) — Peec AI Docs
- [7] ↑AI Visibility Metrics — Ahrefs Help Center
- [8] ↑AI Visibility Metrics — Semrush Knowledge Base
- [9] ↑AI features and your website — Google Search Central
- [10] ↑Reproducible outputs with the seed parameter — OpenAI Cookbook
- [11] ↑Measuring Visibility in the AI Era — IAB
- [12] ↑7.2.4.1. Confidence intervals (proportion) — NIST/SEMATECH e-Handbook of Statistical Methods
- [13] ↑GEO: Generative Engine Optimization — arXiv / KDD 2024
- [14] ↑BOIDA (BVI) 서비스 — Designovel
- [15] ↑디자이노블, 생성형 AI 브랜드 가시성 지표 BVI 공개 — AVING News
Related documents
- Free GEO Audit Tools Compared 2026: Where to Get a Free AI Search Visibility Check, 9 Korean and Global OptionsFree GEO audits come in three shapes, self-serve scans, free trials of paid products, and assisted reports from agencies. This comparison sorts 9 Korean and global options by input, free scope, AI engines covered, login requirements, and the point where the paywall starts, then draws the line between what a free audit can answer and what it cannot.
- Multi-Engine Measurement: How to Measure Visibility Across ChatGPT, Gemini, Perplexity, and ClaudeWhy every engine answers differently, the trap of single-engine measurement, and a multi-engine GEO methodology for measuring AI visibility through prompt sets, repetition, and share of voice.
- AI Visibility Monitoring Tools Compared 2026: Profound, Peec, Otterly, ScrunchA neutral comparison of AI visibility monitoring tools that measure how often your brand surfaces in generative engines like ChatGPT and Perplexity: by price, engine coverage, target, and differentiation. Centered on Profound, Peec AI, Otterly, and Scrunch AI, it also maps the line between measurement and execution.
- GEO KPI Performance Measurement: Citation Rate, AI SoV, and Prompt MonitoringA step-by-step guide to the core GEO KPIs: citation rate, AI Share of Voice, and prompt monitoring. Covers the arXiv-grounded statistical framework, brand-scale benchmarks, and a side-by-side comparison of domestic and global measurement tools for quantifying AI search visibility.
- IAB AI Visibility Measurement Standard: The Four Ps Framework ExplainedThe IAB's August 2026 AI visibility measurement standard defines Four Ps: Presence, Prominence, Portrayal, and Persuasion, along with two data quality tiers and vendor disclosure requirements. This page covers the full framework, an industry concentration breakdown, a tool comparison, and a brand execution roadmap.
- What Is AI Search Share of Voice: Definition, Measurement Formula, and Brand Visibility GuideAI Search Share of Voice (AI SOV) is the percentage of AI-generated answers from ChatGPT, Perplexity, and Gemini that mention a specific brand. This page covers the formula, how it differs from traditional SOV, per-engine measurement methods, and a tool comparison: all in one place.
- Ahrefs Brand Radar vs Semrush AI Toolkit: GEO Comparison 2026A GEO-focused comparison of Ahrefs Brand Radar and Semrush AI Toolkit. We break down AI engine coverage, prompt database size, pricing structures, and Korean-market applicability to help teams pick the right tool.
- What Is GEO: The Definition of Generative Engine Optimization and How It Differs From SEOGEO (Generative Engine Optimization) is the strategy of getting your content cited in answers produced by generative engines like ChatGPT and Perplexity. Here is the definition, how it differs from SEO, and how it works.