How SearchIntel measures AI visibility
We sample six AI platforms, label every brand-present answer against a published rubric, and grade each evidence panel against a five-input confidence model. This page lists every input, weight, and caveat the product uses so the numbers you see can be audited.
Last updated 2026-05-26. Methodology versioned alongside the product release.
Six AI platforms we sample
Every monitor queries six platforms per keyword. Five LLMs receive a natural decision prompt (e.g. "What are the best X for Y?") and Google's AI surfaces are captured via SerpAPI's official endpoints.
AIO Google AI Overviews
SerpAPI google engine. Captures the AI Overview block + linked source URLs when Google returns one.
AI Mode Google AI Mode
Launched 19-20 May 2026 at Google I/O. SerpAPI google_ai_mode engine. Continuous-refresh layer distinct from AIO.
GPT ChatGPT
OpenAI gpt-5-chat-latest, the rolling alias that always points to the current ChatGPT consumer default (GPT-5.5 Instant as of May 2026). When OpenAI ships a new default, our sampling follows automatically, so we always measure the model the ~900M weekly ChatGPT users actually see. 5 runs per keyword for stability scoring.
Claude Anthropic Claude
Anthropic claude-haiku-4-5. 5 runs per keyword. Anti-recommendation hedge tuning matches the rubric below.
Gemini Google Gemini
Google gemini-3.5-flash (new default since Google I/O May 2026, with 2.5-flash as fallback). 5 runs per keyword.
Perplexity Perplexity
Perplexity Sonar online. Captures native citation URLs alongside the answer text.
Per-keyword market context (region gl + language hl) is applied uniformly across all six platforms. Six market presets ship: UK, US, DE, FR, ES, NL.
Evidence confidence grade, five inputs
Every Workflow Summary surfaces an Evidence Confidence letter grade. The grade is a weighted composite of five inputs. Each input scores 0-100; the composite is graded A → F. Weights are locked in the versioned confidence model and audited per release.
1. Run cadence
25%
Daily over 28+ days → 95. Weekly cadence → 78. Sparse / 1-2 runs → 40-60. Encourages cadence so trend signal is meaningful.
2. Platform coverage
20%
All six platforms returning answers → 100. Platforms with zero successful captures pull the score down proportionally.
3. Prompt sample size
20%
≥200 prompts → 100. Diminishing returns below that; <25 prompts triggers the Sample-limited cap that holds the display grade at B+ regardless of composite.
4. Evidence-linked claims
25%
Share of AI answers that linked to a source URL we could capture and trace. AIO + AI Mode + Perplexity contribute the most; LLM mentions without links count partially.
5. Volatility (lower is better)
10%
Stability of brand-present signal across the 5-runs-per-keyword sampling. High volatility (e.g. visible on 1 of 5 runs) reduces this score; perfect stability (5 of 5) maxes it.
Composite → letter grade
Sample-limited cap
When the Prompt Sample input is below grade D (under 25 prompts), the displayed letter is capped at B+ regardless of the raw composite. The raw composite is preserved on the methodology drawer. This keeps a brand-new monitor with three keywords from showing an A.
Recommendation classifier, four-label rubric
The recommendation classifier reads one AI answer at a time and assigns one of four labels. The full rubric, phrase triggers, anti-triggers, and worked examples, is published as the four-label summary below.
Recommended
Brand is affirmatively endorsed as a top option. Phrase triggers: "I recommend", "go with", "the best", "top pick", positioned first in a non-negative ranked list, or "excels in / ideal for" contrast.
Mentioned
Brand appears in the answer but without endorsement. Listed alongside other options, hedged with "but / however / although", or factually described without a recommendation frame.
Negative
AI warns against the brand. Phrase triggers: "avoid", "don't use", "instead of [brand]", "[brand] is not recommended", or a "watch out for" clause specifically about the brand.
Absent
Brand does not appear in the answer text at all. Calculated as the residual: total answers − (recommended + mentioned + negative).
Calibration evidence
Current calibration set: 82 hand-labelled answers across Monzo + SearchIntel (May 2026). Classifier-vs-human agreement: 81/82 = 98.8%. Negative-recall floor: 100%. Per-paying-client vertical validation is staged separately; until that fires, any new monitor surfaces the rubric counts as a calibration pilot with the caveat copy locked on the drawer.
The single disagreement is an unknown-brand acknowledgement edge case the phrase-rules classifier reads as mentioned where the human labeller chose recommended. Tracked as a known-miss for the next classifier version.
Anti-triggers (what we don't count as recommended)
- Hedged recommendations. "It's a great choice, but": counts as mentioned, not recommended.
- Object-attached "avoid" phrases. "Avoid phone scams" or "to avoid dynamic currency conversion fees", these are not brand-directed negatives. We pin these explicitly in the classifier suppression table.
- Factual product descriptions. "Monzo charges no fees abroad", factual, not recommended.
Visibility score formula
The headline visibility score on every monitor + the free /check is a single percentage. Formula:
score = round(brand_visible_count / (keywords × platforms) × 100)
On AI-Mode-aware monitors platforms = 6. On older runs that pre-date the May 2026 AI Mode launch, platforms = 5. The score is always relative to the platform count of THAT run, we never retroactively inflate older scores.
Example: 20 keywords × 6 platforms = 120 possible brand-visible slots. If the brand was visible in 36 of those, the score is round(36 / 120 × 100) = 30.
Sampling + run cadence
- 5 runs per keyword per LLM per scan (
LLM_RUNS_PER_KEYWORD = 5). Stability score is the fraction of runs where the brand was visible. AIO + AI Mode are single-shot SerpAPI calls (no stability run since the Google response is deterministic at sample time). - Per-keyword prompt construction. Discovery / comparison / booking intent classification → drives the natural-language prompt used. E.g. for "best uk bank account" → "What is the best UK bank account?". The classifier intent is surfaced as a chip in the keyword detail.
- Market context. Each LLM prompt is grounded in the monitor's configured region (UK/US/DE/FR/ES/NL). SerpAPI uses
gl+hlregion codes. - Cadence. Weekly is the standard. Daily for high-volatility verticals (travel, fintech) on paid plans.
Collection + output integrity checks
Every scan output passes three integrity checks before any client deliverable. These are scripted, not eyeballed.
- Collection integrity check: confirms each AI platform actually returned data. A silent upstream failure looks identical to "brand absent" without this; the check blocks downstream reports when any platform returned 0% successful calls.
- Output verification check: runs before any client email or PDF. Pings every claim in the output against the source data to ensure no inferred values, no platform name mistakes, no competitor names from memory.
- Deck verification check: for client decks and HTML reports. Checks the rendered numbers against the source data to catch copy-paste drift between scans.
Every regenerated output must re-derive from the current scan data, no phrase or number survives a re-run.
Caveats + what we don't claim
Not a market-wide claim. The visibility score reflects the SAMPLED query set, not the entire universe of AI queries for the vertical. A 35% score against 20 prompts is one signal, directionally true, not a market census.
Not measured ad-platform traffic. AI demand estimates are modelled from search demand correlation + query type, not from a panel of real AI users. We surface this caveat on every demand-estimate panel.
No production-grade recommendation rate per paying-client until vertical-specific calibration. The 82-row cross-client validation gives us a directional rubric. A new paying client gets the recommendation rate framed as a calibration pilot until that client's own labelled validation run is committed.
Brand-presence detection has known noise. Generic English words occasionally surface as brands in low-context LLM responses (e.g. "Extra", "Max", "Perks" in financial verticals). We surface this as a transparency note and recommend client review of detected competitors.
Methodology change log
- 2026-05-26: Methodology page published. 82-row cross-client validation; recommendation classifier caveat refreshed from 22-row Monzo-only to 81/82 Monzo + SearchIntel.
- 2026-05-19: Google AI Mode (6th platform) added to scan path. Platforms count switches from 5 → 6 on AI-Mode-aware runs.
- 2026-05-14: Collection integrity checks locked: every scan hard-fails on missing platform data and missing API credentials before any client report is generated.
- 2026-04-23: Data integrity guardrails after Gemini + AIO silently failed on ~50 reports. Verify pipeline now non-negotiable.
- 2026-01-22: Gold v1 dataset (5,600 queries × 4 platforms) validated for platform behaviour analysis. Travel + SaaS verticals.