AI Search Visibility Platform Agency Dashboard for Clients: ChatGPT, Google AI Overviews, and Perplexity
How we run a client-facing AI search visibility dashboard across ChatGPT, Google AI Overviews, and Perplexity, and what the weekly review actually covers.
Clients who ask for an AI search visibility platform agency dashboard want a login, a prompt list, and a view of ChatGPT, Google AI Overviews, and Perplexity that their marketing lead can open without us on the call. We already wrote how we monitor brand content across ChatGPT, Gemini, Claude, and Perplexity. This post is the client-facing version of that log.
The platform we put under that dashboard is Promptwatch. The agency work is still the review: which miss is a crawl block, which miss is a thin passage, and which miss is a third-party comparison we are absent from.
What the dashboard has to show a client
A useful client dashboard does not collapse three engines into one "AI score." ChatGPT, Overviews, and Perplexity disagree with each other constantly. Averaging them hides the engine that is losing the sales conversation.
We keep the same prompt list on every engine and report, per prompt:
- Whether the brand (and aliases) appeared in the answer.
- Whether a URL was cited, and whether it was ours.
- Which domain won the citation when we lost.
- Whether AI crawlers had fetched the candidate page.
Promptwatch citation analytics give the page-level and domain-level view. Crawler logs (ChatGPTBot, PerplexityBot, GoogleOther, and the rest that hit the CDN) tell us if the miss started before retrieval. Visitor analytics, via a small script or GTM, catch the sessions that do arrive from AI referrers so the monthly report is not only mentions.
Google Search Console now has generative AI performance reports: official Overviews and AI Mode impressions. They do not store the prompt and they do not see ChatGPT or Perplexity. We keep GSC as the Google scoreboard and Promptwatch as the prompt-level log.
Why we do not build this in a spreadsheet
You can paste 25 prompts into ChatGPT once a month. You will remember a vibe. You will not catch the week Perplexity started footnoting a competitor's comparison URL, and you will not have a seat for the client to check it themselves.
Promptwatch Agency Kick-off is $199/mo with unlimited projects and 10 seats. That is the plan we use when more than one brand needs its own project and the client wants login access. Essential is $95/mo for one project and 50 prompts, which is enough for a first program on a single brand. Explore is free, ChatGPT only, 10 prompts. We will not pretend Explore covers Overviews or Perplexity. It does not. Paid plans do.
Seats matter more than people admit. The SEO lead, the content owner, and the client marketing manager all need the same list. Emailing exports is how versions fork.
How we stand the dashboard up
- Prompt list from revenue, not from a keyword tool. Comparisons, alternatives, "best X for Y," and the branded questions sales already hears. Twenty-five is a working start. Fifty is a real portfolio.
- One list, three title engines, same wording. Never a different set for ChatGPT than for Perplexity. Comparability dies the moment you do that. Overviews go on the same strings so we can see where Google's generative layer and the chatbots part ways.
- Baseline before content work. We run the list, record cited domains, and split misses into "page exists, model will not lift it" vs "no page covers the claim."
- Client seats and a review cadence. Daily data in the platform. A human review weekly. Multi-engine losses get a ticket. Single-engine flips get a note, not a rewrite.
- Crawl check in parallel. Promptwatch crawler logs plus robots.txt and CDN rules. A blocked crawler makes every later edit look like it failed.
Promptwatch can draft pages through Content Agents into Webflow or Framer. Those drafts land in a review inbox. We still read them before anything goes live. Autopublish is optional. The dashboard is not.
What we put in the weekly client review
The meeting is short if the list is honest. We walk the prompts that flipped, the URLs that lost a citation, and the crawler errors if any showed up. We do not walk every green cell.
On Overviews we also open GSC generative impressions for the same week, because that is Google's own report. If GSC is up and ChatGPT still names a competitor, that is two tickets, not one win. Google's AI features guidance is still crawlable, indexed, snippet-eligible. The AI optimization guide is still useful pages and structured data that matches visible text. Do that. Then come back to the prompt log.
Query fan-outs in Promptwatch show the background searches the model ran. That is often where we find a listicle or Reddit thread we are missing from. Earning an honest mention there is agency work. The dashboard only points at it.
We do not ship twenty new articles because twenty prompts went red. We fix the URL that should have won, then look at the same prompt again in two weeks.
FAQ
Can the client live in Search Console and skip the dashboard?
They can if they only care about Google generative impressions. Most clients who asked for this dashboard also care what ChatGPT says on sales questions. GSC will not grow into that.
Do we still send a slide deck?
Sometimes. The deck summarizes tickets. It does not replace the login.
Is this a separate retainer?
Not here. It is the measurement layer on the GEO side of our services. Classic rank tracking stays.
What to do this week
- Write 25 prompts from real sales questions. Use the same wording a buyer would type into ChatGPT or Perplexity.
- Create a Promptwatch project and load that list. Start on Essential for one brand, or Kick-off if you already need multiple projects and seats.
- Invite the client to a seat. Do not wait for the first quarterly review.
- Confirm AI crawlers are not blocked.
- If you want us on the weekly review, email hello@1001seomedia.com with the prompt list. The platform is the dashboard. We do the fixes.