You are presenting AI visibility to the leadership team on Thursday and you do not have a format. The temptation is to build something that looks like the SEO deck: a big number, an upward line, three wins. That format will get you through Thursday and will fail the first time somebody asks a hard question, because it has no room in it for uncertainty, and the underlying measurement is mostly uncertainty.
The alternative is a skeleton whose language is defensible by construction. If the structure forces you to state method, confidence, and limits, you cannot accidentally overclaim, and you do not have to rely on remembering to hedge while under pressure in a meeting.
The six blocks
Every monthly report has the same six blocks in the same order. Same order every month, including months where nothing happened.
| Block | Contains | Length |
|---|---|---|
| 1. Method | What was measured, how, and against which versions | Three or four lines |
| 2. The number | Primary metric with its spread | One chart, one sentence |
| 3. The delta | Change since last period, with whether it is distinguishable from noise | One sentence per comparison |
| 4. Annotations | What changed on our side, on competitors' sides, and on the providers' side | A short dated list |
| 5. What we cannot claim | The explicit limits of this month's data | A fixed block, never omitted |
| 6. Next actions | What we are doing, and what would change our mind | Three to five bullets |
Keeping the order fixed does more work than it appears to. It means readers learn where to look, it means the limits arrive before the recommendations rather than after, and it means a month with no movement still has a report rather than a gap. Reporting silence is how programmes lose credibility, because it teaches the audience that reports only appear when there is good news.
Block 1: lead with method, not the number
Open with what was measured. Four lines, in the same place every month:
- Prompt set: identifier and version, count of prompts, and a link to the full set.
- Models: each model identifier and version string, with the run dates.
- Sampling: runs per prompt per model, and total responses.
- Method version: the procedure version, with a note if it changed this period.
This ordering is deliberate. An executive who reads the method first evaluates the number in context; an executive who reads the number first evaluates the method as an excuse. It also protects you, because the caveats are on the record before the conversation about the number begins.
If any of those four lines is unavailable this month, say so in the line rather than dropping it. "Model version string not available for provider X this run" is a fact your future self needs.
Block 2: the number, with its spread
One primary metric. Not a dashboard.
Show the metric with its spread across runs, not as a bare point. A point estimate on a chart makes a claim about precision that the underlying system does not support, and it invites a conversation about a movement that may not exist. Our guide to presenting uncertainty covers how to show a range to an audience that finds ranges uncomfortable without either hiding the uncertainty or losing the room.
Secondary metrics go in an appendix, labelled secondary. If a secondary metric moved and the primary did not, that belongs in annotations as an observation, not in the headline. Promoting whichever metric happened to move is the most common way an honest analyst produces a dishonest report.
Every chart carries its versions. This is a hard requirement, not a nicety. Each chart in the report gets a caption or subtitle that states the prompt-set version, the model identifiers and versions, and the runs per cell behind it. A chart that spans a method change also carries a visible marker at the seam and a one-line note saying what changed.
The reason is that charts travel. A slide gets lifted into a board pack, a screenshot goes into a Slack thread, and a year later somebody compares it against a chart produced under different conditions. Versions in the caption are the only thing that stops that comparison being wrong, and captions survive copy-paste in a way that footnotes on slide 14 do not.
Block 3: the delta, with its confidence
State the change as a change, and state whether the data can distinguish it from normal variation. Three sentence patterns cover almost everything:
- "Primary metric moved from X to Y. That change is larger than the run-to-run variation we observe in this prompt set, so we treat it as a real movement."
- "Primary metric moved from X to Y. That change is within the variation we see between identical runs, so we do not treat it as a movement. We will look again next month."
- "Primary metric is unchanged within measurement noise for the third consecutive month."
Never present a movement inside your own noise floor as a result, in either direction. This is the discipline that earns you the right to be believed when you do report a movement, and it is worth explaining once, early in the programme's life, so the audience understands why some months have no headline.
Where you are comparing against competitors, the same fairness constraints apply as in any benchmark: identical prompts, identical runs, identical windows. A competitive chart built any other way should not appear in an executive report.
Block 4: annotations
A dated list of what changed, in three columns or three short lists:
- Our side. Content published, site changes, PR placements, product launches, pricing changes, campaign starts and stops.
- Their side. Observable competitor changes with the date you observed them, flagged as observations rather than confirmed events.
- Provider side. Model releases, deprecations, or documented behaviour changes, each linked to the provider's own changelog with an access date. The annotations block is what makes the report useful six months later, and it is the block that decays first because nobody wants to maintain it. Keep it as a running document that you copy into the report, not as something you reconstruct on the day.
State plainly, once, in the block header, that annotations are a record of what happened at the same time and not a claim about what caused what.
Block 5: what we cannot claim
This block is mandatory. It appears in every report, including good months, and especially in good months.
It exists for two reasons. It stops the reader from drawing conclusions the data does not support, and it stops you from being held to a claim you never made. A report that only lists limits when the numbers are bad reads as an excuse; a report that lists them every month reads as a method.
A standing template, adjusted monthly:
What we cannot claim from this data
- We cannot claim this movement was caused by our work. The measurement is observational, there is no control group, and provider-side changes are outside our visibility.
- We cannot claim these figures represent what any individual buyer sees. Assistant outputs vary by phrasing, account, region, and time.
- We cannot claim coverage beyond the prompt set and models listed in the method block. Questions we did not ask are not represented.
- We cannot claim a relationship to revenue from this data. Any pipeline discussion is in a separate section and rests on different, weaker evidence.
- We cannot claim our position relative to competitors on any dimension other than measured mention rate. This is a measurement of model output, not an assessment of product quality, ours or theirs.
Add a line whenever the month has a specific limit: a model was unavailable, a run was short, the prompt set changed, a competitor's name proved ambiguous to count. Remove nothing.
The causal line is the one that gets tested most often, usually as "so did our content work?" The honest answer is a description of what the evidence can and cannot support, and what you can and cannot claim causally sets out the confounders in full so you can answer that question without either overclaiming or sounding evasive.
Reporting a flat or negative month
Most months are flat. Some are down. The report format has to make those months writable, or the programme will quietly start reporting only when the news is good.
Sample sentences, usable close to verbatim:
Flat:
- "Primary metric is unchanged within measurement noise this month. This is the expected outcome for a period with no material changes on our side, and it tells us the measurement is stable."
- "No distinguishable movement in either direction. The three changes we shipped this month fall inside the window where effects would not yet be visible, so we will assess them next period."
- "Flat for the third month. If we see no distinguishable movement by [date], we will treat the current approach as not working on this metric and reassess the plan rather than continue it."
Down:
- "Primary metric declined from X to Y. The change is larger than our observed run-to-run variation, so we treat it as real. We do not yet know the cause. Two candidates are listed in annotations, and we will report on both next month."
- "Primary metric declined and a provider released a new model version inside the measurement window. We cannot separate those two facts with this data. We are re-running against the prior model version where it remains available to narrow it down."
- "We were named less often this month. Nothing in our own change log accounts for it, which usually means either a competitor change or a provider-side change. Neither is under our control and both are worth understanding before we react."
Three rules make the down month survivable. Report it in the same format and the same place as any other month. Say what you do not know instead of offering a speculative cause. And propose a diagnostic rather than a reaction, because the most expensive response to a single down month is to change three things at once and lose the ability to interpret next month.
The instinct to soften a decline by switching to a metric that rose is worth naming explicitly, because it is the single most damaging thing you can do to your own credibility. It works once. Our list of the nine ways reports mislead executives covers that pattern and its relatives, and it is a useful thing to read before you build the template rather than after somebody catches one.
Block 6: next actions and what would change our mind
Three to five bullets, each with an owner and a date. Then a short closing subsection that most reports omit:
What would change our mind. One or two sentences stating the result that would cause you to stop the current approach. "If the primary metric shows no distinguishable movement by the end of Q1, we will conclude this lever does not work in our category and redirect the effort."
Writing a stopping condition into a report you present to the people who fund it is uncomfortable and is exactly why it works. It signals that you are running a measurement programme rather than defending a budget, and it means the conversation about whether to continue happens on evidence you set out in advance rather than on whoever argues best in the room.
In Plain English
A monthly AI-visibility report has six fixed blocks: method, the number with its spread, the delta with its confidence, annotations, what we cannot claim, and next actions. Method leads, every chart carries its prompt-set and model versions in the caption, movements inside your noise floor are reported as no movement, and the "what we cannot claim" block appears every single month regardless of the news. Flat and negative months get the same format and the same prominence as good ones, with prewritten language so you are not improvising under pressure.
This is for whoever has to stand up in front of the people who control the budget: in-house leads, agency account strategists, and analysts who inherited the reporting line. Use the skeleton from the first month of a programme, because retrofitting honest structure onto a report that has been optimistic for two quarters is a much harder conversation.
Next: build the six blocks as an empty template now, fill the method block with your actual versions, and write your "what we cannot claim" list before you have any results to be defensive about. The reporting hub covers the surrounding practice, and the downloads are on resources.
Get the executive report template and start from the skeleton rather than from a blank slide.
Primary-source verification
Checked July 28, 2026. The operational and factual guidance above was reviewed against the primary references below. Provider features, prices, policies, interfaces, jurisdictions, and account-specific results can change; recheck the controlling first-party document and your own account or measured data before acting.
- Google Search: AI features and your website - How Google describes eligibility, preview controls, and appearance in its AI search features.
- Google: common crawlers and special-case user agents - Current Googlebot and Google-Extended identities and controls.
- OpenAI: overview of OpenAI crawlers - Current GPTBot, OAI-SearchBot, and ChatGPT-User descriptions and publisher controls.
- Anthropic: web-crawler controls - Current ClaudeBot, Claude-SearchBot, and Claude-User descriptions and controls.
- Perplexity: crawler and user-agent documentation - Current PerplexityBot and Perplexity-User descriptions and controls.