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

MetricDescription
Mention countTotal 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. sentimentAverage mention sentiment: 1 = positive, 0 = neutral, -1 = negative
Avg. positionAverage 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

PlanAI Competitive Positioning
Free❌ Locked
Starter✅ Full access
Enterprise✅ Full access