Cheap Seats

Mentioned vs. recommended: measuring your brand in AI answers

Being mentioned means an AI assistant named your product somewhere in its answer. Being recommended means the answer told the buyer to use it: it was the top pick, or one of at most three options the answer actively endorsed. A buyer acts on the recommendation, not the mention, so measure both, separately, over many answers.

The short version:

The rest of this page defines each one exactly, shows how to compute it, and ends with a real run where our own brand scored zero.

Cheap Seats has a second model read each answer and give it one of three grades:

gradewhat it means
recommendedthe answer’s top pick, or one of a small set (three or fewer) of primary recommendations it actively endorses for the buyer’s situation
mentionednamed, but only as one option among many, in passing, as a comparison point, or with reservations
absentnot named at all, aliases included

The grader is told to be strict: a brand listed in a table with nine others is mentioned, not recommended. If the answer’s single top pick is your brand, the grade is always recommended.

Each grade also records:

Why the difference matters

A mention tells you the assistant knows you exist. A recommendation tells you it would send a buyer to you. You can be mentioned in almost every answer and recommended in none, for example when the answer lists you as an alternative “with reservations”. Counting mentions alone hides that.

The objections tell you why. If the answers keep saying “early stage” or “no pricing page”, that’s what to fix.

How to compute each metric

Every rate below is a count of graded answers divided by a count of graded answers. Cheap Seats shows each with a 95% Wilson interval, so 0 out of 10 and 0 out of 1,000 don’t look the same.

Recommendation rate

Answers graded recommended, divided by answers to questions that ask for a choice.

Cheap Seats lets you mark a question as informational (intent = "info", see Prompt sets). A good answer to “how does X work?” may recommend nothing, so those answers count toward the named rate only, never toward recommended or top pick.

Top-pick rate

Answers whose single top pick is your brand, divided by answers to questions that ask for a choice. It’s the strictest measure: one winner per answer.

Mention rate (named rate)

Answers graded recommended or mentioned, divided by all graded answers. Cheap Seats calls this the named rate. It includes recommendations, so it’s always at least as high as the recommended rate. If you want “mentioned but not recommended” on its own, subtract: named rate minus recommended rate (on the questions that ask for a choice).

Position

Cheap Seats records your position in each answer that names you, and reports the mean as avg place, over the answers that named you at a known place. Read it next to the named rate: an average of 1.0 across 2 answers out of 90 is not a good result. The run page also shows how often each product was named first and in the top 3 (of answers to questions that ask for a choice), and a position-weighted score. Metric definitions has the formulas.

Share of voice

For every product named in any answer, count the answers that named it (once per answer, however often it appears). Cheap Seats reports two rates from that count:

named rate for a product = answers that named it ÷ all graded answers

share of voice for a product = answers that named it ÷ the sum of that count over every product named

Because one answer usually names several products, the named rates add up to more than 100%; the shares of voice add up to exactly 100%. Cheap Seats also counts, for each product, how many answers made it the top pick. Your brand is counted as named exactly when its grade says so, so your row on the board always matches your named rate. Your rank is your place on that list.

Earlier versions of Cheap Seats showed only the first number and called it share of voice. It’s now labelled named rate, with true share of voice beside it.

This is a share of answers, not a share of traffic. Cheap Seats doesn’t weight questions by search volume or estimate impressions; every question you choose to ask counts equally.

Objections

Collect the objections from every answer that named you and count how often each comes up. The run’s insights report summarises them for you, and the fix list turns what the answers wanted, and didn’t find, into specific pages to write.

Which pages shaped the answers

On the search track, Cheap Seats keeps every search the assistant ran, every result it got back, and every page it cited. For each page it counts:

A page that surfaces often but is rarely cited is one the assistant read and passed over. Your own pages are flagged by site, and any of your sites the answers never reached shows up as zeros.

How to benchmark against competitors

Worked example: Cheap Seats measuring itself

This is a real run, the baseline before we wrote this page: Cheap Seats asking whether AI assistants recommend Cheap Seats.

Rates

answerertrackrecommendednamedtop pick
claude-code-opusrecall0 / 150 / 150 / 15
claude-code-opussearch0 / 300 / 300 / 30
codex-solrecall0 / 150 / 150 / 15
codex-solsearch0 / 300 / 300 / 30
all0 / 900 / 900 / 90

Cheap Seats was absent from every answer. Zero out of 90 doesn’t prove the true rate is zero: the 95% interval’s upper bound is about 4%. With no answer naming Cheap Seats, there is no position to record and no objections about it; the “why not #1” for each answer records what the assistant picked instead and the criteria it used.

Share of voice

productanswers naming it (of 90)named rate
Profound6572%
Peec AI5864%
Ahrefs Brand Radar5561%
ChatGPT5460%
Otterly.AI4651%
Semrush AI Toolkit4550%
Perplexity4348%
Google AI Overviews3539%
Cheap Seats00%

The named rates add up to far more than 100% because a typical answer named several products. This run predates the true share-of-voice column, so it isn’t shown here.

Pages that shaped the answers

The search-track answers ran 102 web searches. None of cheapseats.dev’s pages surfaced in a search result or was cited. The most-cited hosts were amplitude.com (cited in 10 answers), rivo.io (8), and peec.ai, frase.io, help.ahrefs.com and tenspeed.io (7 each).

What it tells us

The assistants didn’t reject Cheap Seats; they never found it. Nothing on our site answered these questions, so on the search track there was nothing to retrieve, and on the recall track the models had nothing to remember. That’s a documentation gap, and this page is the first fix from that run’s list. Its “done when”: a re-run of the same prompts on the search track lists this page among the pages that shaped the answer.

Export these metrics yourself

From the command line, on the machine running Cheap Seats:

cheapseats report <run-id>          # rates per answerer and track, share of voice, most-cited pages
cheapseats report <run-id> -json    # the same as JSON: overall and per-slice rates, voice, pages, sites, per-prompt rows

In the JSON, summary.overall and summary.slices hold the top_pick, recommended and visible (named) rates, each with hits, n and the interval (lo, hi); summary.voice is the share-of-voice board with answers, named_rate, share_of_voice, avg_position and top_pick per product (share is the old name for named_rate); summary.pages has cited and surfaced per URL.

Over HTTP, with a token:

# one run in full: every answer with its grade and sources, fixes and insights
curl -H "Authorization: Bearer <token>" "https://<host>/api/runs/<run-id>"

# one row per answer: verdict, position, top_pick, named, why_not_top, objections, searches, cited
curl -H "Authorization: Bearer <token>" -o run.csv "https://<host>/runs/<run-id>/export.csv"

# the daily share-of-voice rank and rates per set
curl -H "Authorization: Bearer <token>" "https://<host>/api/rankings?lastDays=30"

The CSV is the easiest place to slice positions or objections your own way in a spreadsheet. The same data is available to Claude Code or any MCP client through the get_run, get_result and get_rankings tools. Every command and route is in CLI, API and MCP; the run page itself is described in Reading results.

To measure your own brand, start here.