In short
A useful AI visibility report has seven parts: the scope, a headline table, results per assistant, the rivals named instead of you, what the answers said about you, the AI traffic you can see, and a plain list of what the report cannot tell you. Every figure carries both counts, and questions that contain your brand name are reported apart from the rest. It compares like with like, the same questions on the same assistants, and calls a change only when it is bigger than the usual week to week swing. The template below gives each section with made-up example lines you can replace.
What an AI visibility report should contain
An AI visibility report should tell a reader how often AI assistants name you when buyers ask, who they name instead, and what they say, with every figure traceable to the answers behind it. Everything else in the report supports those three points.
Think of it like a school report. A single grade on the front is easy to read, but it hides which subjects went well and which did not. A good report gives the grade, then a line per subject, then the teacher's notes, then what the grade does not cover. This template does the same for AI answers.
The rules for making the numbers honest are covered in our guide on reporting AI visibility honestly. This post is the template that puts those rules on a page. It assumes you already have the answers, either from a tool or from tracking by hand as our guide on tracking brand mentions in AI search describes.
The AI visibility report template, section by section
The template has seven sections, in the order a busy reader needs them. Each row below says what goes in the section and gives a made-up example line.
| Section | What goes in it | Made-up example line |
|---|---|---|
| 1. Scope | Dates, questions, assistants, and how answers were collected | 30 buyer questions asked weekly of four assistants, 1 to 30 September |
| 2. Headline | Non-branded visibility, with counts, against last period | Named in 14 of 480 non-branded answers, against 11 of 480 in August |
| 3. Per assistant | The same figure, one line per assistant | Perplexity named us in 9 of 120. Gemini in 0 of 120 |
| 4. Rivals | The brands named instead, with counts | Brand A was named in 61 of 480 answers |
| 5. What they say | Favourable and unfavourable claims, with the sentence | Two answers called our pricing unclear |
| 6. Traffic | Sessions from labelled AI sources, as a floor | 212 sessions from labelled AI sources |
| 7. Limits | What the report cannot tell you | Answers vary between runs. A one point move is within the swing |
Keep the sections in this order. A reader who stops after section two should still leave with a true picture.
Sections one and two: the scope and the headline
Open with the scope, so that every figure after it has a frame. Then give one headline figure, non-branded visibility with both counts, beside the same figure for the last period.
The scope line says how many questions were asked, which assistants answered, over what dates, and how often. It also says whether the questions changed. If they did, the headline is a new baseline, not a trend, and the report should say so in words.
The headline should be visibility over non-branded questions, meaning the questions a buyer asks without using your name. Visibility here means the answers that named you over the answers asked. Branded questions go in their own line, because an assistant asked about you by name names you nearly every time.
Resist a single composite score. A score built from weighted signals cannot be recomputed by the reader, and it hides the denominator. If a tool gives you one, put the counts behind it in the report as well.
If a tool supplies the figures, name it and quote its definition in the scope line, because tools count differently. Peec AI, for example, defines visibility as the percentage of AI responses where your brand appears (Peec AI docs). Semrush says the Brand Performance data in its AI Visibility Toolkit is updated weekly (Semrush knowledge base). A reader comparing your report with another team's needs to know both.
Write every figure as a count over a count. Named in 14 of 480 answers can be checked. A bare 2.9% cannot.
Section three: results per assistant
Break the headline out by assistant, because a healthy total can hide an assistant that never names you. Each assistant searches different sources, so each one can need a different fix.
| Assistant | This month | Last month | Change in answers |
|---|---|---|---|
| ChatGPT | 3 of 120 | 2 of 120 | Up 1 |
| Perplexity | 9 of 120 | 7 of 120 | Up 2 |
| Gemini | 0 of 120 | 0 of 120 | None |
| DeepSeek | 2 of 120 | 2 of 120 | None |
| All four | 14 of 480 | 11 of 480 | Up 3 |
Every figure here is invented. Note the change column counts answers rather than percentage points, so a reader sees that one row moved by one answer.
Write the change in answers, not only in percentage points. Up 1 answer out of 120 sounds as small as it is. Up 0.8 points sounds like a trend. Our engine pages explain how each assistant finds its sources, which helps when one row is far below the rest.
In this made-up example, Perplexity moved most and Gemini never named the brand.
Answers that named the brand, out of 120 for each assistant, this month and last. These are the made-up figures from the table above.
- This month
- Last month
Sections four and five: who was named instead, and what was said
Section four lists the brands the assistants named instead of you, each with its count over the same answers. Section five lists what the answers claimed about you, favourable and unfavourable, each with the sentence it came from.
For rivals, include brands you did not expect. A tool that only searches for names on a list you gave it cannot find a new rival, so read a sample of the answers yourself each month and add any brand that keeps appearing.
Questions you are missing from
The possible reason is a model’s reading of the answer, not a proven cause. Illustrative.
| Question | Named instead | Possible reason |
|---|---|---|
| What is the best tool for scheduling social media posts across several platforms? | Northline | Review roundup |
| Which social media scheduler posts at the best time automatically? | Kestrel | Comparison page |
| How do I manage several clients’ social accounts in one place? | Everdene | Review roundup |
| Is there a social media scheduler with clear pricing for small teams? | Halden | Readable pricing |
For claims, quote the sentence rather than a score. A line such as two answers called our pricing unclear, with both sentences pasted below it, gives the reader something to act on. Our guide to AI brand sentiment analysis covers how to collect these.
Include the claims made about your main rivals as well, in the same format. If three answers praise Brand A's onboarding and none mention yours, that gap is often the most useful line in the report. It tells the reader what buyers are hearing in your place, in the assistants' own words.
Keep both sections short. Five rivals and the five most common claims are usually enough. Link to the full list rather than pasting it, so the report stays readable and the detail is still there for anyone who wants to check it.
Section six: AI traffic, as a floor
Include traffic from AI assistants as a separate section, and label it as a floor. Analytics can only count the visits that arrive labelled, and some never are.
Google Analytics 4 now has an AI Assistant channel, which Google defines as visits from sources like ChatGPT, Gemini, DeepSeek, Copilot or Grok, excluding Google's AI Overviews and AI Mode (Google Analytics help). Google also says AI Overviews and AI Mode are included in the overall search traffic in Search Console (Google Search Central), so those clicks cannot be split out. Our guide to tracking AI traffic in GA4 covers the setup.
Keep traffic and visibility in separate sections. They measure different things. Visibility is what the assistants said. Traffic is the small part of their readers who clicked.
When Google showed an AI summary, a link inside it was clicked in 1% of visits.
What people did next after a Google results page that showed an AI summary, as a share of those visits, in percent. From the browsing of 900 US adults in March 2025. Google only.
- Ended the browsing session26%
- Clicked a search result8%
- Clicked a link in the summary1%
Section seven: what the report cannot tell you
End with a short, plain list of limits. It protects the reader from over-reading the figures, and it protects you when a number moves for no reason.
The biggest limit is that answers change between runs. A SparkToro and Gumshoe study of 2,961 prompt runs found less than a 1 in 100 chance that ChatGPT or Google's AI gave the same list of brands in any two responses (SparkToro). The same study found that how often a brand appears across many runs is steadier, which is why the report counts appearances and never a rank.
- Answers vary between runs, so a small change can be chance. Say how big a change has to be before you call it real.
- The questions are a sample of what buyers ask, not every question they ask.
- Rivals not on the tracked list can be undercounted.
- Traffic figures exclude visits with no referrer, and AI Overviews clicks.
- Assistants answered through an API can differ from the app a buyer uses.
A worked example of the summary paragraph
The summary paragraph at the top of the report should say what happened in three or four plain sentences, using only figures from the sections below it. Here is a made-up example for a made-up brand, written the way the template asks.
In September we asked the same 30 buyer questions of four assistants each week. Across the 480 answers to questions without our name, we were named in 14, against 11 of 480 in August. Most of the gain came from Perplexity, and Gemini named us in none of its 120 answers in either month. Brand A was named in 61 of the same 480 answers, and two answers described our pricing as unclear.
Notice what the example does not say. It does not call a rise of 3 answers a trend, because that is within the swing a month of answers can show. It does not blend in branded questions. It does not turn the traffic floor into a total. A reader can check every number in it against the tables below.
If the month really did change something, say why you believe it. For example, you might write that the gain is concentrated in the four pricing questions, where a new pricing page went live on 9 September. Give the reason as a reason, not as proof, because one month of answers cannot prove cause.
How to build the report each month
Collect answers weekly and report monthly. Weekly data gives four readings per question per assistant, which smooths some of the swing, and a monthly report is often enough for a reader to act on.
- Check that the questions and assistants were the same all month, and note any change in the scope line.
- Pull non-branded and branded counts separately, per assistant and in total.
- Fill the headline and the per assistant table, with both counts in every cell.
- List the rivals named instead of you, with their counts over the same answers.
- Paste the favourable and unfavourable sentences about you, with the assistant and the date.
- Add AI traffic from analytics, labelled as sessions from labelled AI sources.
- Write the limits, and say which changes you think are real and why.
Agentcites collects most of what sections two to five need. It asks ChatGPT, Perplexity, Gemini and DeepSeek up to 50 buyer questions every week, keeps every answer word for word, reports branded and non-branded apart, and keeps the sentence behind each claim about you. It does not read your analytics, so section six still comes from GA4. It costs $149 a month per website, as the pricing page shows.
How we measured this
This template was written on 10 October 2026. It draws on Google's Analytics and Search Central documentation and on SparkToro's published study, each linked where it is used and listed below with the date it was read. The description of Agentcites comes from its product documentation.
Every example line and table figure is made up to show the shape of the report. None measures a real brand. The template does not tell you which questions to ask or how to improve the figures, and it does not cover reporting for paid placements in AI assistants.
Questions
What should an AI visibility report include?
The scope, a headline visibility figure with counts, results per assistant, rivals named instead of you, what the answers said about you, AI traffic, and the report's limits.
How often should I send an AI visibility report?
Monthly works for most teams, built from weekly data. Weekly collection gives several readings per question, which makes a monthly change easier to trust.
What is a good AI visibility score?
There is no shared benchmark, because every brand asks different questions. Compare yourself with the rivals named in the same answers, and with your own last period.
Should an AI visibility report include branded questions?
Yes, but on their own line. An assistant asked about you by name nearly always names you, so mixing those answers in inflates the headline.
Can I get a free AI visibility report?
You can build one by hand with a spreadsheet and the template here. Free tools also give one-off checks, which are a real but small sample.
Sources
- Google Analytics help, Default channel group, read 10 October 2026
- Google Search Central, AI features and your website, read 10 October 2026
- SparkToro, AIs are highly inconsistent when recommending brands or products, 28 January 2026, read 10 October 2026
- Peec AI docs, Metrics overview, read 10 October 2026
- Semrush knowledge base, Where does the data in Semrush's AI Visibility Toolkit come from, read 10 October 2026
- Pew Research Center, Google users are less likely to click on links when an AI summary appears in the results, 22 July 2025, read 11 October 2026