Skip to Content
DocsGet startedMethodology

How CompetLab measures AI visibility

How we collect

We collect AI-visibility data by putting real, buyer-style questions to the AI engines and reading what comes back — the same way a prospective customer would ask an assistant to recommend a tool in your category. Nothing is scraped from a search page; the measurement is the answer an engine actually gives.

Each project runs a set number of monitoring prompts — the questions a buyer might ask about your space — and that number is set per organization. For a check, CompetLab sends each prompt to five engines: ChatGPT (OpenAI), Claude (Anthropic), Gemini (Google), Perplexity, and Google AI Overviews. Every stored check records the engines and prompt count it actually asked, so that ask is a fact about the check rather than a fixed rule, and an older check may carry a smaller one. We then read every answer for the companies it names — your own domain, each tracked competitor, and every other brand that comes up.

Your monitoring prompts │ (buyer-style questions about your space) ▼ Ask each engine → ChatGPT · Claude · Gemini · Perplexity · Google AI Overviews │ every prompt × 5 engines, per check ▼ Read every answer for the companies it names → who is named (you + every brand that comes up) → how the chat engines describe them ▼ Roll up per brand → presence, pooled over up to 5 checks, with a 95% range → the market map (three zones) → AI Visibility Score (0–100)

As the diagram shows, the same cycle runs for your brand and every company the answers name, so the numbers are comparable across the whole field rather than only across the list you configured. From the parsed answers we compute each brand’s presence with its 95% range, place it on the market map, and compute the AI Visibility Score.

Every rate divides by the answers that came back, not by the queries sent. Those are usually the same number, but not always, and there are three outcomes rather than two. An engine that answered and named nobody is a measured absence — a real finding. An engine we could not read produced missing data. And an engine that was read but had nothing to show — today, a Google results page carrying no AI Overview — is a third thing again: measured, not a failure, and excluded from every count. Only the first is an absence; none of the three is ever reported as “not mentioned”. Never read a 0 as “we couldn’t measure.” An agent can pull exactly these fields through the MCP tools reference or the AI Visibility endpoints.

How we compute the AI Visibility Score

The AI Visibility Score is a 0–100 reading of where a brand lands when it is named. It counts only the top five positions in an answer, evenly spaced — first place the most, the fifth the least — and nothing below them. Each check’s raw figure is then averaged over that check plus up to four previous published ones, so a single unusual day cannot swing it.

It is pooled across every engine a check asked, and it is deliberately not a per-engine number — which is why a provider-filtered trend returns no score at all rather than a pooled figure wearing one engine’s name.

The score is not a statement about who is ahead. It reads position, not standing, and it can favour a brand named half as often as another. Any claim that you lead or trail belongs to presence — how often each brand is named — which is what the market map reports. A score of 0 for a brand the answers did name is a real measurement: it was named only below the top 5, or too seldom inside them for the average to register.

There is no average position anywhere in this dimension. CompetLab does not store, publish or display an average rank, by design: averaging ordinal positions across answers of different lengths from engines that phrase things differently moves far more from sampling than from anything a company did. Position survives only inside a single stored answer, which the API will hand you on request.

The evidence behind every figure is returned by the API — each brand’s presence with its interval, the answers counted, the per-engine breakdown, and the stored answers themselves — so you can audit any number in the AI Visibility endpoints rather than taking it on faith.

Refresh cadence

Refresh cadence depends on the dimension: the six monitored dimensions run continuously on a schedule, while the once-a-month Strategic Briefing carries the deeper read. AI Visibility is a monitored dimension, so your score is refreshed on a recurring cycle rather than only when you ask for it — no more often than every three days, which is also the floor for AI Sources.

WhatHow oftenHistory
Monitored dimensions (AI Visibility, AI Sources, Positioning, Pricing, Content, Tech & Trust)A recurring schedule, measured in days — the two AI dimensions run no more often than every three daysEvery run and check is retained; page the history or chart the trend
Researched dimensions (the other eight)Refreshed with each briefing editionSurfaced in the briefing — no standalone run history
Strategic BriefingEvery 30 days on Monitor, every two weeks on ProcessEvery edition is retained; list the editions and open any one in full

Because every monitored run is kept, day-to-day movement is visible as a trend, not just a latest value — you can page through the check history or read a time series. The eight researched dimensions are refreshed as part of the Strategic Briefing, which regenerates every 30 days on Monitor, every two weeks on Process; see the strategic-briefing endpoint for the availability states and dating. For how each monitored dimension is scheduled, see Monitoring.

What we do not claim

AI answers are probabilistic, so we are deliberate about what these numbers do and do not prove. Being explicit about the limits is part of the methodology, not a disclaimer bolted on to it.

  • Answers vary run to run. The same prompt can produce a different answer on a different day. A single check is a snapshot; the trend over time is the reliable read, which is exactly why we sample on a schedule and keep history.
  • We measure a sample, not the whole universe. A check runs your configured prompts — a representative set of buyer questions — not every way a person could phrase one.
  • We measure five AI engines. ChatGPT, Claude, Gemini, Perplexity, and Google AI Overviews. We don’t claim to cover every model, assistant, or answer surface, and we don’t model how one logged-in user’s personalization or region might change a reply.
  • Correlation, not causation. A score change lines up with what you and your competitors do, but it doesn’t prove why it moved. Treat it as a signal to investigate, not a verdict.
  • We measure; we don’t control. CompetLab observes what the engines say. It doesn’t inject content, pay for placement, or steer a model.
  • Conveniences aren’t recommendation levers. Things like an llms.txt file are forward-looking niceties for coding and RAG agents. We don’t claim they are proven factors in whether an AI engine names or recommends a brand, because they aren’t.

Authorship

This methodology is maintained by the CompetLab team that builds and operates the measurement pipeline described above. When the pipeline changes — the engines we query, how a check is composed, how the score is built — we update this page and the affected references together, so the docs don’t drift from what the product actually does.

If a figure here ever looks inconsistent with what the API returns, the API response is the authoritative source; tell us and we’ll reconcile the page. This page was last reviewed on 10 July 2026.

Where these numbers live, and how to pull them yourself.

FAQ

How does CompetLab measure AI visibility?

CompetLab measures AI visibility by asking the major AI answer engines real, buyer-style questions and reading their answers. For each project we take a set of monitoring prompts — the kinds of questions a buyer would ask about your space — and send each one to ChatGPT, Claude, Gemini, Perplexity and Google AI Overviews. The number of prompts a project runs is set per organization, and every check records the ask it actually made. We then parse every answer for the companies it names. Those results roll up into each brand's presence — the share of usable answers naming it, with a 95% range — a market map of the whole field, and a 0–100 AI Visibility Score, computed the same way for you and every company the answers surface.

Which AI engines do you query?

CompetLab queries five AI answer engines for AI Visibility: ChatGPT (OpenAI), Claude (Anthropic), Gemini (Google), Perplexity, and Google AI Overviews. Every check runs your prompts across the engines it records asking, and results are reported both per engine and as one cross-engine score, so you can see where a gap comes from. Google AI Overviews is the odd one out: it answers in prose on a results page rather than as a chat assistant, so it names companies without describing them, and any order attributed to it is the order of first mention computed by CompetLab — never a rank Google gave. We name only the engines we actually query, and coverage can change as the pipeline evolves. Because these engines personalize and localize their answers, what we measure is a consistent, repeatable sample rather than a guarantee of what any single logged-in user will see on a given day.

How is the AI Visibility Score calculated?

The AI Visibility Score is a 0–100 reading of where a brand lands when it is named. It counts only the top five positions in an answer, evenly spaced from first place down, and nothing below them, pooled across every engine a check asked and averaged over that check plus up to four previous ones. What it is not is a statement about who is ahead: it reads position rather than standing, and can favour a brand named half as often as another. Claims about leading or trailing belong to presence — how often each brand is named — which the market map reports with a 95% range. There is no average position anywhere in the dimension and no per-engine score, which is why a provider-filtered trend returns none. The evidence behind every figure is returned by the API, so you can audit it rather than taking it on faith.

How often do you refresh the data?

It depends on the dimension. The six monitored dimensions — AI Visibility, AI Sources, Positioning, Pricing, Content, and Tech & Trust — run on a recurring schedule measured in days, with the two AI dimensions running no more often than every three days, and every run is kept in a history you can page through and chart as a trend. AI Visibility is one of those monitored dimensions, so your score is refreshed on a recurring cycle rather than only on demand. The eight researched dimensions are refreshed as part of the Strategic Briefing, which regenerates every 30 days on Monitor and every two weeks on Process. So day-to-day movement shows up in the monitored trends, while the deeper read arrives with each new briefing edition.

How accurate is it, and how do you handle variance?

We treat any single check as a snapshot, not ground truth, because AI answers vary from run to run. The same prompt can produce a different answer on a different day, so a one-off number is less reliable than the trend behind it. That is why we sample repeatedly on a schedule, keep full history, and report both per-engine and cross-engine results — the direction and consistency over time is the signal to trust, not a single reading. The per-engine breakdown also shows where variance is coming from, so a swing driven by one engine is easy to spot. We would rather be honest about this than imply a precision that probabilistic systems can't offer.

Do you influence or only measure AI answers?

CompetLab only measures — it does not influence what the engines say. The pipeline observes AI answers; it does not inject content into a model, pay for placement, or otherwise steer a response. Nothing about measuring your visibility writes to or changes a third-party model. Improving your standing is your work, not ours: the score and the surrounding dimensions show you where you are absent or named seldom, and the Strategic Briefing suggests where to focus, but the changes happen in your own content, positioning, and product. We think that separation matters — a measurement you can trust has to be independent of the thing it measures.

What are the limits of this methodology?

The main limits are variance, sampling, engine coverage, and causation. AI answers are probabilistic, so results move run to run; we measure a configured sample of prompts, not every possible question a buyer could ask; and we query five AI engines, not every model, surface, or region. A score change correlates with what you and your competitors do, but it doesn't prove why it moved — treat it as a signal to investigate, not a verdict. We also don't claim that conveniences like an llms.txt file are proven levers on whether an AI engine names or recommends a brand; they are forward-looking niceties, not established factors. Being clear about these limits is part of the methodology, not a footnote to it.

Last updated on