Clients are starting to ask “are we showing up in ChatGPT?”. Here is a monthly report structure that answers it without overselling a noisy metric. Copy it, change the names, and send it.
An AI visibility report answers three questions for someone who doesn’t read dashboards: Are we being recommended? Who is recommended instead? What are we doing about it? Everything below serves one of those three. Keep it to one page plus an appendix.
Three tiles at the top, each with last period’s figure beside it and the sample size underneath:
| Tile | What it shows | Wording to use |
|---|---|---|
| Visibility | Share of sampled AI answers naming the brand | “Named in 9 of 30 answers (30%), up from 6 of 30.” |
| Share of voice | Your share of all brand mentions | “12% of all brand mentions; the leader has 31%.” |
| Average position | Mean rank when listed | “Listed 3rd on average when named.” |
Always show counts (“9 of 30”) alongside percentages. It stops a client reading a move from 1 of 5 to 2 of 5 as “visibility doubled”. Our formula guide has exact definitions to paste into the appendix.
One row per assistant. This is usually the most actionable table, because models disagree.
| Model | Visibility | Last period | Top competitor named |
|---|---|---|---|
| ChatGPT | _ of _ (_%) | _% | _ |
| Gemini | _ of _ (_%) | _% | _ |
| Claude | _ of _ (_%) | _% | _ |
| Perplexity | _ of _ (_%) | _% | _ |
The five brands named most often in the same answers, with their mention counts. Clients care about this table more than any other: it turns an abstract metric into a named rival.
The three to five buyer questions with the lowest visibility, each with one short quote from a real answer showing who was named. Quotes make the problem concrete and are hard to argue with.
The domains most often cited in the answers: review sites, directories, publications, Reddit, YouTube. This is the to-do list for earned media, and it shows the client why PR and reviews belong in an “SEO” budget.
Two short lists. Last period’s actions (content published, listings fixed, mentions earned, technical changes such as crawler access or llms.txt), and next period’s, each tied to a losing question or a cited source above.
One paragraph the client can forward to a sceptical colleague:
Method: We asked [N] buyer questions, [R] times each, to [models]
between [dates] — [total] answers in all. A brand counts as named when
its name appears as a whole word in the answer. Visibility = answers
naming the brand ÷ all answers. Share of voice = the brand's mentions ÷
all brand mentions. With [total] answers, a visibility reading carries a
margin of error of roughly ±[x] points, so changes smaller than that
are not treated as real.
Look up the ± figure for your sample size in our margin-of-error tables.
You can fill every table by hand from spot-checks, or with any tracking tool. Mentioned produces sections 1–5 for each tracked keyword, exports them as CSV, and keeps the questions frozen between runs. A free check gives you a first snapshot for a new client.