Key takeaways
- AI engines sample their words, so the same prompt can name different brands from one run to the next.[1]
- Even at temperature 0, one test produced 80 different completions from 1,000 identical requests.[2]
- Memory, location, search results and model updates all change answers, independently of anything you did.[4][5][6]
- If you appear in 40% of answers, a single check misses you 60% of the time. That's a coin flip, not a measurement.
- Honest tracking reports a sample size and a range, and labels small moves as within noise.
Why does ChatGPT give different answers to the same question?
Because a language model generates text by sampling, and because what it reads before answering keeps changing. Ask "best accounting software for freelancers" twice and you may get the same list, a reordered list, or a different list. Five separate forces cause this, and only one of them has anything to do with your website.
| Cause | What changes | Can you control it? |
|---|---|---|
| Sampling | Word choice, which brands are listed, their order | No |
| Personalization | Answers shaped by a user's memory and history | No |
| Location and language | Local results, local brands, local sources | No, but you can measure per market |
| Retrieval | Which web pages the engine finds and reads | Partly, through your pages and coverage |
| Model updates | The model itself, and when it decides to search | No |
Sampling: randomness is built in
Language models pick each next word from a probability distribution. A setting called temperature controls how adventurous that choice is. OpenAI's API documentation describes temperature as running from 0 to 2, with higher values making output more random and lower values more focused.[1] Consumer apps like ChatGPT don't expose this setting at all.
Lowering the temperature doesn't make answers fully repeatable either. OpenAI says its seed option is best effort and that determinism is not guaranteed.[1] In a September 2025 experiment, Thinking Machines sent the same prompt 1,000 times at temperature 0 and got 80 unique completions, which it traced to how inference servers batch requests under changing load.[2] An academic study of settings meant to be deterministic found accuracy varying by up to 15% across runs.[3]
For brand visibility, that means a product near the edge of a "top 5" list will appear in some runs and not others, with nothing having changed at all.
Personalization: every user sees a slightly different engine
Logged-in assistants adapt to the person asking. ChatGPT's memory can use saved memories and reference past chats to personalize responses.[5] OpenAI also says that, with memory on, ChatGPT may use relevant memories when rewriting a search query, giving the example of a vegan user in San Francisco getting vegan restaurant searches.[4]
So when a colleague says "ChatGPT recommended us", that tells you about one account in one moment. For measurement, you want what a member of the public sees: logged out or memory off, with no custom instructions. Glossy Data collects that logged-out public view wherever it reads consumer apps, and labels answers that come from developer APIs instead.
Location and language: the same question has many answers
Engines localize. OpenAI says ChatGPT estimates a general location from your IP address and may pass it to search providers, so "good restaurants near me" can become a search for top restaurants in a specific city.[4] The same thing happens less visibly for "best bank for small businesses" asked in Toronto versus Johannesburg, or "mejor CRM" asked in Madrid versus Bogotá.
Language can change the sources too: a question asked in Japanese can draw on different pages from the same question in English. A visibility number is only meaningful with its market and language attached. Glossy Data measures in 49 countries, with native-language question packs in 7 languages (English, German, French, Spanish, Portuguese, Dutch and Italian). Other markets are asked in English and labeled that way.
Retrieval and freshness: the web underneath keeps moving
When an engine searches before answering, its answer depends on what the search returns that day. New reviews, a fresh comparison article or a competitor's updated pricing page can change the result. Changes on your side take time to register: Google says recrawling can take from several days to several months.[7]
Different surfaces from the same company also behave differently. Google says AI Overviews and AI Mode may use different models and techniques, so their responses and links vary, and that AI Overviews only appear when its systems judge them useful, so they often don't trigger.[7] Whether an AI Overview appears at all is itself a rate you need to measure.
How model updates affect your results
Engines ship new models regularly. OpenAI's release notes record that on May 5, 2026, GPT-5.5 Instant replaced GPT-5.3 Instant as ChatGPT's default model, with changes that included when ChatGPT decides to search the web.[6] A change like that can move many brands at once, in every category.
The tell-tale sign of an engine change is that unrelated brands move together on the same day. A good tracker watches for that pattern, marks it on your charts, and holds back alerts, so you don't spend a week investigating a drop you didn't cause.
Why a single check is a coin flip: a worked example
A single check answers yes or no, but your real visibility is a rate. Suppose your brand truly appears in 40% of ChatGPT answers to "best project management tool for a small agency". The numbers below are an illustration we calculated with standard binomial math, not measured data.
- One check: you are absent 60% of the time. You would conclude "invisible" more often than not.
- Five checks: there is about a 34% chance you appear 0 or 1 times, and about a 32% chance you appear 3 or more times. Two people running the same five checks can easily reach opposite conclusions.
Ranges make this visible. The table shows 90% Wilson intervals, a standard method for proportions that behaves well at small sample sizes, unlike the simple plus-or-minus formula.[8] Each row observes the same 40% rate.
| Answers sampled | Mentions | 90% range |
|---|---|---|
| 5 | 2 | 14% to 73% |
| 20 | 8 | 24% to 58% |
| 40 | 16 | 28% to 53% |
| 120 | 48 | 33% to 48% |
| 240 | 96 | 35% to 45% |
Precision improves with the square root of the sample, so halving the range takes about four times as many answers. Even a "yes" from one check only tells you, at 90% confidence, that your rate is somewhere between 27% and 100%.
Is a move from 30% to 40% real?
With 40 answers in each week, the 90% range for the change runs from about -7 to +27 points. It includes zero, so it is within noise. With 120 answers each week, the range is about 0 to +20: borderline. With 240 each week, it is about +3 to +17, a change you can act on. Same headline, three very different conclusions.
How to measure AI visibility honestly
Ask many related questions, many times, under fixed conditions, and report the uncertainty along with the number. In practice:
- Use paraphrases. Ask three to five natural wordings of each question. Real people don't all type the same words, and a result that holds across wordings is more trustworthy.
- Spread across the topic. Twenty to forty questions per market beats a hundred runs of one prompt.
- Fix the conditions. Same market, language and logged-out state each time, and keep consumer-app results separate from API results.
- Pool over time. Combine weeks so each figure rests on enough answers, and weight recent weeks more.
- Show n and a range. Every percentage should state how many answers it is based on.
- Label small moves. If the range of a change includes zero, call it within noise and don't act on it yet.
- Separate branded questions. Being named when someone asks about you by name is expected. Score the questions that don't name you.
This is how the Honest Score works: weekly sampling across paraphrased questions, a 90% range on every number from a hierarchical beta-binomial model, and changes inside the noise flagged as "within noise". The methodology has the full detail.
Paste your website to ask a small sample of questions on ChatGPT, Gemini, Google AI Overviews, AI Mode and Perplexity. Verify your email to see a limited report.
Run a free AI visibility checkQuestions to ask any AI rank tracker
Whatever tool you use, these questions show quickly whether its numbers can carry a decision. The comparison of AI visibility tools applies them across the market.
- How many answers sit behind each percentage, and is that number shown?
- Does it show a range, and does it say when a change is within noise?
- Does it ask paraphrases, or one fixed prompt?
- Does it measure from my market and in my language, and label the ones it can't?
- Does it separate consumer-app answers from API answers, and branded from unbranded questions?
- How does it detect and annotate engine-wide changes?
Frequently asked questions
It samples words with some randomness, it may personalize with memory and location, it searches a web that keeps changing, and its models are updated. Any of these can change which brands it names.
No. OpenAI says determinism is not guaranteed even with a fixed seed, and independent tests have found different outputs from identical requests at temperature 0.
Enough that each figure rests on dozens of answers, ideally spread across paraphrases and weeks. In our illustration, about 120 answers narrows an observed 40% rate to a range of roughly 33% to 48%.
It means a change is small enough that normal run-to-run variation could explain it. The range for the change includes zero, so it shouldn't be treated as a real gain or loss yet.
Not honestly. AI answers have no fixed ranking, so a trustworthy tracker reports how often you appear, with a sample size and a range, rather than a single position.
Sources
- API reference: create chat completion (temperature, seed) · OpenAI · checked Oct 2026
- Defeating Nondeterminism in LLM Inference · Horace He, Thinking Machines Lab · Sep 2025
- Non-Determinism of "Deterministic" LLM Settings · Atil et al., arXiv · rev. Apr 2025
- Searching the web with ChatGPT · OpenAI Help Center · checked Oct 2026
- Memory in ChatGPT · OpenAI Help Center · checked Oct 2026
- Model Release Notes · OpenAI Help Center · checked Oct 2026
- AI features and your website · Google Search Central · updated Dec 2025, checked Oct 2026
- Confidence intervals for proportions (7.2.4.1) · NIST/SEMATECH e-Handbook of Statistical Methods · checked Oct 2026
Spotted something out of date? Tell us at hello@glossydata.com and we'll fix it.