Skip to main content
Everything on your dashboard is built from one kind of record: a run.
A run is one prompt, sent to one engine, in one daily slot. That is the unit rekkal counts, the unit it bills, and the unit almost every figure is divided by.
Twelve prompts on three engines, refreshed daily, is 36 runs a day. Over a four-week window that is 1,008 runs — and 1,008 is the n you will see printed under your visibility figure.

The three measures

Each is a fraction, and the interesting half is the denominator.

Visibility

The headline number. If you ran 40 prompts last month and 9 of the answers named you, your visibility is 22.5% from 40 runs. It is denominated on every answer collected, including the ones that named nobody. That is what makes it comparable week to week: the denominator is your measurement programme, not whatever the engines happened to feel chatty about. An answer that names you five times counts once. Visibility measures how many answers mention you, not how loudly one of them does.

Share of voice

Your mentions as a fraction of the mentions across your tracked set — you plus the competitors you track. It answers a narrower question than visibility: not “am I visible” but “when this category comes up, how much of it is me”. Both halves count answers, not name-drops, for the same reason as above: an answer that repeats a brand five times is one observation, and counting it as five would make every confidence interval falsely narrow.
Share of voice and the competitor ranking are included on every plan, and the tracked set is unlimited on both. Those brands constrain the whole product: they are the denominator here, and the sources view calls a cited domain a competitor’s site only if it belongs to one of them. See Plans and limits.

Average position

When an answer presents a ranked list, rekkal records where you appear in it, and averages that over the answers that ranked you. Average position never gets a direction arrow, on purpose. rekkal shows this period’s mean and the previous period’s mean side by side, and says Change not testable between them. It never says “up 0.4 places”. Two reasons. First, the arithmetic: an average carries no confidence interval in rekkal’s data, so there is nothing to test one period against the other with, and a difference of means with no interval is not evidence of anything. Second, the evidence: rank order in AI answers is even less stable between runs than list membership. Treat average position as context, never as a KPI. The research is on the Methodology page.

Every figure carries its sample size

Under each figure, in the layout — not in a tooltip — is the number of answers it was measured over.
If you take one habit from this page: read the n before the percentage. A figure measured over 12 answers and one measured over 1,200 are not the same kind of fact, and only one of them is worth acting on this week.
Each measure also carries a reporting threshold, counted in its own unit. Below it, the figure is still shown — hiding your own data is not honest either — but it is labelled:
Below this measure’s reporting threshold of 30 runs — read the range, not the number.
The threshold defaults to 30 runs. For share of voice it is converted into answer-mentions and for average position into ranked answers, so the number quoted is always in the unit that measure is actually denominated in.

Every estimate carries a range

The percentage on the card is a point estimate from a sample. The bar underneath it is the confidence interval — the range the true value is plausibly in, given how many answers you actually collected. It is an exact binomial (Clopper–Pearson) interval, and it behaves the way intuition says it should: few answers, wide range; many answers, narrow range. The per-engine breakdown draws it the same way: the bar is the interval, and the tick inside it is the point estimate. A wide bar is not a bad result, it is a small sample.

Where the numbers come from

rekkal queries each provider’s own API, with grounding or web search enabled: There is no browser automation and no scraping of a consumer chat app.
An answer from a provider’s API can differ from what you see in that provider’s own app. Different retrieval, different personalisation, different model routing — and, on top of that, the same question asked twice returns different answers anyway.So if your CEO types one of your prompts into ChatGPT and does not see your brand, that is not evidence your report is wrong. It is one draw from a distribution rekkal has sampled dozens of times. This is exactly the problem Methodology exists to address, and the reason every figure here is printed with its n.

What rekkal does not claim

Position is reported as an average over the answers that ranked you, with no direction and no trend line. A single “your rank in ChatGPT is 4” would be a fiction.
rekkal measures answers and citations. It does not connect them to sessions, conversions or revenue, and does not read your analytics or server logs.
Not measured. A mention is counted whether the answer is flattering or not.