A prompt set is the fixed collection of buyer-style questions run across engines on a schedule to measure how often, and where, your brand is named.
Every figure a prompt set produces is pinned to that cohort, so the set is stated alongside the number and changes to it are treated as a new baseline.
Citation share is how often your brand is named across a representative set of prompts and engines, benchmarked against the competitors named instead of you.
It is the headline metric of AEO, read against firms you can name rather than estimated from traffic.
Read: How retrieval actually decides citation
Share of voice, in AEO, is your portion of every brand mention an engine makes across a category's prompts: your visibility relative to the full competitive set.
It frames citation share as a split. Of every name the engine could give, how many are yours.
AI visibility is how often an engine names your brand across the prompt runs you measured, expressed as a rate over runs rather than as a count of prompts you have ever appeared in.
The phrase is used loosely enough to be worthless without its definition attached, so ours is fixed: visibility is a per-run rate, and the cumulative union of prompts where a brand appeared at least once is called reach and is never labelled visibility. We shipped that confusion in our own product before catching it. The reason it matters is arithmetic: a union can only rise as runs accumulate, so a product reporting one under the visibility label improves every month whether or not anything did.
Read: What AI share of voice actually measures
Reach is the union of prompts where a brand was named at least once across every run, measuring the breadth of questions where you can appear rather than how often you do.
Under its own name it answers a real question: which parts of a category are open to you at all. What it cannot do is trend. Each additional run offers another chance of a hit and no chance of a miss, so the figure climbs as a function of how long the tool has been running. Read a rate to see whether work moved something, read reach to see where the ceiling sits, and treat a product that reports the union as visibility as one whose chart cannot go down.
Read: What AI share of voice actually measures
Appearance rate is the share of a fixed set of tracked questions where a brand was named at least once, which makes it a union expressed against a stated denominator.
That denominator does two jobs. It fixes the meaning, since a rate over one set of questions is not comparable to a rate over another, and it fixes the granularity, because the only values available are multiples of one divided by the question count. Which gives a published table a property any reader can check without access to the data. A figure landing between two of those steps is not a smaller number, it is a number the stated method cannot produce, and it is fair to ask about.
A measurement window is the pair of dates a figure was captured between, printed on the figure itself rather than implied by the month the report was sent.
Answers move week to week, so a number without dates cannot be compared with anything, including its own earlier version. The window also has to sit inside a frozen prompt set. A figure computed against today's prompt list while scanning last month's runs is a rewrite of history rather than a trend, which is why our metrics are stamped to the cohort that was live when the run executed. A named month is the usual tell. Ask for dates, then ask what the set was on each of them.
Read: Why an AI visibility score needs a measurement window
Run-to-run variance is the spread you get by asking an engine the same question repeatedly, and it is wide enough that a single run cannot establish whether you are cited for that question.
Nothing is fixed between runs. The same prompt can name a different set of companies an hour later, and AI Overview presence itself comes and goes across passes on identical queries. So the number of runs behind a figure is a required disclosure, not a technical footnote. A screenshot is the standard failure: one capture showing a competitor named and you absent is a sample of one, which is why we hold any citation figure that has not run often enough to separate a reading from noise.
Read: AI Overview presence is a rate, not a yes or no
Ground truth, in AI visibility measurement, means reading the consumer product a buyer actually uses instead of calling that vendor's API and reporting what came back.
An API with web search switched on is a different surface from the app. It retrieves differently, formats differently and cites differently, so a figure taken from one and labelled AI visibility describes something no buyer will ever see. Our sweeps filter model-level API runs out structurally rather than by configuration, so nobody can quietly re-enable one. The cost of that rule is honest and worth stating: it is why some engines have no coverage at all, and naming which ones is part of publishing a method.
Citation rate is the fraction of measured prompt runs in which your brand was named, counting only your own presence and leaving competitors out of the denominator.
It differs from share of voice in what it counts against. Citation rate asks how often you appeared across the opportunities measured; share of voice asks what portion of every company name produced was yours. The two move independently, so a brand can hold a strong rate on a narrow set of questions while its share of the naming stays small, which means the shortlist a buyer reads still has four other firms on it. Neither figure is wrong. Reporting one without the other is.
Read: What AI share of voice actually measures
Engine coverage is the list of engines a measurement actually reads, published together with the engines it does not read and the reason each one is missing.
Omitting it lets a coverage claim quietly expand to whatever a reader assumes. Ours: ChatGPT and Gemini through ground-truth paths, plus Google AI Overviews. Claude is not covered, because no ground-truth path to it exists and an API is not the product. Perplexity is not covered. Technical reach is not permission either, since several consumer surfaces disallow automated access in their own robots files, and we do not read what we have been told not to.
An AEO audit is a diagnosis of why AI engines name someone else, run against a frozen prompt set for your category and benchmarked against competitors you can name.
Its output is a decision about which of two gates you are failing, because retrieval problems and extractability problems take opposite fixes and buying the wrong one costs a quarter. What disqualifies an audit is not its length. It is a single run, an unnamed prompt set, an unstated window, or a composite score standing in for a diagnosis, since fusing two problems with opposite remedies into one figure destroys the only information the exercise was for.
Read: Why a single composite AEO score is a defect
An AI visibility report is the deliverable stating, for one brand, how often named engines cite it against named competitors, with the prompt set, run count and capture window printed beside every figure.
Structure carries the credibility here. A reader who can see the questions asked, how many times each ran and the dates can repeat the exercise, and a figure that can be repeated is a different class of object from one that cannot. Read the limits section first when one arrives. A report that never says what its instrument could not see has either measured nothing awkward or has not gone looking.
A citation gap is the set of prompts where an engine names competitors and does not name you, read off the same frozen prompt set that produced your citation figures.
It is more useful than the headline figure because it is specific: these questions, these engines, these firms named instead. Worked backwards, it shows whether you were absent from the sources behind the answer entirely or present in them and passed over. Treating the gap as a content to-do list is the standard error. Much of it is not a content problem, and writing pages against prompts you never entered the candidate pool for changes nothing.