Back to Surfeo for agencies
7 min read

How to create an AI visibility report for your clients in minutes

agenciesreportingreportsai-visibility

In a recurring service, the report isn't a formality: it's the product the client sees. AI visibility work -correcting sources, publishing citable content, improving structured data- is invisible by nature; the monthly report is the only moment the client confirms their retainer buys something. A well-executed service with a bad report gets cancelled; an average one with a good report gets renewed.

The operational problem: doing that report by hand eats hours per client per month, precisely the hours the service's margin can't bear. Let's take it in parts — first what the minimum viable report must contain, then the maths of doing it by hand, and finally how it looks in minutes.

The minimum viable report: five blocks

You don't need forty pages; you need five blocks that answer the five questions the client actually asks. (This is the summary version; the full dissection, block by block and with what to include in each, is in the anatomy of the AI visibility report.)

1. What was measured. The set of questions (prompts) monitored and in which AIs: "we've asked 40 things your customers ask, every week, in ChatGPT, Gemini and Perplexity." Without this block, the other numbers mean nothing — and it's your best vaccine against "where does this come from?".

2. Where it appears (and where it doesn't). The month's snapshot: in how many questions the client is mentioned, in which ones by AI, and 2-3 real screenshots of answers. The screenshots aren't decoration: they're the one thing in the report the client forwards to their partner.

3. Progression. The same data against the previous month and against the baseline from day one. AI visibility is volatile week to week; the trend over months is the honest signal. If you use an aggregate metric like Share of Model, here it's defined with its limitations.

4. Competition. Which questions the competitor appears in and your client doesn't. It's the block that sustains the most renewals: your own visibility is abstract, your rival being named is not.

5. What was done and what's coming. The month's actions (content published, corrections, sources worked on) and next month's. It's the block that connects the number to your invoice — without it, the report says "this goes up or down on its own".

That's all. Five blocks, 6-10 pages, the client's language. How to turn it into a meeting that renews contracts is another story: what to show in the reporting meeting.

The maths of doing it by hand

Take a client with 40 prompts monitored across 3 AIs. Building the artisanal report demands:

  • Running the questions: 40 prompts × 3 AIs = 120 queries. At an optimistic pace of one minute per query (ask, wait, read, note whether and how it appears), that's 2 hours — if you want weekly data and not just the day-of-report snapshot, multiply by four.
  • Capturing and organising: screenshots of the relevant answers, cropping, naming, ordering. 30-45 minutes.
  • Comparing with the previous month: cross-checking this month's sheet against last month's by hand, spotting changes. 30-45 minutes, with luck and a good Excel.
  • Repeating part of it for the competition: even just a sample, add another hour.
  • Laying it out: pasting everything into a presentable template. 45-60 minutes.

Realistic total: 4-6 hours per client per month for a report with single-day data (not weekly). With ten clients, 40-60 hours a month — half a person's working time just doing reports. And with three problems the hours don't fix: single-day data isn't representative of a volatile channel, the manual process isn't repeatable (each AI answer depends on the session and the moment), and a transcription error in the spreadsheet becomes a false figure in front of the client.

The same maths with a tool: minutes

The alternative is for the measurement to happen on its own and the report to export ready-made. With Surfeo, the mechanics are these: the platform asks the AIs the client's 40-75 prompts every week (depending on tier, across 3 or 4 AIs), records mentions, positions and competitors, calculates the progression and leaves it all in each client's dashboard. When report day comes, you export the PDF for your client and add your layer of interpretation. The five blocks above come from data already collected: the time per report goes from 4-6 hours to the time it takes to read it and write your recommendations — 20-30 minutes.

It's worth saying without marketing: the tool doesn't write your judgement. Block 5 -what was done, what it means, what's coming- remains yours, and it's exactly the part the client pays an agency rather than a piece of software for. What the tool removes is the grunt work: querying, transcribing, comparing and laying out. Which is, not by coincidence, the part where errors are made and margins evaporate — the difference between a 3-5 hour/month service and a 10-hour one is almost entirely here.

The same report works to sell

A final note: the minimum viable report doesn't only retain clients; it opens them. An initial audit with blocks 1, 2 and 4 -what we measured, where you (don't) appear, where your competitor does appear- is the most effective sales hook for this service, because it doesn't argue: it shows. In Spain there's plenty of material to make the result land: in our study of 9,865 SMEs across 30 sectors, 91% appear in only 1 of the 4 main AIs (full study). The first report of almost any prospect will show gaps — and gaps sell retainers.

Frequently asked questions

How often should I send the report to the client?

A formal monthly report, with data available weekly. The monthly one gives enough perspective for the trend to mean something; the weekly data serves you to spot changes and the curious client to check their dashboard without waiting for you. Avoid the formal weekly report: it amplifies the natural volatility of the AIs and forces you to explain noise.

What do I do in a month with no improvements to show?

The worst thing is to hide it. The honest report of a flat month shows: the channel's volatility (rises and falls that depend on no one), the work done (block 5) and the realistic timeframe — AI visibility moves in months, not weeks. If you set expectations when signing, the flat month is a normal conversation, not a crisis. For that it pays to have set realistic goals from the start.

Do screenshots count as proof of visibility?

As illustration yes; as measurement no. A screenshot shows a specific answer at a specific moment, and the same question can give a different answer an hour later. That's why the report needs both: screenshots so the client sees it, and repeated-sampling data so the trend is reliable.

Can I hand the exported PDF straight to the client?

You can: the PDF export is designed as a report for your client, with their data, progression and competitors. Our recommendation is not to hand it over raw: add a page of your own with interpretation and next steps. Ten minutes that turn the tool's data into your agency's judgement — the part of your invoice no software justifies for you.


Try it with a real client: run the free AI visibility test for them and see how much of the minimum viable report the result already gives you. If the next step is doing it every week, for all your clients and with the PDF ready, here are the agency plan prices.

Pablo Marín

Pablo Marín

Fundador de Surfeo y Made AI. Audita la visibilidad de PYMEs en ChatGPT, Gemini, Perplexity y Claude con datos reales: más de 9.000 negocios analizados en 30 sectores y 10 ciudades españolas. Escribe sobre GEO, AEO y SEO para IA desde la práctica, no desde la teoría.

More articles for agencies

How to use an AI visibility audit as a hook to close new clientsAnatomy of a good AI visibility report for clients: sections, charts and what to leave outHow much to charge for AI visibility services in Spain: the real rangesThe AI visibility slide you should add to every report from this month onTools to measure your clients' AI visibility: a comparison for agenciesWhat to say to a client asking about AI when your agency doesn't offer it yetYour branded search is falling: how to tell if the AI is answering for youIf the AI answers differently every time, can visibility be measured? How serious measurement worksWhy ChatGPT and Gemini say different things about your brand (and how to explain it to the client)What to do when ChatGPT says something false about your client: a protocol for agenciesHow to check in your own Analytics whether AI is affecting your clients' trafficHow to choose the prompts you'll monitor for a client (and how many is enough)What to say when a client asks if they appear in ChatGPT (a script for the next meeting)What to do when a client isn't improving their AI visibility: diagnosis and the hard conversationWhat to say to a client who wants to cancel SEO because "everyone just uses ChatGPT now"What to say when your client wants to cut Google Ads because 'everyone asks ChatGPT now''My competitor shows up in AI and I don't': how to respond without losing the clientHow to defend a renewal when the other agency sells 'AI positioning' and you don't yetHow to differentiate your marketing agency in 2026: AI services almost nobody offers yetHow to escape the price war between agencies: sell what the client can't compareHow to explain AI visibility to a client without jargon: 5 analogies that workHow to explain the AI-driven organic traffic drop to your client without causing panicA client's first AI visibility audit, step by step (with template)How much to charge for monitoring AI visibility as a freelance (and when it pays to give it away)Does the SEO consultant have a future? What AI changes and how to adapt without starting overGEO vs SEO: what's genuinely new and what's just rebrandedHigh-margin services for agencies: how to bill more without growing your headcountHow many hours a month an AI visibility client really takes (a task-by-task breakdown)How often to monitor a client's AI visibility without driving yourself madIs GEO just another fad like NFTs? The differences, with dataHow to justify your SEO retainer when traffic falls for reasons you don't controlWhat KPIs to put in a GEO proposal: the ones you can commit to and the ones you only reportHow to monitor all your clients across 4 AIs without doing it by hand or taking screenshotsThe monthly content plan for a GEO client: what to publish so the AI cites youWhat monthly service to sell clients after delivering the website (that isn't maintenance)New services for your marketing agency in 2026 (with margin numbers)How to present an AI visibility service in your sales proposals (structure and examples)How much to charge for managing a local business's AI presence (example packages)How to reactivate your web agency's old clients with a new service (email template)Realistic AI visibility goals by sector: what to expect at 3, 6 and 12 monthsHow to grow your agency's recurring revenue by productising AI visibilityHow to sell AI visibility to your current SEO clients: the email and the meetingHow many Spaniards use ChatGPT to decide purchases: the data available in 2026Standalone service or SEO extension? How to package AI visibility in your agencyHow to test an AI visibility service with a single client and minimal budget before decidingHow to see traffic from ChatGPT and Perplexity in Google Analytics 4Why traffic drops even though rankings hold: AI Overviews explained to the clientHow to train a junior to run GEO clients: a 30-day plan and what not to delegate yetWhat Share of Model is and how to put it in your reportingWhat to automate and what not in a GEO service: the operations of an agency with 10+ clientsWhat to deliver in the first month of an AI visibility serviceWhat you can promise (and what you can't) about AI visibility without burning your fingersWhat to show in an AI visibility reporting meeting (and why you should never do the demo live)Which agency services will survive AI (and which you need to reinvent now)

Related resources

Show your client where they (don't) appear. Free.

Run the free test