A Reproducible Protocol for Testing AI Prompts About Your Brand
99Visibility Research · Updated October 21, 2026 · 7 min read
Short answer
To test AI prompts for your brand, fix the exact wording and run each prompt several times in a logged-out session with memory off. For every run, record the date, the surface, the model shown, whether web search ran and which sources were cited. AI answers change between runs and between models, so a single answer is an anecdote. The evidence is the pattern across repeated, logged runs.
Key takeaways
- A single AI answer about your brand is an anecdote, because answers vary run to run and by which model handled the request.
- Test logged out with memory off, because OpenAI says ChatGPT may use saved memories when it rewrites a search query.
- Record whether citations appeared on every run, since an answer with no citations may come from the model's frozen training data rather than the live web.
- Repeat the same fixed prompt set on a schedule and after known changes, and compare like with like.
- No test reveals your rank inside an AI answer or the real queries the engine ran, so report presence, accuracy and citations only.
Why one answer proves nothing
Ask ChatGPT the same question twice and you can get two different answers. That is normal behavior, not a bug. Our page on answer variability covers the mechanics. Three causes matter most for brand testing.
- Sampling. The model generates text with some randomness, so wording, order and which brands get named can shift between runs.
- Model routing. "ChatGPT" is not one model. OpenAI's model documentation lists a February 16, 2026 knowledge cutoff for the GPT-5.6 family and August 31, 2025 for the Instant path. A request routed to one or the other can know different things about you.
- Retrieval is discretionary. As of October 2026, ChatGPT decides per query whether to search the web. Published estimates of how often it searches range from about 18% (Profound) to 80.5% (cloro), because they measure different things on different populations.
Google adds another layer. Its documentation says AI Overviews and AI Mode "may use different models and techniques", so the two surfaces can cite different pages for the same question.
The practical meaning: a screenshot of one answer, good or bad, tells you what happened once. Decisions need a pattern.
The rules of a fair test
Before you run anything, lock these conditions. Use this as a checklist every time.
- Logged out, or a clean account. Personal history and settings change answers. See why logged-in and logged-out testing differ.
- Memory off and custom instructions empty. OpenAI states that if memory is enabled, ChatGPT may use saved memories when rewriting a search query, and that product results consider memory and custom instructions. More on how memory affects brand answers.
- Fixed wording. Store each prompt as exact text. Paste it, never retype it.
- One prompt per fresh chat. Earlier turns in a conversation steer later answers.
- A fixed number of runs per prompt. Pick a number and keep it. Five runs per prompt per surface is a workable starting point.
- Same location and language. AI Overviews do not appear on every results page and vary by location and language.
- Record the date on every run. Models and defaults change without notice.
- Record the model if the interface shows it. If it does not, write "not shown". Never guess.
- Record whether citations appeared, and copy every cited URL.
- Keep search state separate. If a surface lets you toggle web search, test on and off as separate conditions, never mixed.
The protocol, step by step
Say you run a hypothetical project management tool for agencies. Here is how you would test it.
- Write the question set. Pick 10 to 20 questions a buyer would actually ask, such as "best project management tool for small agencies". Include category questions, comparison questions and direct questions about your brand ("how much does [brand] cost").
- Freeze the wording. Save the questions in a spreadsheet with an ID each. Phrasing changes results, as covered in how phrasing affects brand mentions, so a reworded question is a new prompt with a new ID.
- Write down the facts you expect. List your correct price, plans, founding year and key features. You need this to judge accuracy, not just presence.
- Set up each surface. Open a private browser window, log out or use a clean account, and confirm memory is off.
- Run each prompt in a fresh chat, the set number of times. Do not regenerate inside the same chat. Open a new one for each run.
- Log every run immediately using the fields in the next section.
- Repeat for each surface. ChatGPT, Gemini, Claude, Perplexity and Google's AI features behave differently. Score them separately.
- Summarize per prompt and per surface. Count runs where you were named, runs where facts were wrong, and runs with citations. Do not blend surfaces into one number.
If you want a structured version of this for one engine, the ChatGPT prompt tracking method goes deeper.
What to record for every run
A run you cannot reconstruct later is wasted. Capture these fields.
| Field | Why it matters |
|---|---|
| Date and time | Models, defaults and indexes change |
| Surface | ChatGPT, AI Overviews and AI Mode are different products |
| Model shown | Routing changes the knowledge cutoff |
| Logged in or out, memory state | Personalization changes answers |
| Web search used (yes, no, unknown) | Separates live-web answers from training-data answers |
| Brand named (yes or no) | Presence |
| Facts stated about you | Compare against your fact list |
| Errors found | Wrong price, old product name, competitor confusion |
| Cited URLs | Shows which pages the engine leaned on |
Treat citations with care. OpenAI's documentation notes that the number of sources consulted is often greater than the number cited. Research on how models cite (arXiv:2606.28358) found citation output can be changed without changing the sources. A citation is evidence a page was used, but a missing citation does not prove a page was ignored.
What good and bad results look like
Good results are stable and correct. Bad results are either absent, inconsistent or wrong.
Signs of a healthy result
- You are named in most runs for a prompt, not one run in five.
- The facts match your fact list across runs.
- When citations appear, they point to your own pages or to accurate third-party pages.
Signs of a problem
- Named only when search is off. The model knows you from training data but the live web path is not finding you. Check whether your robots.txt allows retrieval bots such as OAI-SearchBot and PerplexityBot, and whether your CDN or firewall lets them through.
- Named only when search is on, with old facts when off. Training data is stale. You cannot change that this quarter, but you can make sure current facts are fetchable.
- Wrong facts that repeat across runs. A consistent error is more serious than random noise. Check whether your own site states the fact in different ways on different pages, or loads it only through JavaScript.
- Competitors cited from third-party sites you are absent from. Being named on those sites is associated with appearing in answers, though no effect size is promised.
The search on and search off playbook explains how to split these cases cleanly.
How often to repeat the test
Run the full protocol on a fixed schedule, monthly for most brands. Keep the prompt set and run count identical so each month compares with the last.
Also rerun it after events that change the inputs:
- A major model launch or a change in a surface's default model.
- A site change that touches rendering, pricing pages or robots.txt.
- A CDN or firewall change. Cloudflare set training and agent crawlers to blocked by default on ad-displaying pages for new and free-tier sites from September 15, 2026, so a site can lose AI access without anyone editing it.
- A product or pricing change, since you want to see how long old facts persist.
When you change the prompt set, start a new series. Mixing old and new prompts breaks the comparison. For a quick snapshot between full runs, the free checker on this site asks up to three buyer questions and scores the answers, though it is a snapshot, not continuous tracking.
What the protocol cannot tell you
Be plain with your team about the limits.
- No rank exists to measure. Google's AI report exposes impressions only, with no position data. Any "AI rank" figure has nothing to be checked against.
- You cannot see the real queries. OpenAI says ChatGPT search typically rewrites your question into one or more targeted queries. Google may fan out into related searches. Your prompt is a proxy for an input you do not observe.
- One blended score hides the story. A single visibility number averages answers given with and without live retrieval, across surfaces that work differently. Keep results per surface and per search state.
- The test diagnoses, it does not fix. It shows where you are missing or misdescribed. The fixes that have evidence are access fixes: server-rendered facts, per-bot robots.txt permission, reachable servers and no accidental snippet blocks. Nobody controls what a model finally says.
Frequently asked questions
How many times should I run each prompt?
Pick a fixed number and never change it within a series. Five runs per prompt per surface is a practical starting point for most teams. The exact count matters less than consistency, because the goal is comparing this month with last month under identical conditions. If results for a prompt swing widely, add runs for that prompt in a separate, labelled series rather than changing the main one.
Should I test with web search on or off?
Test both, as separate conditions. Answers with search off reflect the model's training data, which is frozen at a cutoff. Answers with search on reflect what the engine retrieved from the live web. Mixing them hides which path is failing. Where the interface gives no toggle, record whether citations appeared and treat a run with no citations as search state unknown.
Can I use the API instead of the ChatGPT app?
Yes, but label it. The API lets you control the model and whether web search runs, which makes tests more repeatable. It is not the same as the consumer app, which routes between models and decides on its own when to search. Use API runs for controlled comparisons and app runs to see what real buyers are likely to see.
Why do my logged-in results look better than a colleague's?
Your account may carry memory, custom instructions and chat history that mention your brand. OpenAI says memory can influence how ChatGPT rewrites search queries. That makes your own logged-in answers unrepresentative of what a new buyer sees. Run the protocol logged out, or in a clean account with memory and custom instructions off, before drawing conclusions.
Should I test many phrasings of the same question?
Test a few phrasings, but give each one its own ID and keep each wording fixed. Engines rewrite and expand questions internally, so small wording changes can change which brands get named. Treating variants as separate prompts shows how sensitive your visibility is to phrasing without corrupting the comparison for any single prompt.
Sources
This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.