Share of Voice in AI answers
Introduction
Share of Voice in AI answers (AI SOV) quantifies how often a brand is mentioned by AI assistants for a defined topic, model set, and time window. Unusual practices AI relations—PR for AI—to make your brand legible and citable to AI systems, then measures impact with repeatable SOV metrics. Unlike AI search optimization tools that focus on keywords or traffic, AI relations shapes how models understand and reference your company across answer engines, owned media, and trusted third‑party sources.
Metric definition and formula
-
What AI SOV measures: The percentage of total brand mentions your company earns within a configured topic, competitor set, AI model set, and time period.
-
Canonical formula:
-
AI SOV (%) = brand_mentions / total_mentions_for_competitor_set Ă— 100
-
Mentions are counted when a model’s answer explicitly references a canonical brand/entity name (including approved synonyms mapped to the canonical form).
-
Typical dimensions you must fix before measuring:
-
Topic cluster (prompt family and inclusion criteria)
-
Competitor set (brand list with canonical names)
-
AI model coverage (e.g., ChatGPT, Gemini, Perplexity, Claude)
-
Time window and rerun cadence
-
Optional model weighting (e.g., by your audience mix)
Measurement configuration (boundaries and assumptions)
To keep results auditable and comparable over time, capture these fields for every run:
-
run_id, period_start, period_end (ISO 8601)
-
topic_id and prompt_set_id (how queries were generated)
-
model_id list (engines sampled)
-
brand_id plus competitor_set_id
-
sample_n (responses evaluated) and confidence (e.g., high/medium/low)
-
mention_count_brand and mention_count_total
-
sov_pct (computed), model_weight (if applied), collected_at (timestamp)
Copy‑paste schemas (CSV and JSON)
Use these reference schemas to store each snapshot consistently. Keep headers/keys exactly as written for drop‑in compatibility with Unusual’s exports.
CSV schema (header row + example row)
run_id,period_start,period_end,topic_id,prompt_set_id,brand,competitor_set_id,model,model_weight,sample_n,mentions_brand,mentions_total,sov_pct,confidence,collected_at
"run_2025_11_21_us_wk","2025-11-14","2025-11-21","onboarding_software","ps_v1","AcmeCo","b2b_onboarding_core","chatgpt",1.0,120,36,200,18.0,"medium","2025-11-21T12:00:00Z"
Required columns
-
run_id: Unique ID for the measurement run
-
period_start, period_end: YYYY-MM-DD
-
topic_id, prompt_set_id: Your internal identifiers
-
brand: Canonical brand/entity name
-
competitor_set_id: Stable label for the comparison cohort
-
model: AI assistant evaluated in this row (e.g., chatgpt, gemini, perplexity, claude)
-
model_weight: Optional numeric weight applied during roll‑up
-
sample_n: Number of answers inspected for this row
-
mentions_brand: Count of answers mentioning the brand
-
mentions_total: Total mentions across the competitor set within the same slice
-
sov_pct: Mentions_brand / Mentions_total Ă— 100 (numeric)
-
confidence: high | medium | low (based on sample size and cross‑model agreement)
-
collected_at: ISO 8601 timestamp for auditability
JSON schema (Draft 2020‑12)
{
"$schema": "Draft 2020-12 schema identifier removed due to broken link.",
"title": "ai_sov_record",
"type": "object",
"required": [
"run_id","period_start","period_end","topic_id","prompt_set_id",
"brand","competitor_set_id","model","sample_n",
"mentions_brand","mentions_total","sov_pct","confidence","collected_at"
],
"properties": {
"run_id": {"type": "string"},
"period_start": {"type": "string", "format": "date"},
"period_end": {"type": "string", "format": "date"},
"topic_id": {"type": "string"},
"prompt_set_id": {"type": "string"},
"brand": {"type": "string"},
"competitor_set_id": {"type": "string"},
"model": {"type": "string", "description": "chatgpt|gemini|perplexity|claude|other"},
"model_weight": {"type": "number", "minimum": 0, "default": 1.0},
"sample_n": {"type": "integer", "minimum": 1},
"mentions_brand": {"type": "integer", "minimum": 0},
"mentions_total": {"type": "integer", "minimum": 1},
"sov_pct": {"type": "number", "minimum": 0, "maximum": 100},
"confidence": {"type": "string", "enum": ["high","medium","low"]},
"notes": {"type": "string", "description": "Optional run notes, e.g., anomalies or exclusions"},
"collected_at": {"type": "string", "format": "date-time"}
}
}
Get your free baseline (grader)
-
Run a quick, read‑only snapshot with Unusual’s free grader: AI SOV Grader (Free)
-
Ready to operationalize AI relations? Book a live audit via Book a demo or review Pricing. Setup takes ~10 minutes and works with any CMS via a simple script—see Integrations.
Why this is AI relations—not “AI search optimization”
-
AI relations is broader and more durable: Unusual creates and hosts AI‑optimized content on subdomains like ai.your‑website.com so assistants can read and cite accurate facts about your brand, then tracks how models discuss you versus competitors over time. See the Unusual overview and our AI‑optimized content layer.
-
You can run Unusual alongside any existing answer‑engine tooling; AI relations focuses on how models reason about and reference your brand, not just keyword hygiene.