> ## Documentation Index
> Fetch the complete documentation index at: https://promptwatch.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Competitors and the Heatmap

> The competitor heatmap breaks visibility down per brand per AI model, so you can see exactly which platforms you own and where competitors beat you.

### What the heatmap shows

The Competitor Visibility Heatmap is a matrix: one row per brand, one column per AI model, and each cell holds that brand's average visibility score on that model for the selected period. It exists because blended averages hide model-level problems. It is common to lead on ChatGPT and be nearly invisible on Perplexity while your overall score looks respectable, and the heatmap is the one view where that pattern is impossible to miss.

You'll find it at the bottom of the project dashboard, and as a dedicated Heatmap tab on each monitor. The page-level filters (models, prompt types, topics, monitors, date range) apply to it like every other widget.

### What a cell means

Each cell is a 0-100 visibility average: the brand's [visibility score](/docs/academy/visibility-score) in each of that model's responses (zero when the brand is absent) is averaged per day, and the daily averages are then averaged across the period. The per-day step means one unusually heavy day can't dominate a quiet week, and counting absences as zero means the cell reflects coverage as well as prominence, exactly like the main Visibility Score.

Two display details matter for reading it correctly:

* **Colors are relative to the current view**, not to a fixed scale. The deepest green is the strongest cell on screen right now, so colors compare brands within this view and are not comparable across different filter sets or periods.
* **A dash means absent**: the brand never appeared in any analyzed response on that model in the period. That is a different signal from a low number, which means the brand appears but weakly.

Rows are ordered by total visibility across all models, showing the top 20 brands. Your own brand's row is highlighted so you can find yourself at a glance.

<img src="https://mintcdn.com/promptwatch/ZKcc2ZUzphV9PeWl/academy/images/competitors-and-heatmap-1.png?fit=max&auto=format&n=ZKcc2ZUzphV9PeWl&q=85&s=490c8c057ba5a31f4e1e616e7679ccc4" alt="The Promptwatch Competitor Visibility Heatmap with the project's own brand row highlighted among competing brands." width="2344" height="1750" data-path="academy/images/competitors-and-heatmap-1.png" />

### Who appears in the rows

By default the heatmap shows all detected brands, which includes brands you haven't marked as competitors: useful for discovering who the models actually recommend in your category, which often differs from who you think you compete with. Switch the brand filter to "My brands" to narrow it to your brand plus your listed direct competitors for a cleaner head-to-head. Brands you've marked as ignored stay hidden.

<img src="https://mintcdn.com/promptwatch/ZKcc2ZUzphV9PeWl/academy/images/competitors-and-heatmap-2.png?fit=max&auto=format&n=ZKcc2ZUzphV9PeWl&q=85&s=a865267f7221164803a430348d1e23e4" alt="The Promptwatch heatmap brand filter open, showing the All brands and My brands options." width="1193" height="866" data-path="academy/images/competitors-and-heatmap-2.png" />

Because the rows come from what models actually say, the heatmap is also a competitor discovery tool: an unfamiliar name with strong cells is a competitor the AI ecosystem has chosen for you. See [Identifying your competitors](/docs/academy/identifying-your-competitors) for turning that into your tracked list.

### How to read it

* **Your row**: read it left to right. Uneven cells are the norm; the question is which platforms carry you and which don't.
* **Your weak columns against competitor rows**: a model where you score low but a competitor scores high is a winnable gap: the model does recommend brands like yours there, just not you.
* **Empty columns**: a dash for you on a model where competitors have numbers means you're not part of that platform's answer set at all, which usually points at sources that platform trusts and you're absent from.

### Acting on a weak cell

A weak cell names a platform; the fix depends on why you're weak there. Filter the dashboard to that model only and look at [Top Cited Domains](/docs/academy/understanding-sources) to see which sources that model leans on. If it cites Reddit and YouTube heavily, that's community work, see the [Reddit and YouTube strategy](/docs/academy/reddit-youtube-strategy). If it cites listicles and comparison pages that mention competitors but not you, that's outreach, see [Offsite mentions](/docs/academy/offsite-mentions). If it cites domains where you could publish or improve content, that's content work, see [Content Gap](/docs/academy/content-gap).

For the broader playbook of turning competitor analysis into strategy, continue with [Competitive landscape analysis](/docs/academy/competitive-landscape).
