AI Visibility Report Template for SaaS Teams (Free Sheet)
Updated 26 Oct 2026
By Yash Kumar, Co-founder and CEO, Nakama Growth
An AI visibility report template is a fixed structure for checking, every month, whether ChatGPT, Perplexity and Google AI Overviews name your SaaS brand for the questions your buyers ask. This free Google Sheet from Nakama Growth gives you a prompt library, a run log, a citation tracker, a monthly score and a decision log.
Copy the free template (Google Sheet)
Click the link to make your own copy in Drive. You do not need to request access.

What's inside the template
The sheet has six tabs. Each one does one job, and they are designed to be filled in order.

| Tab | What it is for |
|---|---|
| Readme | How to copy the sheet, the monthly cadence, which engines to sample, and the location and mode notes that keep months comparable. |
| Prompt library | 20 starter prompts for B2B SaaS, written with [Brand], [Category] and [Competitor] placeholders and tagged by intent: brand, category, competitor or problem. |
| Run log | One row per prompt, per engine, per run. Date, engine, mode, location, prompt ID, whether you were mentioned, whether you were recommended, your order in the list, cited URLs, and which competitor was named instead. |
| Citations | Every unique URL the engines cited, tagged by type (YouTube, Reddit, docs, review, editorial, other). Hits count automatically from the run log. Report citations per engine, never as one blended list. |
| Monthly score | Rows logged, mentions, visibility percentage and engines covered for each month, with runs per prompt noted so every score reads as k of n. |
| Decision | What improved, what is missing, the next action (content, off-site or audit) and who owns it. |
If you want a wider view of the software that automates parts of this, our roundup of AI visibility tools covers that. The template stays deliberately manual so you can see exactly what each engine said.
What a useful AI visibility report includes
Most AI visibility reports fail for the same reason: they show a number without the context needed to act on it. A useful report does four things.

Decision tab for work, Run log for observations
Keep what your team did apart from what the engines showed. "We published a comparison page on 4 November" is work. "Perplexity named us for P12 on 18 November" is an observation.
When the two are mixed, every improvement looks like it was caused by the last thing someone shipped. Keeping them in separate places (the Decision tab for work, the Run log for observations) lets you check whether a change actually lines up with a result.
Context columns on every Run log row
An answer from ChatGPT means little without knowing how it was produced. Record the date, engine, mode, location and the exact prompt ID next to every result.
AI answers vary by location, by whether search is on, and by which model or mode is active. A visibility drop that is really a different sampling location is not a drop. The Run log has a column for each of these so the evidence never travels without its context.
Gaps in Citations and competitor fields
The most useful rows in a report are often the ones where you were not named. Log the competitor that was named instead, and the sources the engine cited for that answer.
Those gaps tell you where to work. If a category prompt keeps citing a Reddit thread or a review site where you have no presence, that is a specific, fixable problem. A report that only lists wins hides it.
Close the month on the Decision tab
Every month should close with one decision: keep going, change the content, earn mentions on a source that keeps getting cited, or bring in a deeper audit.
A report without a decision becomes a ritual. The Decision tab asks for a next action and an owner, so the report produces work rather than just a status update.
How to run a monthly sample
This is the part most teams are actually searching for when they ask how to track brand mentions in ChatGPT. The method is simple. Consistency is what makes it useful.
Method checked 26 October 2026.

- Make your copy and set your terms. Copy the sheet, then replace the placeholders in the Prompt library with your brand, your category, your main competitors, your buyer roles and the problems you solve.
- Pick a prompt set and freeze it. Keep the IDs stable from month to month. If you retire a prompt, mark it in Notes rather than reusing its ID. Cover all four intents: brand, category, competitor and problem.
- Choose your engines. The core set is ChatGPT, Perplexity, and Google AI Overviews or AI Mode. Gemini and Microsoft Copilot are optional additions if your buyers use them.
- Note the sampling location every time. For ChatGPT, record the location the app declares or uses for the session. For Gemini, record the country of the network you sampled from. If you switch locations, treat it as a separate series.
- Record the mode. The template's series default is logged out, a fresh chat for every run, and memory or personalization off. Never mix logged-in and logged-out runs inside one monthly series. Also note anything else that changes the answer: search on or off, model name, AI Overview versus AI Mode. If you sample Claude, record whether you used standard or extended search, and never mix the two within one series.
- Run every prompt on every engine, several times. The default is 7 runs per prompt per engine per period, and 8 or more when you track source or URL coverage. AI answers vary from run to run, so one run is a sample, not a rate. Open a fresh chat for each run and log one row per prompt, per engine, per run.
- Capture the answer details. Mark whether your brand was mentioned (Y or N), whether it was recommended (Y or N, meaning named as the pick or chosen over alternatives), your rank or order (fill only when the answer is a list), every cited URL, and the competitor named instead if you were missing.
- Update the Citations tab. Paste each new cited URL once and tag its type. Hit counts fill in from the Run log.
- Break the series when the engine changes. If an engine changes its index or search behavior in a way you know about, note the date and start a new series rather than comparing across the change.
Run the sample in the same week each month. That way, changes in the score reflect the engines and your work, not a change in method.
How to score the month
The Monthly score tab calculates the core numbers for you from the Run log. Use them as your own baseline, not against an industry average. There is no reliable public benchmark for what a "good" AI visibility score is for a SaaS brand, and any number you are shown should come with its prompt set and method.
Always report a score as k of n, for example "named in 6 of 21 prompt × engine × run cells." A percentage without the run count behind it is not a measurement, and a month built on a single run per prompt is noise. The example rows in the sheet are there to show the format, not a baseline.

Track three metrics and keep them separate. Never blend them into one vanity score:
- Mentioned. Your brand appears in the answer at all.
- Recommended. The answer names you as the pick or puts you ahead of alternatives.
- Cited. The engine links to one of your URLs as a source.
Then read the month on three things:
- Visibility percentage. Mentions divided by rows logged, always shown with k of n and runs per prompt. This is the headline number to trend over time.
- Coverage. How many engines you sampled and whether your visibility holds across them. Being named by one engine and absent from the rest is a different situation from steady visibility across all of them.
- Citation quality. Look at the Citations tab, per engine. Are the cited sources ones you own, ones that describe you accurately, or ones where a competitor is the only option discussed?
A simple way to read the result:
| Signal | What it usually means | Typical next action |
|---|---|---|
| Visibility rising, citations include your pages | Your content is being read and used | Keep publishing to the gaps |
| Visibility flat, competitor named instead | Engines know the category but not you | Earn mentions on the sources they cite |
| Named on brand prompts only | Engines know you exist but do not recommend you | Build category and comparison content |
| Visibility swings with no work shipped | Sampling noise or an engine change | Check location and mode, then re-run |
Write the reasoning in the Notes column. Next month, you will want to know why you scored it the way you did.
When DIY reporting isn't enough
A monthly sheet tells you where you stand. It does not always tell you why. If your visibility is flat after a few months of work, or the engines keep citing sources you cannot influence on your own, a structured GEO audit is the next step. Nakama Growth runs audits and ongoing GEO work for B2B SaaS, AI and software teams that want to get named in the answers their buyers read.
FAQ
Do I need a tool to track AI visibility, or can I do it manually?
You can do it manually, and for most teams starting out with AI visibility tracking you should. A manual sample of 20 prompts across three engines is enough to see where you stand, and you see the full answers rather than a summary. Tools help once you need more prompts, more locations or daily tracking.
How many times should I run each prompt?
Run each prompt 7 times per engine each month, and 8 or more if you care about which sources get cited. The same prompt can get a different answer on every run, so a single run tells you what happened once, not how often it happens. Small samples swing a lot, so treat a change of one or two mentions as noise until it holds for another month.
How many prompts should an AI visibility report include?
Start with 15 to 25 prompts that cover brand, category, competitor and problem intent. The template ships with 20. More prompts give a steadier score, but only if you run the same set every month.
Does location change what ChatGPT or Gemini says about my brand?
Yes, answers can differ by location, so always record it. Note the location ChatGPT declares for the session and the network country for Gemini. Compare months only when the location matches.
What is the difference between an AI visibility report and an AI visibility audit?
A report is a repeatable monthly measurement; an audit is a one-time diagnosis of why you are or are not being named. The template here is for the report. Our GEO audit guide covers the diagnostic side.
How often should I run an AI visibility report?
Monthly is the right cadence for most SaaS teams. It is frequent enough to catch changes and slow enough to see the effect of content or off-site work. Run it in the same week each month with the same setup.
