---
title: "Before You Buy an AI Visibility Tool, Audit Your Own Prompts"
description: "Use your search-term data to test brand mentions, citations and paid placements across ChatGPT, Gemini and Google’s AI answers—then make any vendor reproduce the results."
url: "https://groas.com/post/before-you-buy-an-ai-visibility-tool-run"
image: "https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/61116209-befb-4d75-8e56-302f01bc130b.png"
published: "2026-10-16T05:28:47.818Z"
modified: "2026-10-16T05:28:47.886Z"
---

October 16, 2026 · 10 min read

# Before You Buy an AI Visibility Tool, Audit Your Own Prompts

[Alexander PerelmanHead Of Product @ groas](https://groas.com/author/alexander-perelman)[LinkedIn](https://www.linkedin.com/in/alexander-433793253/)

![Darts stuck in a wall, each with a bullseye freshly painted around it and a wet brush below: a perfect score made by drawing the target afterwards.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/61116209-befb-4d75-8e56-302f01bc130b.png)

In this article

1. [Setup: build prompts from buyer intent, not vendor suggestions](#setup-build-prompts-from-buyer-intent-not-vendor-suggestions)
2. [Measurement: give every answer its own row](#measurement-give-every-answer-its-own-row)
3. [Read the result by engine, intent and repeatability](#read-the-result-by-engine-intent-and-repeatability)
4. [Turn a recurring gap into a page, source or access task](#turn-a-recurring-gap-into-a-page-source-or-access-task)
5. [Vendor check: make the tool reproduce your sheet](#vendor-check-make-the-tool-reproduce-your-sheet)
6. [Stop doing it by hand when the audit becomes the job](#stop-doing-it-by-hand-when-the-audit-becomes-the-job)

An AI visibility score can look convincing until you ask who picked the prompts. Give a vendor twelve friendly questions and one run per question, and the resulting number may tell you more about the test than about your brand.

[The AEO Glossary for People Who Learned Search on Google Ads](https://groas.com/post/the-aeo-glossary-for-people-who-learned-2) helped with the vocabulary. This is the second look: with more tools selling AI visibility scores, I want you to check whether those numbers hold up before you pay for one. The way to do it is familiar if you have ever audited a Google Ads search-terms report. Start with buyer intent, control the conditions, and inspect the answers before you trust the score.

**The question for this test:** Which buyer prompts surface your brand, in which engine, as a mention, a linked citation or a recommendation? And where does a competitor appear instead? I used to answer the paid-search version by pulling what people actually typed and sorting by spend and conversions. The waste showed itself. AI answers deserve the same treatment: cause first, then the score.

## Setup: build prompts from buyer intent, not vendor suggestions

Export the last 90 days of your Google Ads search-terms report and your Search Console queries. Sort the paid terms by spend and conversions rather than clicks, then pull 25 to 50 buyer questions from the language you find. Sales calls and support tickets can fill in the questions your query data misses; that is also the basis of this [prompt-inventory method](https://blog.hubspot.com/marketing/fix-aeo-gaps).

Translate the intent into a question someone could put to an AI engine. For example, a search term such as “emergency plumber sunday surcharge” becomes “Who charges a Sunday surcharge for emergency plumbing in Austin?” Do not invent clever prompts to make the test interesting. **Test the questions that already cost you money.**

Split the list into four buckets, and record how many prompts land in each:

- **Category:** “best CRM for a 20-person agency”
- **Comparison:** “HubSpot vs Pipedrive for follow-up”
- **Problem-first:** “how do I stop no-shows for quotes”
- **Brand:** “does \[your brand] do weekend installs”

Aim for at least 30 prompts so a handful of answers cannot dominate the result. For a larger manual benchmark, one method starts with [100 high-intent prompts and scores mentions against total answers](https://searchengineland.com/measure-brand-visibility-ai-search-464524). Write two phrasings for your ten highest-spend intents. Near-identical wording can produce different brand lists; that difference is data, not duplication. Keep the buckets visible, or a score driven by brand-name prompts may masquerade as strength on category questions.

### Controls: lock what you can before the first run

Run the prompts logged out, with location and language set to your market and no previous chat history in the session. Start a new chat for each ChatGPT and Gemini run; use a clean browser profile for AI Overviews and AI Mode. Record the date, engine, exact prompt and location setting with every answer. A [weekly tracking method for 20 to 30 queries](https://www.lilachbullock.com/track-your-brand-google-ai-overviews/) uses the same discipline, including fields for Overview presence, citations and competitors. **If you do not record the conditions, you cannot compare the answers later.**

Run each prompt at least three times in each engine. The same question can return different brand lists or orders, a problem illustrated by reports of [unstable results for identical prompts](https://www.seerinteractive.com/insights/ai-visibility-is-a-vanity-metric-prepare-your-execs). One [platform comparison describes 12 sessions per prompt across four engines](https://pixis.ai/blog/best-ai-visibility-platforms-in-2026-a-detailed-comparison-for-marketing-teams/). You do not need to replicate that workload by hand. Three runs across ChatGPT, Gemini, AI Overviews and AI Mode let you see whether a placement holds or moves. Add Perplexity if your buyers use it.

My expectation is that some answers will change between runs because the output is not a fixed search-results page. That is why one screenshot cannot carry the finding. **One run is an anecdote; repeated runs expose the variance.**

## Measurement: give every answer its own row

Use one spreadsheet row per run, not per prompt. I would group the fields so a reader can audit both the answer and the conditions:

- **Conditions:** date, engine, exact prompt text and location setting.
- **Brand outcome:** mentioned yes or no; cited with a link yes or no; recommended yes or no; position in the answer.
- **Other evidence:** competitors named and the source URLs the answer used.
- **Paid placement:** ad present, advertiser name and whether the ad points to you or a competitor.

The distinctions matter. The [manual measurement method](https://searchengineland.com/measure-brand-visibility-ai-search-464524) separates mention rate from citation rate, share of voice and sentiment; another [gap-diagnosis method](https://blog.hubspot.com/marketing/fix-aeo-gaps) distinguishes a brand appearance from a cited page. A mention with no link is not a citation. A citation halfway down an answer that recommends someone else is not a recommendation.

**Keep paid placement separate from the organic answer.** If an AI Overview has a Sponsored label above, beside or inside the answer, record the ad in its own fields. Do not count an appearance _only_ in the ad as an organic mention. If the same run also mentions your brand in the organic answer, keep that organic mention; the ad does not erase it.

Say you run 40 prompts three times in AI Overviews and your brand appears organically in 36 of the 120 answers. Your organic mention rate for that set is 30%, whether or not an ad appeared on some of those runs. Count ad appearances separately. Mixing the two is how a media buy starts looking like content authority.

## Read the result by engine, intent and repeatability

Calculate the mention rate for the prompt set, then break it down by engine and prompt bucket. Put the denominator beside every percentage. Thirty-six organic mentions in 120 AI Overview runs means 30% for those prompts, in that engine, on those dates. It does not mean your brand owns 30% of AI search. Then count linked citations and recommendations separately, and inspect which prompts change across the three runs.

**The split is the diagnosis.** If you are mentioned but never cited, you may have an answerability or third-party source gap rather than a total coverage gap, as this [gap framework](https://blog.hubspot.com/marketing/fix-aeo-gaps) explains. If you are neither mentioned nor cited and no page on your site answers the prompt, put it on the coverage list. Report the number, denominator and engine breakdown together. [Broad category questions and narrow buyer questions can tell different stories](https://contextbolt.com/blog/ai-visibility-score/), so do not roll them into one reassuring average and stop reading.

![Cartoon of a marketer sorting AI answers into mentioned, cited and recommended piles](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/7e63f938-486f-42dd-b2e8-0d0919c70fce.png)

The first pattern I look for is _competitor cited, me absent_. Suppose eight comparison prompts cite two rivals and a review site, while your site never appears in the source lists. The engine found an answer without you. [Rank those gaps by frequency and evaluation-stage intent](https://blog.hubspot.com/marketing/fix-aeo-gaps) before you write anything. Brand-containing prompts deserve their own attention too: in one set of client interviews, [44% of real user prompts already contained brand names](https://www.seerinteractive.com/insights/ai-visibility-is-a-vanity-metric-prepare-your-execs). A missing citation on a buyer’s comparison question is a work order. A missing citation on trivia is not.

The second pattern is _page exists, engine skips it_. Check whether the page is indexed and retrievable before you rewrite it. Then look at whether the answer relies on a third-party source instead. I treat this like tracking in paid search: eligibility first, creative second. [Weekly logging with freshness checks](https://searchengineland.com/measure-brand-visibility-ai-search-464524) helps distinguish a persistent omission from an answer that changes as pages and citations change. If the page cannot be retrieved, another paragraph will not fix the mechanical problem.

The third pattern is plain noise. A result that flips within one engine across three runs is not a mandate to change strategy. A competitor appearing across all three runs in two engines, with the same source domains recurring, deserves investigation. I would give a change [at least eight weeks before a strategy decision](https://www.lilachbullock.com/track-your-brand-google-ai-overviews/) and keep checking the same 20 to 30 queries weekly. I learned the paid-search version of this lesson moving bids after one bad afternoon. **Only repeatable patterns earn a work order.**

## Turn a recurring gap into a page, source or access task

For prompts where a competitor keeps appearing, work backward from the source list. Record three things for each gap:

1. The page on your site that should answer the prompt, if one exists.
2. The passage that could answer it directly in two or three sentences.
3. The third-party page the engine cited instead.

I used to tell clients to rewrite the whole page. I was wrong. If the answer is buried, a tight answer block near the top is a better first edit than a 2,000-word rewrite. If no page exists, add one to the build list and rank it by spend and evaluation-stage intent. If a page exists but the engine relies on a review site or publisher, investigate retrieval and corroboration before adding more copy. [Missing From AI Answers? Diagnose the Four Gaps Before You Write More Content](https://groas.com/post/how-to-find-the-content-gaps-keeping-you) is the follow-up for separating those jobs.

Rerun the set after you ship fixes: same prompts, engines and location setting. Put the new answers beside the baseline and compare [the same questions in the same tool against competitors and against your earlier result](https://contextbolt.com/blog/ai-visibility-score/). I would check every two weeks and give a new passage at least two cycles before judging it. One good answer proves no more than one bad one. **A gap without an owner and a retest date is a note, not a plan.**

## Vendor check: make the tool reproduce your sheet

You now have a baseline a vendor should be able to explain. A tool worth paying for should show what your spreadsheet shows, only faster and across more prompts. My pass-or-fail list is short:

- **Full prompt-level answers**, with the exact prompt text visible, not just a score.
- Repeat runs per prompt, so variance is measured rather than hidden.
- Mentions, linked citations and recommendations counted separately.
- Paid AI Overview placements flagged apart from organic appearances.
- Source URLs exposed, so you can see which pages occupy the answer.

If its dashboard disagrees with your hand test on the same prompts, ask why before you pay. Different conditions may explain the difference. An unexplained score does not.

![Marketer comparing a vendor scorecard with a spreadsheet of prompt-test results](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/77598a55-b1fb-4027-8e3f-4a49d99b8275.png)

Then ask the vendor three questions:

1. **“Show me the prompt list. What changed in it last month?”** [Two tools can disagree because their prompt sets, engines and time windows differ](https://contextbolt.com/blog/ai-visibility-score/).
2. **“How do you record an answer that mentions me but recommends a competitor, and where is the paid flag?”** Those distinctions should survive the move from sheet to dashboard.
3. **“What do you measure alongside visibility?”** AI answers move, and visibility alone does not establish demand. I would check [branded search and direct traffic beside the visibility trend](https://www.seerinteractive.com/insights/ai-visibility-is-a-vanity-metric-prepare-your-execs).

A vendor who cannot answer those questions has not beaten your spreadsheet.

## Stop doing it by hand when the audit becomes the job

Forty prompts, three runs each, four engines: **480 answers** to inspect for mentions, links, recommendations, competitors, source URLs and ads. Repeat that every two weeks and you have stapled a part-time job to your marketing role. I know the 1am negative-keyword-mining version of that job. The manual test earns its keep as a baseline and a check on vendor claims. It stops scaling when you need weekly per-engine trends, a list growing past 50 prompts, or source tracking that catches when a review site replaces you.

That is where continuous measurement can earn its cost: repeat sampling of the same questions across the same engines, with paid placements apart from organic answers. groas tracks [prompts, AI answers, citations and share of voice](https://groas.com/mcp). I would still check any tool’s output against the sheet before treating its trend as a decision.

If your brand holds comparison prompts across runs and earns citations to pages you own, do not buy a dashboard just to admire the result. Keep the sheet as a fortnightly check and put the money into the pages and corroboration behind it. If the test comes back thin, with competitors cited and your sources missing, you have a ranked work list instead of a score to worry about. Either result changes the purchase: you know which prompts matter and what a tool must reproduce. For the longer version of the buying questions, read [An Open Letter to the Owner About to Buy an AI Visibility Dashboard](https://groas.com/post/an-open-letter-to-the-owner-about-to-buy). Run the test first. Make any tool beat it.

## Frequently Asked Questions

### How do I choose which prompts to test my brand's AI visibility with?

Export the last 90 days of your Google Ads search-terms report and Search Console queries, sort paid terms by spend and conversions, and pull 25 to 50 buyer questions from that language. Translate the real search terms into questions a buyer could put to an AI engine, and test the questions that already cost you money.

### How many prompts should I run in an AI visibility test?

Aim for at least 30 prompts so a handful of answers cannot dominate the result. Split them into four buckets: category, comparison, problem-first and brand prompts. Also write two phrasings for your ten highest-spend intents, because near-identical wording can produce different brand lists.

### How should I set up the conditions before running prompts in ChatGPT or Gemini?

Run the prompts logged out, with location and language set to your market and no previous chat history in the session. Start a new chat for each ChatGPT and Gemini run, and use a clean browser profile for AI Overviews and AI Mode. Record the date, engine, exact prompt and location setting with every answer.

### How many times should I run the same prompt in each AI engine?

Run each prompt at least three times in each engine, because the same question can return different brand lists or orders. One run is an anecdote; repeated runs expose the variance. Three runs across ChatGPT, Gemini, AI Overviews and AI Mode shows whether a placement holds or moves.

### What should I record for each AI answer when auditing brand visibility?

Use one spreadsheet row per run, not per prompt. Record the conditions (date, engine, exact prompt text and location), the brand outcome (mentioned, cited with a link, recommended, and position), competitors named, the source URLs used, and any paid placement with its advertiser name and target.

### What is the difference between a mention, a citation and a recommendation in AI answers?

A mention with no link is not a citation, and a citation halfway down an answer that recommends someone else is not a recommendation. Count mentions, linked citations and recommendations separately, because the split shows whether you have an answerability or third-party source gap rather than a total coverage gap.

### Should a paid placement in an AI Overview count as an organic brand mention?

No. Record any Sponsored-labelled placement in its own fields and do not count an appearance only in the ad as an organic mention. If the same run also mentions your brand in the organic answer, keep that organic mention; the ad does not erase it.

### When should I act on a change in AI answers, and when is it just noise?

A result that flips within one engine across three runs is noise and not a mandate to change strategy. A competitor appearing across all three runs in two engines, with the same source domains recurring, deserves investigation. Give a change at least eight weeks before a strategy decision and check the same 20 to 30 queries weekly.

## Pay For Results, Not For Hours

Businesses buy the outcome, agencies resell it, and groas answers for it either way.

[See If You Qualify](https://groas.typeform.com/to/xC1bQNUT)

## Structured data

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://graph.groas.com/entity/groas","name":"groas","url":"https://groas.com/","logo":{"@type":"ImageObject","url":"https://groas.com/icon-512.png","width":512,"height":512},"sameAs":["https://www.linkedin.com/company/groas/"]},{"@type":"WebSite","@id":"https://groas.com/#website","name":"groas","url":"https://groas.com/","inLanguage":"en-US","publisher":{"@id":"https://graph.groas.com/entity/groas"}},{"@type":"WebPage","@id":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run#webpage","url":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run","name":"Before You Buy an AI Visibility Tool, Audit Your Own Prompts","description":"Use your search-term data to test brand mentions, citations and paid placements across ChatGPT, Gemini and Google’s AI answers—then make any vendor reproduce the results.","inLanguage":"en-US","isPartOf":{"@id":"https://groas.com/#website"},"about":{"@id":"https://graph.groas.com/entity/groas"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/61116209-befb-4d75-8e56-302f01bc130b.png"},"breadcrumb":{"@id":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run#breadcrumb"},"dateModified":"2026-10-16T05:28:47.886Z","mainEntity":{"@id":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run#article"}},{"@type":"BreadcrumbList","@id":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://groas.com/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://groas.com/blog"},{"@type":"ListItem","position":3,"name":"Before You Buy an AI Visibility Tool, Audit Your Own Prompts","item":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run"}]},{"@type":"BlogPosting","@id":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run#article","url":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run","mainEntityOfPage":{"@id":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run#webpage"},"isPartOf":{"@id":"https://groas.com/blog#blog"},"headline":"Before You Buy an AI Visibility Tool, Audit Your Own Prompts","description":"Use your search-term data to test brand mentions, citations and paid placements across ChatGPT, Gemini and Google’s AI answers—then make any vendor reproduce the results.","datePublished":"2026-10-16T05:28:47.818Z","dateModified":"2026-10-16T05:28:47.886Z","image":{"@type":"ImageObject","url":"https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/61116209-befb-4d75-8e56-302f01bc130b.png"},"author":{"@id":"https://groas.com/author/alexander-perelman#person"},"publisher":{"@id":"https://graph.groas.com/entity/groas"},"keywords":"prompts, answer, before, brand, answers, engine, prompt, page","wordCount":2046,"inLanguage":"en-US"},{"@type":"Person","@id":"https://groas.com/author/alexander-perelman#person","name":"Alexander Perelman","jobTitle":"Head Of Product @ groas","description":"Ex Goldman Sachs and Ex Stanford Computer Science","image":"https://groas.com/media/blog/4f17cac3a81acc224cc1b2cfab8f94bbc295a3089d13e8421125771ef8d4064f.jpg","worksFor":{"@id":"https://graph.groas.com/entity/groas"},"sameAs":["https://www.linkedin.com/in/alexander-433793253/"]},{"@type":"FAQPage","@id":"https://groas.com/post/before-you-buy-an-ai-visibility-tool-run#faq","mainEntity":[{"@type":"Question","name":"How do I choose which prompts to test my brand's AI visibility with?","acceptedAnswer":{"@type":"Answer","text":"Export the last 90 days of your Google Ads search-terms report and Search Console queries, sort paid terms by spend and conversions, and pull 25 to 50 buyer questions from that language. Translate the real search terms into questions a buyer could put to an AI engine, and test the questions that already cost you money."}},{"@type":"Question","name":"How many prompts should I run in an AI visibility test?","acceptedAnswer":{"@type":"Answer","text":"Aim for at least 30 prompts so a handful of answers cannot dominate the result. Split them into four buckets: category, comparison, problem-first and brand prompts. Also write two phrasings for your ten highest-spend intents, because near-identical wording can produce different brand lists."}},{"@type":"Question","name":"How should I set up the conditions before running prompts in ChatGPT or Gemini?","acceptedAnswer":{"@type":"Answer","text":"Run the prompts logged out, with location and language set to your market and no previous chat history in the session. Start a new chat for each ChatGPT and Gemini run, and use a clean browser profile for AI Overviews and AI Mode. Record the date, engine, exact prompt and location setting with every answer."}},{"@type":"Question","name":"How many times should I run the same prompt in each AI engine?","acceptedAnswer":{"@type":"Answer","text":"Run each prompt at least three times in each engine, because the same question can return different brand lists or orders. One run is an anecdote; repeated runs expose the variance. Three runs across ChatGPT, Gemini, AI Overviews and AI Mode shows whether a placement holds or moves."}},{"@type":"Question","name":"What should I record for each AI answer when auditing brand visibility?","acceptedAnswer":{"@type":"Answer","text":"Use one spreadsheet row per run, not per prompt. Record the conditions (date, engine, exact prompt text and location), the brand outcome (mentioned, cited with a link, recommended, and position), competitors named, the source URLs used, and any paid placement with its advertiser name and target."}},{"@type":"Question","name":"What is the difference between a mention, a citation and a recommendation in AI answers?","acceptedAnswer":{"@type":"Answer","text":"A mention with no link is not a citation, and a citation halfway down an answer that recommends someone else is not a recommendation. Count mentions, linked citations and recommendations separately, because the split shows whether you have an answerability or third-party source gap rather than a total coverage gap."}},{"@type":"Question","name":"Should a paid placement in an AI Overview count as an organic brand mention?","acceptedAnswer":{"@type":"Answer","text":"No. Record any Sponsored-labelled placement in its own fields and do not count an appearance only in the ad as an organic mention. If the same run also mentions your brand in the organic answer, keep that organic mention; the ad does not erase it."}},{"@type":"Question","name":"When should I act on a change in AI answers, and when is it just noise?","acceptedAnswer":{"@type":"Answer","text":"A result that flips within one engine across three runs is noise and not a mandate to change strategy. A competitor appearing across all three runs in two engines, with the same source domains recurring, deserves investigation. Give a change at least eight weeks before a strategy decision and check the same 20 to 30 queries weekly."}}]}]}
```
