AI Competitive Positioning
What is AI Competitive Positioning?
AI Competitive Positioning is a section in the brand dashboard showing how your brand performs against competitors in AI model responses. The data comes exclusively from completed snapshots.
Available metrics
| Metric | Description |
|---|---|
| Mention count | Total number of mentions in the selected time range |
| AI Share of Voice (SOV%) | Share of mentions for a given brand relative to all mentions (brand + competitors) |
| Avg. sentiment | Average mention sentiment: 1 = positive, 0 = neutral, -1 = negative |
| Avg. position | Average position in AI rankings (lower = better); – if no position exists |
Views
Aggregate table
Endpoint: GET /api/brands/[brandId]/competitors/positioning
One row per entity (your brand + each active competitor) for the selected date range. Sorted descending by SOV — your brand is always first.
Daily chart (trend)
Endpoint: GET /api/brands/[brandId]/competitors/positioning/daily
A data series { date, entity, mention_count, sov_percent, avg_sentiment, avg_position } per day. Used for the line chart in CompetitorsTabContent.
How do you interpret the results?
- SOV% = 0 — the brand/competitor was not mentioned in the period (possible reasons: no snapshots or no LLM mention)
- avg_sentiment < 0 — negative mentions dominate; it is worth reviewing specific snapshots
- avg_position = – — the brand did not appear in any AI ranking during this period
Where does the data come from?
The data is calculated on demand from the mentions and ranking_positions tables in n8n PostgreSQL (Drizzle ORM). Name matching is based on normalized names (brand_name_normalized): main name + all aliases (brand and competitors). Cache: 5 minutes per query.
Availability
| Plan | AI Competitive Positioning |
|---|---|
| Free | ❌ Locked |
| Starter | ✅ Full access |
| Enterprise | ✅ Full access |