We ask the engines real buyer questions and log exactly who they name and what they cite. Then we publish the raw data so you can check us. Everything below is measured — nothing here is estimated, illustrative, or rounded to look better.
No estimates, no "representative" figures. If we couldn't measure it, it isn't in the report.
The raw CSVs ship with every report. Recompute anything you doubt.
Hypotheses that didn't survive significance testing get named, not quietly dropped.
Real buyer questions, run through ChatGPT, Perplexity and Gemini — first 39 questions on July 1, then 250 (including the identical 39) on July 16. Each report is a different true thing in the same measured data.
Ask three engines the same buying question and all three share even one recommendation just 56% of the time. Their full lists overlap ~7%. "Rank on AI" is really three separate games.
The most-recommended brand in the study is named only by ChatGPT — zero from Perplexity, zero from Gemini. And 79% of the 646 brands exist in exactly one engine's world.
Reddit is cited in 87% of Perplexity's answers — and was the top source for none of them. Meanwhile 86% of cited domains appeared exactly once. The tail is the market.
Yes — 31% of the time. We tested four theories about why. Three were statistical noise, and we publish them anyway. The one that survived was structure: FAQ blocks and tables.
Fifteen days, identical questions, identical pipeline: Reddit fell from 87% of Perplexity's answers to 18%, and the top-cited source changed on 31 of 39 questions — while every structural finding held. The rules are stable; the winners are not.
Fifty Webflow buyer questions produced 376 named providers — 97% known to exactly one engine, and just two (Finsweet, Flow Ninja) known to all three. Of 1,464 real Webflow agencies, 4.2% were ever named.
The raw data behind every report above. Published so you can check our numbers rather than take our word for them — if you recompute something and get a different answer, we want to hear about it.
python3 verify-numbers.py recomputes every published figure in all six reports — including the Fisher's exact p-values — straight from those CSVs, and exits non-zero if any of them has drifted. We run it before we publish anything.
It exists because we needed it. On 15 July 2026 we found four figures in our own first edition had gone stale — superseded by a recompute that never made it back into the report, while the old numbers quietly propagated further because they'd had longer to spread. A worked example was wrong too. Prose drifts; the CSV doesn't. Every number is now an assertion against this data. The full correction log is in report No. 1's changelog.
Same method, pointed at your domain. We'll ask all three engines your buyers' questions and show you exactly who they name instead of you.
Run the free audit →