VandroLabs

Method

How we measure AI visibility

Published in enough detail that you can run it yourself without hiring us. If a method can only be trusted when it is hidden, it is not a method.

Last updated · Applies to AI Visibility Index, Edition 1

Vandro Labs is a Generative Engine Optimization agency for astrology and spiritual wellness apps — we work on getting apps named inside ChatGPT, Perplexity and Gemini answers. This is the method we run for paying clients. We publish it instead of hiding it. What we do · Free audit of your app

1. Clean sessions, one per engine

A logged-in assistant with memory enabled measures your own history, not the market. Every audit run is done in a clean session.

We keep normal, logged-in accounts for daily work and never audit from them. Mixing the two is the most common way an agency ends up reporting a client's visibility as better than it is.

2. Ask as the customer's customer

Wording changes the answer more than the engine does. We write questions the way an end user types them, and we keep the wording neutral.

Three rules we apply, each of which came from getting it wrong first:

3. Three levels of repetition

Because answers vary between runs of an identical prompt, a single run is a screening signal, never a measurement.

LevelWhat it isWhat it can conclude
Level 1 — screeningOne run per app, many apps“Worth a closer look” — nothing more
Level 2 — evidenceThe same question, three or more runs, across at least two different daysA recommendation rate you can put in an email
Level 3 — trackingThe full question set, re-run on a fixed scheduleA trend line: did the work move it?

A client retainer runs at level 3. The free audit we send to a prospect runs at level 2 — and we label it as such, including when the result is that nothing conclusive can be said yet.

4. Visit every cited source, and classify the page not the domain

A citation is only useful once you know what kind of page it is. We open every cited URL by hand and classify the individual page, because one domain can host several different kinds of page.

The same site may publish a genuine editorial review on one URL and a self-serving “top 10” that ranks its own product first on another. Classifying by domain averages those together and produces a tidy, wrong dataset. Our categories:

We also record whether the page shows signs of being deliberately optimised for AI citation, and whether it discloses its own conflict of interest. In Edition 1, most of the highest-performing pages did not disclose anything.

5. What we will and will not claim

“Not yet seen” is not “invisible”. If an app has not appeared in our runs, we say it has not appeared in our runs. Proving absence would require a far larger question set than anyone has run, and pretending otherwise is how audits become sales theatre.

Third-party revenue estimates are orders of magnitude, not figures. Where we use market data to decide who to study, we label it as an estimate and never present it as a company's accounts.

We separate what we verified from what we inferred. Internally every claim carries one of two labels: verified, or inference. Anything you receive from us that is an inference is marked as one.

6. Corrections we have already had to make

Publishing the method means publishing the times it produced a wrong belief. Three from Edition 1:

Run it on your own app

Everything above is enough to do a level-2 audit yourself in an afternoon. If you would rather have it done and dated for you, we will run your app through the same question set on all three engines and send the results back by email — free, and no call required.

Request a free audit See the results this produced