Cheap Seats
Menu

Docs / Reading what it finds

Comparing metrics across tools

Published metric definitions and migration differences for Cheap Seats and other AI visibility tools.

Names such as visibility and share of voice can describe different formulas. Use Cheap Seats metric definitions for its formulas and denominators, and this reference when comparing or migrating tools.

How these compare to other tools

Most AI visibility tools use the same few words for different formulas. The table below is from each vendor’s published documentation as of October 2026: Peec AI and its domains, Profound, Gauge, Otterly.AI and its API docs, Ahrefs Brand Radar, SE Ranking, and the two open-source trackers, Elmo (visibility, sentiment, share of voice code) and Limelit Open (methodology). Check their pages for changes since.

conceptCheap SeatsPeec AIProfoundGaugeOtterly.AIAhrefsSE RankingElmoLimelit Open
Visibilitynamed rate: answers naming you ÷ every graded answervisibility: responses mentioning you ÷ all responsesvisibility: runs naming you ÷ runs naming any brandvisibility: answers naming you ÷ all answersbrand coverage: prompts mentioning you ÷ all promptsa mention: you appear at least once in an answervisibility: mean of N−best position+1N\frac{N - \text{best position} + 1}{N}, 0 when absentvisibility: each prompt’s latest answers mentioning you ÷ those answers; a name match is confirmed by a model (Jev)visibility: answers containing your name string ÷ unbranded answers
Share of voiceyour mentions ÷ every product’s mentions, one per answer, all products namedyour mentions ÷ all brand mentionsyour mentions ÷ all brand mentions, one per runyour mentions ÷ yours plus selected competitors'your mentions ÷ all brand mentionsyour share of impressions, weighted by search volume, against tracked brandsyour mentions ÷ yours plus tracked competitors'your mention occurrences ÷ every tracked brand’s occurrences in the same answers
Positionavg place, over answers naming you; every product named countsaverage rank among all brands detected, where you appearaverage position, over runs naming younot scoredavg. brand position: the sum of your positions ÷ the prompts you appeared inin visibility, as aboveaverage rank among the tracked companies an answer namesmean rank of the list items you appear in; prose has none
Wintop pick, and first (named first ÷ choice answers)win rate: chats where you’re position 1 ÷ all chats
Position-weightedweighted, SE Ranking’s formulavisibility
Sentimentnet sentiment: % positive − % negative of answers naming you0–100 scorepositive claims ÷ all claimspositive ÷ (positive + neutral + negative)net sentiment: (positive − negative) ÷ total × 100net sentiment: % positive − % negative0–100: positive 100, neutral and mixed 50, negative 0Limelit Cloud only
Citationscited rate (÷ answers) and citation share (÷ all citations)cited (chats citing it ÷ all chats), citation share (its citations ÷ all citations), citation rate (citations per chat that used it)citation share: your domain’s citations ÷ all citationscitation rate: answers citing the page or domain ÷ all answerscitations by URL, domain and categorycitation share: your site’s citations ÷ all citations
Branded promptsleft out of the headline rates; shown underneathleft out of rankings by defaultleft out of the headline; kept in the grid, tagged
After a config changegrades and rates stay as graded, unless you re-grade stored answers under today’s grader; which pages are whose follows today’s configpast chats reprocessed when a name or alias changesre-applied to history from today’s configevery past day recalculated when names or competitors changepast answers re-judged for the changed company, 90 days back by defaultevery stored answer re-read from today’s brands and rules
Intervals95% intervals on every rate; changes tested against noisenone publishednone publishednone publishednone published“directional indicators”none publishednone published; 5 samples a run by defaultn on every number; under 20 answers captioned a small sample

The Semrush AI Toolkit sorts sources into the same four buckets Cheap Seats uses, missing, shared, strong and unique, by what the answers citing them name. Its “shared” means a site whose citing answers name every competitor in the set; Cheap Seats’ means one named at least as often as you.

Migrating between Cheap Seats and these tools

  • Cheap Seats’ visibility is stricter than Profound’s. Profound leaves out the runs that name no brand at all; Cheap Seats’ named rate counts every graded answer. On the same answers, Cheap Seats’ number is lower or equal. To reproduce Profound’s, take Cheap Seats’ export and drop the answers whose named list is empty.
  • Profound averages per model. It works each metric out per AI model, then averages the models with equal weight. Cheap Seats’ run-level rates pool the answers; its per-answerer rates are the per-model numbers, so average those to match.
  • Gauge’s share of voice depends on whom you compare with. It divides by your mentions plus the selected competitors’. Cheap Seats divides by every product the answers named, so adding a competitor to your config doesn’t change your share, except where it folds two spellings into one name.
  • Peec AI’s visibility is Cheap Seats’ named rate. Responses mentioning you over all responses. Peec’s position also counts every brand detected, as Cheap Seats’ avg place does.
  • Otterly.AI counts prompts, not answers. Brand coverage is the share of prompts that mention you. In Cheap Seats, count the prompts in the prompt list whose named rate is above zero.
  • Ahrefs weights by search volume. Brand Radar’s AI share of voice is a share of estimated impressions. Cheap Seats weights every prompt you choose to ask the same, and estimates no traffic.
  • SE Ranking’s visibility is Cheap Seats’ weighted column, the same formula.
  • History. Profound applies today’s topics, tags and brands to past answers, so editing your setup changes past numbers (why past numbers change). In Cheap Seats, a run’s grades, rates and share of voice are fixed when it’s graded; a change in how answers are asked or graded starts a new method on the trend rather than rewriting the old one. To carry the trend on after a grading change, re-grade the stored answers: it’s a step you take, it keeps the replaced grades, and the run page says so. Only which pages count as yours or a competitor’s, and the source kinds, are read from today’s config for every run.
  • Elmo’s share of voice also depends on whom you track. Like Gauge, it divides by your mentions plus your tracked competitors’. Its position is your rank among the tracked companies an answer names, where Cheap Seats’ avg place counts every product named.
  • Elmo leaves out “I don’t know that brand”. A model reads each name match, and an answer saying it has no information about your brand isn’t counted. Cheap Seats grades it absent too, unless the answer also states something about your brand (a feature, a price, a fit), which makes it mentioned. Elmo’s visibility also counts each prompt’s latest answers, where Cheap Seats’ run rates pool the run’s.
  • Limelit Open counts strings, and occurrences. Its visibility is a deterministic text search, so “I could not find Acme” counts as a mention, as its methodology says, where Cheap Seats grades it absent. Its share of voice counts every occurrence, not one per answer: an answer that names you once and a rival five times is a 1:5 share, where in Cheap Seats it’s 1:1.
  • History, again. Elmo re-judges past answers when you add a competitor or change a name, 90 days back by default, and leaves older answers as they were, so a long chart can step at that point. Limelit Open re-reads every stored answer whenever the brands or its matching rules change.
  • Your prompts move with you. Cheap Seats’ prompt sets are plain TOML in your own repo. Each prompt is a line of text, so you can paste them into any of these tools. See Compare.