Watch the real traffic. The most honest method is to watch what ChatGPT actually does. We open a logged in session, ask a real buyer question, and capture the network calls behind the answer: the searches it fires, the pages it reads, and whether our client gets named. This is not a theory about how the model behaves. It is the real behaviour, captured off the wire, and it is the only way to see the exact searches it runs.
Automate it. Doing that by hand does not scale, so we wrapped it in a tool that runs the capture on a schedule and files the results. Now the question "did we show up this month" answers itself.
Use the API for scale. DataForSEO, one of the data providers we already use, has an endpoint that does the same job at volume. It is location locked, so you can ask "as if I were searching from the UK". It costs about half a penny a query, it needs no browser, and it covers ChatGPT, Perplexity and Gemini from one place.
We use both, and this is the important bit. The API gives you breadth: dozens of questions across every engine, cheaply, on a schedule. The live capture gives you the one thing the API leaves out, the actual searches the model fired. Neither replaces the other.
The headline is simple. You can now measure whether you show up in AI search the same way you measure Google rankings. It is no longer a shrug.
The levers overlap with local SEO more than you would expect. Reviews matter, directory presence matters, being the obvious trusted choice matters. But the behaviour is different, and the "answers from memory" gap changes where the opportunity is. Pouring effort into AI visibility for questions the model answers from memory is wasted. The commercial questions, where it actually searches, are where the work pays back.
This is early, and the engines change month to month. We are sharpening the tooling as they do. But for any business that wants to know whether it shows up when a customer asks an AI for a recommendation, the answer is now something you can measure, not something you guess.