Method

How we measure

How we measure AI search visibility

In short

Every number we publish about AI answers comes from one method. Its short form is printed at the foot of every capture. This page gives the long form: each step, and what the method leaves out.

The short version

We ask ChatGPT the questions your buyers ask, with the location set to your city, three times each.

Then we count the answers that name you. The result reads “named in x of y answers”, with the date and the city. On the same day we check Google for each question's short search. A person also asks the questions in the ChatGPT app and records what the app said.

For our Toronto client on 2026-09-25, the result read: The Kay Media named first in 15 of 15 answers, her site cited in all 15. We asked five questions her clients ask, each three times in a new temporary chat in the ChatGPT app, with web search on. The case

Step by step

  1. The questions

    Each line of work gets questions a buyer would ask: a problem in their own words, the best firms for a size or situation, or a comparison or a cost. None names a firm. Each carries the short search the same buyer would type into Google, three to six words. For operations consulting in Toronto, one question reads: “Which Toronto strategy consultants take on companies with fewer than 200 employees, and what does a strategic plan usually cost?” Its Google search is “strategic planning consultant toronto”.

  2. The assistant

    We send each question to OpenAI's API, the Responses API, with its web search tool on. The model's name is printed on every capture; in September 2026 it was gpt-5.5. We use the official API and never scrape the ChatGPT app. In our September captures, every answer searched the web before replying and linked the pages it used.

  3. The city

    OpenAI's search tool takes an approximate user location. We set it to the buyer's city, for example Toronto, Ontario, Canada, which tells the search where the buyer is. Each capture names that setting: “location set to Toronto”, never “from Toronto”, because the request itself does not leave from there.

  4. Three runs, each firm counted once per answer

    Answers change between runs. In our September captures for Toronto, 53% of the firms named for a question appeared in only one of its three answers. So we ask every question three times and count a firm once in each answer that names it. SparkToro, an audience-research company, had 600 volunteers run 12 prompts through ChatGPT, Claude and Google's AI 2,961 times, and the same list came back less than once in 100 runs (published 2026-01-27). One answer tells you little. Three runs is our floor.

  5. Who counts as named

    A second, smaller model (gpt-5.4-mini in September 2026) reads each answer and lists the firms and people it puts forward. A name registry, keyed by each firm's website, keeps one spelling per firm across every capture, so a practice the answers name on its own, such as “Deloitte Private”, counts as its firm. A person reviews the names and counts before an edition is published.

  6. The sources

    Every page an answer cites is stored with the answer. We count how many answers cited each site, and whether your own site was one of them. In Toronto in September, the named firms' own websites were 84% to 93% of the sites cited, line by line. OpenAI's terms ask that citations be clearly visible and clickable, and every source in a capture is a link.

  7. Google, the same day

    For each question's short search we record Google's organic results, location set to the same city, through Serper, a search API. The capture shows your best position in the top 20; page one means the top 10. Ads, the map pack and AI Overviews are outside that data, so the capture marks them “not measured”.

  8. The hand check

    The API and the app can differ. Before the first capture for a line of work goes out, a person asks its questions in the ChatGPT app, in a browser with its location set to the city, and notes whether the app named each firm and how many of the API's firms it named. The capture prints both: “On [date] the ChatGPT app named [your firm] in [k] of 3 answers, and [n] of the [m] firms the API named.”

  9. Failed runs and fresh dates

    A run that fails is logged and left out, so y counts only the answers that came back. A line with too few answers stays out of the public index until it is run again. Every capture carries its date, and a line older than 14 days is run again the day you ask for your capture.

A real capture

Firms hidden

grizaillecapture · 2026-09-24, Toronto

Operations & management consulting

What ChatGPT answers when a buyer in Toronto asks for a firm like [the firm]

Named in 4 of 15 answers.

Source
OpenAI API, gpt-5.5, web search on; Google organic results via Serper
Method
5 questions, each asked 3 times, approximate location Toronto, Ontario, Canada; firms extracted by gpt-5.4-mini
Captured
2026-09-24
Status
names and counts not yet checked by hand; not yet checked in the ChatGPT app; raw answers on file. Answers vary from one run to the next: 49% of the firms named here appeared in only one of a question’s 3 answers.

[another firm], [another firm] and [another firm] were named most, in 7 of the 15 each.

The answers leaned most on [another firm].com, [another firm].com and [another firm].com.

Best Google position: not in the top 20 for any of the 5 searches.

QuestionNamedOther firms namedGoogle
What are the best management consulting firms in Toronto for mid-sized companies?Google: management consulting firms toronto3 / 3also[another firm] (3), [another firm] (3), [another firm] (3), 17 morenot in top 20
Which consulting firms in Toronto help mid-size manufacturers cut costs and fix their operations?Google: operations consulting manufacturing toronto0 / 3instead[another firm] (3), [another firm] (3), [another firm] (3), 12 morenot in top 20
For a $40 million company in Toronto, is a boutique consulting firm a better choice than a Big Four firm for an operations turnaround? Which boutiques should I look at?Google: operations turnaround consultants toronto1 / 3also[another firm] (3), [another firm] (3), [another firm] (3), 26 morenot in top 20
Which Toronto strategy consultants take on companies with fewer than 200 employees, and what does a strategic plan usually cost?Google: strategic planning consultant toronto0 / 3instead[another firm] (3), [another firm] (3), [another firm] (3), 12 morenot in top 20
We are a private-equity-backed company in Ontario and need a 100-day value-creation plan. Who should I call in Toronto?Google: private equity value creation consulting toronto0 / 3instead[another firm] (3), [another firm] (3), [another firm] (3), 11 morenot in top 20

The sources the answers cited

  • [another firm].com7 of 15
  • [another firm].com7 of 15
  • [another firm].com5 of 15
  • [another firm].com5 of 15
  • [another firm].com5 of 15
  • [another firm].com4 of 15

In all, the answers cited 93 pages on 67 sites. 4 of the 15 answers cited [the firm]’s own site.

Method: OpenAI API, gpt-5.5, web search on, approximate location Toronto, Ontario, Canada. Five questions a buyer in this line would ask (about a problem, the best firms for a size or situation, a comparison or a cost; none names a firm), each asked 3 times on 2026-09-24; a firm counts once per answer. Google: organic results for the short search shown under each question, location set to Toronto, via Serper, the same day; a page-one position is in green. Not measured: Claude, Perplexity, Gemini (its API terms do not allow stored answers), and Google’s ads, map pack and AI Overviews. Firms extracted by gpt-5.4-mini.

grizaille. We work in English and French.grizaille.com

Made for a consulting firm in Toronto on 2026-09-24, printed as the tool prints it. The firm it was made for shows as [the firm], every other firm as [another firm], and so do their sites. A client's capture is private: this one is shown with every name taken out.

What it covers

ChatGPT, through OpenAI's API, and Google's organic results.

The capture leaves out:

  • Claude and Perplexity, until we have measured them the same way;
  • Gemini, whose API terms forbid anyone to “cache, frame, syndicate, resell, analyze, train on, or otherwise learn from Grounded Results”, which a capture has to do;
  • Google's ads, map pack and AI Overviews, marked “not measured”;
  • a buyer's own ChatGPT account, with the memory and history the API doesn't have;
  • what happens after the answer: a capture shows who was named, not who got the call.

No single score

Why “named in x of y”, and no single number.

People ask what a good AI visibility score is. We don't publish one. A score folds the questions, the city, the date and the number of runs into one figure, and those are what you need to check it. “Named in 3 of the 15 ChatGPT answers on operations and management consulting, location set to Toronto, 2026-09-24” can be checked by anyone. A single number can't.

Google's own count

Search Console now counts Google's AI answers too.

Search Console has a Generative AI performance report. It counts impressions in AI Overviews and AI Mode, and has been open to all sites since 2026-08-31. For clients we read it beside the capture: one is Google's count of its own AI features, the other is ours of ChatGPT.

Private and public

Your capture is private. We send it to you and to nobody else.

Who AI names, our public index, publishes each month who ChatGPT named in each line and city, from 27 October 2026: the firms and experts named, in alphabetical order, with their counts and the pages cited. It never shows a firm's absence, and never what an assistant said about a firm. Nobody pays to appear. Anyone listed can ask to be removed, and is, within 48 hours.

Our own name

We measure ourselves the same way, every month.

On 2026-09-25 we asked ChatGPT for the best SEO agency in Morocco, three times in English and three in French. It recommended Maroc SEO, the agency whose founder and team run grizaille, in 4 of 6 answers and named it first in 3.

From October, grizaille's own name goes through this method each month: the questions a buyer would ask about studios like ours, three runs each, location set to Toronto. The count goes on Results.

The method line

Every capture ends with this line, filled in:

Method: OpenAI API, [model], web search on, approximate location [city], [province], [country]. Three questions a buyer in this line would ask (a problem, the best firms for a size or situation, a comparison or cost; none names a firm), each asked 3 times on [date]; a firm counts once per answer. Google: organic results for the short search shown under each question, location set to [city], via Serper, the same day. Not measured: Claude, Perplexity, Gemini (its API terms do not allow stored answers), and Google's ads, map pack and AI Overviews. Firms extracted by [model].

Questions

Can I check a capture myself?

Yes, and we want you to. If you are in the same city, ask ChatGPT the same question a few times. You won't get the same words, but you will see whether the same firms come up.

How often do you measure?

Every month, for clients and for the index. A baseline measures once, at the start, and asks one question again 30 days after its page goes up.

Why ChatGPT first?

It was the one we could measure properly first: an official API with web search and a city setting, under terms that let us keep the answers. Claude and Perplexity are next.

Next step

This method, run on your own line and city.

Ask for your capture. It's free. Or see what the paid version adds in the baseline.

Book a fit call

Twenty minutes

With the founder

Twenty minutes with Montacer, on what ChatGPT and Google tell your buyers today.

Book a fit call

If we are not the fit, you hear it on that call.