ChatGPT Visibility Reports for Agencies
Repeatable system to track brand mentions, citations, share of voice, position, and sentiment for agency AI reports.

Head of Growth at AskWatch.ai
11 min read

On this page
If I run AI visibility reporting for clients, I need one thing above all: a repeatable system. That system should track mentions, citations, share of voice, answer position, and sentiment across a fixed prompt set, then separate internal monitoring from client-facing reporting.
Here’s the short version:
- I should track whether a brand is named, recommended, or used as a source
- I should use one project per client with separate brand terms, competitors, and prompts
- I should group prompts by funnel stage, service line, and location
- I should show clients a small set of metrics: visibility %, position, citations, and sentiment
- I should include a short note on prompts, engines, date range, and competitors
- I should compare baseline vs. current using a locked prompt set of 20-50 buyer-intent questions
- I should monitor daily or weekly internally, but report to clients monthly
A few screenshots won’t tell the story. AI answers change by engine, by day, and after model shifts. This is why using a dedicated Perplexity visibility tracker is essential for accurate source monitoring. So if I want a report a client can trust, I need trend lines, clear definitions, and plain wording.
Here’s the core idea: keep the setup clean, keep the metrics simple, and show proof instead of guesswork.
AI visibility reporting works best when I treat it like this:
| Area | What I should do |
|---|---|
| Tracking | Measure mentions, citations, position, sentiment, and share of voice |
| Account setup | Use one client project at a time with separate competitors and brand entities |
| Prompt control | Stick to buyer-intent prompts and keep the core set locked |
| Client reports | Show outcomes, not raw diagnostics |
| Review cycle | Use the same monthly flow every time |
| Proof | Show before-and-after data, answer examples, and source changes |
What matters most is not making the report bigger. It’s making it clear. A client should be able to look at the report and answer three questions fast: Are we showing up? Where are we showing up? What changed?
How to Track Your Brand in AI (ChatGPT, Gemini) | AI Visibility Dashboard Explained
How to structure multi-client accounts for clean reporting
A messy account setup can wreck reporting fast. If account boundaries blur, trust usually goes with them.
AI answers shift based on the prompt and the model, so you need clean separation before any trend line means much. The fix is simple: use one project per client. That keeps prompts, brand entities, and competitor sets separate. And that separation is what makes ChatGPT visibility reporting dependable.
Set up client projects, brand entities, and competitor lists
Before tracking starts, define the client's official brand name, aliases, product names, and 3-5 direct competitors. Start with the client's primary domain to seed the account. Then narrow the prompt set to buyer-intent searches only, like category terms, comparison queries, and branded searches.
That step matters more than it may seem. If you mix in loose or low-intent prompts, the data gets noisy. If you miss brand aliases or product names, mentions can slip through the cracks.
Group prompts by funnel stage, service line, and location
Group prompts by funnel stage first. After that, tag them by service line or location when needed.
This makes reporting easier to read and easier to act on. You can spot whether visibility is stronger for top-of-funnel searches, comparison terms, or local intent instead of staring at one giant prompt list and hoping a pattern jumps out.
A standard onboarding table for every client account
Using the same onboarding checklist for each new client keeps your team aligned and makes handoffs much smoother. The table below works as a practical template agencies can fill in before the first tracking run.
| Field | What to capture | Why it matters |
|---|---|---|
| Client Project | Official brand name or internal account label | Primary identifier across all reports |
| Website / Domain | Primary URL being tracked | Seeds prompts and citations |
| Brand Entities | Official name, aliases, product and service names | Prevents missed mentions across AI engines |
| Competitor List | Top 3-5 direct competitors | Enables side-by-side share-of-voice tracking |
| Prompt Groups | Tagged by funnel stage (Informational, Category, Comparison, Local) | Focuses reporting on revenue-relevant visibility |
| Reporting Cadence | Daily or weekly monitoring | Daily for high-competition categories; weekly for slower markets |
| Access | Internal owner + client logins | Keeps each client's data isolated and secure |
| Baseline | Visibility, position, sentiment | Creates the "before" evidence for optimization work |
Once the account is mapped, month-to-month reporting gets a lot steadier.
AskWatch supports per-client logins, white-label reporting, and unlimited websites for agency accounts.
After the account structure is clean, the next move is deciding which metrics should go into internal dashboards and which ones belong in client-facing reports.
Which metrics work in dashboards and white-label reports

Not every metric that’s easy to pull belongs in a client report. The better move is to stick with a small set you can defend: visibility, position, and sentiment, with mentions and citations there to back up the story. And one thing matters here: don’t build the report around keyword rankings. AI search usually gives one generated answer, not a search results page.
Report visibility, citation, and quality metrics in three layers
This reporting stack breaks into three layers.
Visibility shows how often the brand appears. This is the main KPI: the percentage of tracked AI answers that mention the client’s brand. For example, a visibility summary might show a brand named in 35% of answers, up +4 points from the prior period. That’s easy for a client to understand and easy to compare month over month.
Position shows where the brand appears inside the answer. Being named first instead of last can shape perceived authority and click-through potential.
Citation is the source layer. A mention means the AI names the brand. A citation means the AI surfaces the client’s page in its source or related links, depending on the engine. If a client gets cited but not mentioned, that usually means the content is being trusted, but it isn’t persuasive enough to earn the recommendation.
Quality brings together sentiment and brand-description accuracy. If the AI describes the product the wrong way, or uses old information, you want to catch that early. Add source analysis and competitor benchmarking, and you get a clear view of where the client stands and what to fix next.
Internal dashboards versus client dashboards: what to show each
Internal dashboards are for optimization. Client dashboards are for outcomes. Blend the two, and things get messy fast.
Internal dashboards should help a team spot issues fast: lost mentions, source shifts, competitor gains, and assigned tasks. Client dashboards should be much cleaner. Show current visibility, change from the prior period, priority prompt performance, source gaps, completed work, and next actions.
| Dashboard Layer | Internal (Agency) | Client-Facing |
|---|---|---|
| Visibility | Engine-by-engine breakdown; daily volatility | Aggregate visibility score; change from prior period |
| Mentions | Lost mentions; prompts where the brand dropped out | Priority prompt performance; top-three competitive appearances |
| Sources | New third-party domains cited; source changes | Source gaps; completed work on trusted pages |
| Competitors | Competitor gain/loss alerts; sentiment shifts | Share of voice vs. top 3 competitors |
| Workflow | Assigned tasks; prompt optimization needs | Completed actions; next month's strategy |
Keep the diagnostic view inside the agency. Keep the client view simple.
How to use white-label reporting without losing methodological clarity
White-label reports should include your agency’s logo, brand colors, and custom domain, plus per-client logins so each client only sees their own data. That keeps delivery polished and access clean.
The bigger issue isn’t branding. It’s methodology. Some agencies hide weak tracking behind a vague composite “AI score” that clients can’t question or check. Skip that. Show raw visibility percentages and citation counts directly, and be ready to explain the math in plain English.
AskWatch supports white-label reports, branded audits, per-client logins, and scheduled delivery by email or Slack.
Use branded delivery to present the metrics in a clean way, then carry those same definitions into the monthly review process. If the definitions keep changing, the trend lines stop meaning much.
Monthly review workflow: how to show AI search gains to clients
Once the dashboard is set, the monthly review is what turns raw tracking into proof a client can understand. The goal is simple: connect your agency's work to changes in AI visibility. Use the same review flow every month so month-over-month comparisons stay clean.
If you monitor brand mentions in ChatGPT and Perplexity, use this same workflow for every engine you track. A brand might show up often in one engine and barely appear in another.
A fixed monthly review sequence for every client
Use the same sequence every month, in the same order, so nothing slips through the cracks.
Start with a prompt set review. Remove stale prompts and add new buyer questions. If the prompt set drifts, month-over-month comparisons stop being reliable.
Then pull the headline metrics: visibility percentage, position, and citation count versus the prior period. Keep the focus on what changed, not on defining each metric again.
After that, review the actual answers for your top prompts. Check whether the brand description is current and accurate. If the model repeats old pricing or leaves out a key feature, that's a content task to assign right away.
Next comes the source review. Focus on the Sources report. It shows which third-party pages are still shaping answers. This part of the monthly review should surface which domains are earning trust that the client's own pages are not. That's often where the next round of agency work needs to go.
Close the review by logging which competitor replaces the client in answers for the same prompts, then note the next month's priorities.
Agency monitoring cadence versus client reporting cadence
Internal monitoring and client reporting do two different jobs. Blend them together, and you get noise for clients and missed warning signs for your team.
| Cadence | Activity | Stakeholders |
|---|---|---|
| Daily | Automated anomaly checks for visibility drops or sentiment shifts (see signs of losing AI visibility) | Account manager |
| Weekly | Internal review of prompt performance and source changes | Agency SEO/AEO team |
| Monthly | Client report: visibility %, position, and new citation wins | Client lead |
| Quarterly | Executive review: movement at the category level and long-term strategy | Client executives (CMO/VP) |
Your team needs daily and weekly visibility so it can catch problems early. Clients need monthly clarity, not a firehose of data. Quarterly reviews are where you step back and show category-level movement to leadership - the people who care about market share, not prompt-level detail.
Once this cadence is locked in, baseline-versus-current reporting gets much easier to defend.
How to show AI search gains with before-and-after evidence
Use a stable baseline-versus-current comparison built on a locked prompt set. If the prompts change every month, the numbers don't compare cleanly. Keep the core set locked and flag any additions on the side.
| Metric | Baseline | Current Period | Change | Interpretation | Supporting Evidence |
|---|---|---|---|---|---|
| Visibility % | 31% | 35% | +4 points | Brand appears in more total answers | Visibility trend line |
| Avg. Position | #3.5 | #3.2 | −0.3 | Brand moves higher in recommendations | Answer-level review |
| Citations | 12 | 18 | +6 | More brand-owned pages appear in engine source or related links | Sources report |
| Sentiment | 73 | 75 | +2 | AI descriptions are more positive and accurate | Raw answer review |
It also helps to label the type of gain. That way, clients can see what improved, not just that a number moved.
| Gain Type | What It Means | How You Prove It |
|---|---|---|
| More mentions | Brand appears in answers where it was previously absent | Visibility % trend line |
| Better citations | Client-owned pages appear in engine source or related links | Sources report ranking |
| Improved accuracy | AI correctly describes features or pricing | Sentiment/raw answer review |
| Reduced substitution | Competitors no longer replace the client in answers | Competitor side-by-side comparison |
When you write up results, describe timing, not causation. Say the gain followed the work, not that the work caused it. AI models update on uneven schedules, and many factors shape what gets cited. That kind of plain framing builds more trust than bold claims.
Conclusion: The minimum reporting system every agency needs
Once the dashboard and monthly review are set up, the minimum reporting system should stay simple and steady. Keep one stable buyer-intent prompt set of 20-50 questions. That prompt set is the anchor. It’s what makes month-over-month comparisons reliable.
This only works if each client stays separate. Keep internal monitoring apart from client reporting, so clients see polished, decision-ready data instead of raw internal views. Agencies need the master view. Clients need a branded report.
Add a short methodology note too. That helps clients read changes the right way and avoids confusion when numbers shift from one month to the next.
Then close every review with proof, not inference. Tie visibility changes to documented work only when the evidence is there. If the Sources report shows a new trusted domain citing the client after an outreach campaign, say that. If the evidence isn’t clear, don’t stretch the story. That kind of honesty makes the monthly review useful and helps protect the agency relationship when results take longer than expected.
Agencies can run this workflow in AskWatch for white-label, multi-client reporting.
FAQs
How do I choose the right prompt set for each client?
Start by pinpointing the client’s category, target audience, and main competitors. Tools like AskWatch can help you build a starter prompt set from the client’s domain.
For most brands, 20 to 50 prompts is a good starting range. Focus on core product categories, comparison queries, and competitor names.
Then trim the list as you go:
- Remove prompts that don’t return results
- Add new prompts based on actual buyer questions
That way, the prompt set starts broad, then gets sharper with use.
What should I include in a white-label client report?
Show the value of AI search visibility in a way clients can see at a glance. Include this month’s performance, the prompts used, and a competitive share-of-voice comparison.
With AskWatch, you can automate branded, white-label reports and add Pitch Audits to show what a prospect could gain from AI search before they even sign on. You can send reports weekly or monthly, which makes it easy to keep clients up to date across all six major AI engines.
How do I prove AI visibility gains to clients?
Show how often the client’s brand appears, where it shows up in AI responses, and the sentiment tied to those mentions.
With AskWatch, agencies can add these metrics to monthly reports to show trends, compare share of voice with competitors, point out prompts where visibility changed, and use white-label audits to show prospects where they stand in AI right now.


