How we score audits
LLM Visibility Index
Canonical metric definition: composite weights, KPI vector, production model scope, and open reference code. Not a client pitch template.
Version 1.0April 2026Hublo Technologies Pvt Ltd
The LLM Visibility Index (LVI) is the stored composite on each completed AskLLM audit. Five KPI scores enter a fixed-weight formula. Factuality is listed in that vector but not measured in production yet, so the attainable maximum is 85.
This page is the canonical definition: weights, sampling disclosure, open reference code, and the full protocol sheet. It is not a client pitch template.
Defined metric
LVI is a named composite with published weights and an MIT-licensed reference implementation. It is not an undisclosed vendor index.
Fixed measurement unit
Scores come from a category prompt cluster run on the same two production models every time, so two audits are comparable.
Time-series first
The protocol is built for delta between runs. A single value is a baseline; movement across audits is the signal.
Core formula (static)
LVI = (0.35 × Visibility) + (0.2 × Favorability) + (0.15 × Factuality) + (0.15 × Actionability) + (0.15 × Consistency). Factuality is not measured: its weight is reserved and contributes 0, so the attainable maximum is 85.
LaTeX: LVI = (0.35 × Visibility) + (0.2 × Favorability) + (0.15 × Factuality) + (0.15 × Actionability) + (0.15 × Consistency). Factuality is not measured: its weight is reserved and contributes 0, so the attainable maximum is 85.
Stored audits use this five-KPI vector. Factuality is not measured: its weight is reserved and contributes 0. The attainable maximum is 85. The number on the report is the stored composite and is not rescaled to 100.
Stored KPI weights (composite inputs)
Each live KPI is scored 0–100 before weighting. We do not renormalise when factuality contributes zero; that is why the ceiling is 85.
- Visibility (35%)
Share of cluster prompts where the brand is named.
- Favorability (20%)
Mentions that pass negative-language checks.
- Factuality (15%)
Not measured. Weight held at 15%, contribution 0.
- Actionability (15%)
Mentions that include a checkable claim, not filler praise.
- Consistency (15%)
Breadth across prompt types in the cluster.
Sandbox only · not the stored audit score
Illustration, not your audit score
These sliders use a separate four-component illustration (citation 40%, rank 30%, sentiment 20%, source links 10%). They do not compute the score stored on an audit. Stored audits use visibility 35%, favorability 20%, factuality 15%, actionability 15%, and consistency 15%. Factuality is not measured, so the attainable maximum is 85.
Sandbox score
58
/ 100 sandbox scale
How often AI names your brand across buyer prompts
How prominently you appear when named (1st vs 5th)
Tone of the sentence that mentions your brand
Answers that link to your owned website
Weighted contribution (stacked)
- Citation rate · 24.0 pts · weight 40%
- Rank quality · 17.1 pts · weight 30%
- Sentiment · 14.0 pts · weight 20%
- Source-link presence · 3.0 pts · weight 10%
Production audit scope (consumer v1)
Shipped audits call ChatGPT and Gemini endpoints on every run. Other assistants are documented for context but excluded from the scoring pipeline.
| Assistant property | Similarweb share | In consumer audit |
|---|---|---|
| ChatGPT | 55.5% | Yes, every run |
| Gemini | 25.6% | Yes, every run |
| Claude | 9.3% | Out of scope v1 |
| Perplexity | 0.9% | Out of scope v1 |
Worldwide visits to generative AI websites (web, not mobile apps). Similarweb, August 2026. ChatGPT plus Gemini account for 81.1% of those visits in that window. Percentages justify the two-model pipeline; they are not themselves an LVI input.
Measurement feeds optimization
A completed audit is an input record, not the whole product. Optimization layers refreshed category citation graphs, URL-level gap hints from that run, and interval-gated re-audits so LVI movement is interpreted against drift rules, not single-session noise.
Regenerated citation graph
Per-category source rankings come from benchmark refresh cycles. They are operational output that can change month to month, not a permanent checklist asset.
Forensic URL hints
Static source-graph hints compare observed citation URLs in the audit to the current category graph, pointing optimization at specific pages rather than generic GEO advice.
Cadenced re-measurement
Schedule the next audit after your fixes are live. Drift sensitivity filters routine model noise so you only treat an LVI change as proof when the move clears that bar.
How to read an audit report
- 1
Headline composite
On the audit report, LVI is the top-level number derived from the five KPI scores below it.
- 2
KPI vector
Visibility, favorability, actionability, and consistency are scored. Factuality is reserved at zero contribution.
- 3
Run-to-run delta
Compare the same brand on the same prompt matrix after a defined interval, not ad hoc chats.
- 4
Protocol depth
Switch to Full Technical Spec for sampling rules, drift thresholds, and citation-ready registry links.
AskLLM consumer audit sampling: 8 buyer prompts when a competitor is named (6 without), each run on ChatGPT and Gemini only. That is 16 or 12 model answers before the five KPIs are scored (CoreTestCases T1.1.7).
Validate on a live brand: Run a free LLM visibility audit. For pitch workflows and client-slide examples, see the marketing agency briefing.
LLM Visibility Index (LVI) is a composite, reproducible metric for measuring how ChatGPT and Gemini recommend, cite, and describe a named brand across a fixed buyer-intent prompt cluster. LVI = (0.35 × Visibility) + (0.2 × Favorability) + (0.15 × Factuality) + (0.15 × Actionability) + (0.15 × Consistency). Factuality is not measured: its weight is reserved and contributes 0, so the attainable maximum is 85. AskLLM consumer audits run 6 prompts (8 with a competitor). The stored number is not rescaled. Week-over-week change is still more informative than one snapshot.
This page is the canonical methodology reference. The reference implementation lives at github.com/hubloai/brand-drift-score (MIT license, zero dependencies, TypeScript). The archival whitepaper is on Zenodo; the seed benchmark is on Hugging Face; registry links appear in Section 10.
Intellectual property & execution boundary
While the mathematical architecture of the LLM Visibility Index (LVI) is open for public validation and academic citation, the underlying prompt vector matrices, automated execution node configurations, and zero-retention data ingestion pipelines remain the proprietary protected infrastructure of Hublo Technologies Pvt Ltd.
AskLLM consumer audit sampling: 8 buyer prompts when a competitor is named (6 without), each run on ChatGPT and Gemini only. That is 16 or 12 model answers before the five KPIs are scored (CoreTestCases T1.1.7).
Protocol // Sec 01
Why the LVI exists
The industry discusses AI visibility without a shared, reproducible definition. Vendors publish proprietary scores that cannot be independently verified or compared. The LVI addresses this with a fully specified formula, a reference implementation, a public benchmark, and a permanent DOI, enabling any practitioner, agency, or research team to compute the same number independently.
LLMs have become primary recommendation engines for buyer-intent queries. When a prospective buyer asks ChatGPT what is the best APM for Node.js, or asks Gemini which antimicrobial coating is safest for hospitals, the brands that appear in the answer, and those that do not, directly affect pipeline and revenue. This surface differs structurally from organic search: results are synthesised rather than ranked, attribution to source documents is weak, and the same prompt can yield different answers across models, across weeks, and sometimes across consecutive invocations of the same model.
Equation // Sec 02
The formula
LVI = (0.35 × Visibility) + (0.2 × Favorability) + (0.15 × Factuality) + (0.15 × Actionability) + (0.15 × Consistency). Factuality is not measured: its weight is reserved and contributes 0, so the attainable maximum is 85.
LVI = (0.35 × Visibility) + (0.2 × Favorability) + (0.15 × Factuality) + (0.15 × Actionability) + (0.15 × Consistency). Factuality is not measured: its weight is reserved and contributes 0, so the attainable maximum is 85.
Each live KPI is on a 0–100 scale before weighting. Factuality contributes 0. The composite is not renormalised, so the attainable maximum is 85.
Parameters // Sec 03
Stored KPI weights
| Stored KPI | Weight | Primary signal |
|---|---|---|
| Visibility | 0.35 | Brand named across the prompt set |
| Favorability | 0.2 | Mentions without negative language |
| Factuality | 0.15 reserved, contributes 0 | Not measured |
| Actionability | 0.15 | Mention includes a substantive claim |
| Consistency | 0.15 | Coverage across prompt types |
Sandbox illustration, not the stored score
The notes below describe a separate four-component sandbox (citation, rank, sentiment, source links). They are not the score written on an audit. The stored score is the five-KPI formula above. Factuality is not measured.
3.1 Citation rate (sandbox only)
The fraction of prompts in the benchmark cluster in which the brand is named at all. This component carries the largest weight because being named is the first-order outcome. With a 10-prompt cluster and the brand appearing in six, citationRate = 0.6. A brand with citation rate below 25% is functionally invisible to AI-assisted buyers; no amount of rank quality or sentiment compensates for structural absence.
3.2 Rank quality (sandbox only)
The average inverse-ordinal rank of the brand when named, using a piecewise discount schedule. Being mentioned first and being mentioned fifth are materially different outcomes; the schedule is non-linear by design.
position 1 → 1.0
position 2 → 0.7
position 3 → 0.5
positions 4–5 → 0.3
position 6+ → 0.1
Empirically, rank beyond position 3 produces little downstream click behaviour in LLM-mediated flows; the schedule reflects this by flattening the lower tail.
3.3 Sentiment (sandbox only)
Rescaled polarity of the mention sentence, measured at clause level. Raw polarity in [-1, +1] maps to [0, 1] via (p + 1) / 2. Neutral mentions map to 0.5. This sandbox note is not a stored KPI. Favorability on the stored score is the share of mentions without negative language.
3.4 Source-link presence (sandbox only)
The fraction of answers containing a hyperlink to a domain controlled by the brand (or a verified subdomain). This captures whether the brand converts a mention into a click. This sandbox note is not a stored KPI. Some models cite links aggressively, others almost never.
Parameters // Sec 04
Weight rationale
The stored weights are visibility 0.35, favorability 0.2, factuality 0.15, actionability 0.15, and consistency 0.15. They are not renormalised when factuality contributes 0. LVI is a defined metric in the same sense as NDCG log discount is defined, not a learned one.
Visibility carries the largest stored weight. Factuality stays in the vector so the scale can include it later, and today it contributes 0. The attainable maximum is 85. Changing these weights would be a methodology change and is not done on this page.
Protocol // Sec 05
Measurement protocol
LVI is computed over a prompt cluster: a semantically coherent bundle of buyer-intent prompts for one narrow category. The cluster is the unit of measurement; single prompts carry excessive variance.
- Cluster size: 8–20 prompts. Smaller clusters admit excessive variance; larger clusters straddle sub-categories and dilute signal.
- Model coverage: production consumer audits use ChatGPT (OpenAI) and Gemini (Google) — two models per window, equal weight when both run. Per-model LVI is retained for drift diagnosis; divergence between models is informative.
- Sampling frequency: weekly. Daily sampling over-weights stochastic rollouts; monthly sampling misses inflection points.
- Mention extraction: span-level NER against canonical alias list per brand. Clause-level sentiment; a single answer can contribute positive and negative mentions for the same brand.
- Rank calculation: 1-indexed position in explicit lists or order of first mention in narrative answers.
Protocol // Sec 06
Drift detection
ΔLVI is the week-over-week delta. The operational threshold is a rolling-8-week z-score of |z| > 1.5, filtering retrieval jitter while catching real category re-ranking events.
A brand time series is the full sequence of weekly LVI values, not any single value. Brands with low volatility are structurally embedded in their category retrieval corpus. Brands with high volatility are position-fragile, typically mid-tier challengers who bounce in and out of the top three as reviews, forum threads, and news cycles churn.
Validation // Sec 07
Validation
LVI was validated against a 10-row seed benchmark spanning two verticals (consumer displays; industrial antimicrobial coatings) over five consecutive weeks in Q2 2026. The dataset is published on Hugging Face under CC-BY-4.0.
That seed reported values on a 0–1 illustration scale (0.33–0.82). It is not the stored audit composite, whose attainable maximum is 85 because factuality is not measured. Week-over-week ΔLVI within single brands was contained within ±0.05 at four of five boundaries, supporting weekly cadence.
The seed benchmark is insufficient for category-level baselines; a Q3 2026 release will expand to ≥100 rows with B2B SaaS coverage (APM, observability, mid-market CRM) aligned with the public benchmark page.
Boundary // Sec 08
Limitations
LVI is a descriptive metric, not prescriptive. Four specific exclusions follow, each a conscious trade-off for reproducibility.
- Paraphrased references. Answers describing a brand without naming it score zero.
- Voice-assistant answers. Alexa, Siri, and Google Assistant surfaces are fragmented and not sampled at scale in v0.1.
- Visual artefacts. Product thumbnails, logos, and embedded images in AI Overviews are not scored.
- Non-English prompts. LVI v0.1 operates on English-language models and English prompts; multilingual validation is future work.
Landscape // Sec 09
Related work
The commercial LLM-visibility landscape in early 2026 is dominated by proprietary tools. To our knowledge, none has published a formal metric definition, reference implementation, public dataset, and archival paper. LVI is the first open artefact in the category.
- Peec (peec.ai) — per-prompt visibility metrics, subscription-gated.
- Goodie (goodie.ai) — multi-model category share-of-voice positioning.
- Bluefish (bluefish.ai) — GEO framing with vertical leaderboards.
- Profound (tryprofound.com) — enterprise reporting and reputation monitoring.
Registry // Sec 10
Availability
All artefacts are public and permissively licensed.
- Reference implementation (TypeScript, MIT): github.com/hubloai/brand-drift-score
- NPM package: @askllm/brand-drift-score
- Seed benchmark (CC-BY-4.0): askllm/brand-drift-benchmark-q2-2026
- Whitepaper (Zenodo, CC-BY-4.0): DOI pending mint on upload.
Citation // Sec 11
How to cite
BibTeX
@techreport{hubloai2026lvi,
author = {{Hublo Technologies}},
title = {LLM Visibility Index: A Composite Metric for Measuring
Large-Language-Model Visibility of Named Brands},
institution = {Hublo Technologies Pvt Ltd},
year = {2026},
month = {April},
doi = {10.5281/zenodo.PENDING},
url = {https://askllm.io/methodology}
}© 2026 Hublo Technologies Pvt Ltd. The LVI metric, reference implementation, and this methodology page are licensed under MIT (code) and CC-BY-4.0 (whitepaper and dataset). You may cite, re-implement, and audit against this specification freely.
Related registry entries: What is an LLM visibility audit? · GEO vs SEO · Brand Drift category insights
Scoring and protocol FAQ
Definitions, sampling, and citations. Client pitch questions are answered on the agency briefing page, not duplicated here.
- What is the LLM Visibility Index in one sentence?
- LVI is the stored weighted composite of five KPI scores from a fixed buyer-intent prompt cluster, computed separately on ChatGPT and Gemini and written to the audit record.
- How is this different from copying a ChatGPT answer into a slide?
- A screenshot is one prompt and one session. An audit runs the full category cluster on both production models, stores KPIs and LVI, and can be repeated on a schedule so you compare runs, not anecdotes.
- Does AskLLM stop at the audit score?
- No. Measurement stores LVI and KPIs. Optimization adds refreshed per-category citation surfaces, URL-level gap hints tied to that audit, and scheduled re-runs with drift rules. The category source list is regenerated output, not a one-time checklist you could copy from a blog post.
- Why does factuality appear in the formula but read as not measured?
- The weight stays in the vector so a future factuality signal can plug in without redefining the scale. Today it contributes zero, which caps the attainable composite at 85.
- Can security or procurement cite this page?
- Yes. Use Pitch Deck View for an overview PDF, Full Technical Spec for protocol sections, and the github.com/hubloai/brand-drift-score repository for the MIT reference implementation.
- Where should our team go for client pitch examples?
- This page defines the metric. Workflow copy, sample buyer questions, and slide-oriented FAQs live on the marketing agency briefing at askllm.io/for/marketing-agencies, which links back here for the formula.