Your client asks the same question every month: "So what did this actually get us?" This quarter the honest answer is messier than it used to be, because some of the best work is landing inside AI answers where nobody clicks anything. If that feels hard to put on a slide, that is normal. This guide walks you through seven steps to prove content ROI to clients when the wins are citations and mentions, not just rankings, and it ends with a template you can reuse across every account on your roster.
You do not need new science. You need a report that separates what you saw from what you can claim.
Step 1: Start with the client's business question, not the metric you can export
Open the reporting cycle by asking what the client actually needs to know. Not what your tools export easily. Those are rarely the same thing.
Pick one primary business outcome and two to five supporting ones. A B2B SaaS client usually cares about qualified demo requests and influenced pipeline. A publisher cares about engaged sessions, subscriptions, and returning readers. An ecommerce brand cares about revenue. Do not push every account into a revenue-only story when their data cannot carry it.
Then write down five things before you touch a dashboard:
- The one primary outcome.
- Two to five supporting outcomes.
- The conversion or key event definition.
- The reporting period and the investment period.
- The attribution model or evidence classification you will use.
How to tell this step is done: you have a one-page report brief that a stranger on your team could follow, and the client has agreed to it out loud.
Where agencies go wrong: starting with whichever number the tool makes easiest to pull. That produces a dashboard, not an argument. A citation rate only means something once it is tied to something the client already wants.
Pro tip: ask the client directly, "What would make this work worth continuing?" Whatever they say, map it to three evidence layers: visibility, behavior, and business outcome. You will use those same three layers for the rest of this guide.
Step 2: Build one baseline that covers rankings, AI visibility, and business results
You cannot show improvement without a starting line. Capture the baseline before you interpret anything.
Pull a pre-period snapshot that includes all three worlds in one table:
- Organic clicks, impressions, and click-through rate.
- Average position, with a caveat we will get to.
- Organic sessions and engaged sessions.
- Existing conversions or key events.
- AI mention rate, citation rate, and share of voice.
- The pages AI cited, and when each was last published or updated.
- Identifiable AI referral sessions.
- Assisted or influenced leads, if the client has a model you trust.
Fix your comparison window and keep it fixed. Previous 30, 60, or 90 days is fine. What matters more is that the prompt set, the tracked platforms, the competitor list, and every metric definition stay stable across the comparison.
One caveat worth writing into the report itself. Average position in Search Console is not a simple universal rank. It is the average position value for impressions, based on the topmost position your site link occupied in the results that were counted, and its meaning shifts with result type and filtering. Search Console also attributes data to a canonical URL, so page-level rows need a canonicalization note.
How to tell this step is done: every row in your baseline table names its source and its definition, not just its number.
Where agencies go wrong: comparing a shiny new AI metric against an old SEO baseline and calling the difference growth. Every metric needs a like-for-like starting point and a stated denominator.
Step 3: Split the report into visibility, behavior, and business impact
Here is the single change that makes content ROI beyond rankings defensible. Stop treating every metric as revenue. Put each one into exactly one of three layers.
Layer 1, visibility. Does the client show up in AI answers at all? Mention rate, citation rate, citation share, share of voice, competitor mention share, sentiment, and the same numbers broken out by platform, prompt, and topic.
Layer 2, behavior. What happened after exposure or a click? Identifiable AI referral sessions, the landing pages receiving them, engaged sessions, engagement rate, average engagement time, returning users, and key events from those sessions. Branded search and direct traffic can sit here as supporting signals, never as proof that AI caused anything.
Layer 3, business impact. The strongest commercial evidence you actually have. Directly attributed revenue, assisted conversions, influenced leads, influenced pipeline, self-reported AI discovery from sales calls, or incremental lift from a controlled test.
Then label the strength of every claim you make, in plain words the client can repeat:
- Observed: you measured it directly in a platform or in analytics.
- Attributed: a named model assigned it.
- Influenced: it is associated with a documented touchpoint or a survey answer.
- Directional: useful for deciding what to do next, not a revenue claim.

This is also the moment to report AI mentions to clients honestly. A mention means the brand was named in the answer. A citation means the client's own page was used as a source. Those two move independently, and a report that blurs them will eventually get caught.
The visibility layer is the one most agencies rebuild by hand every month, per client, and it is the part that scales worst. A platform such as DeepSmith gives that layer a permanent home: mention rate, citation rate, share of voice with trends, a per-platform breakdown, a competitor leaderboard, and the sources AI cites most, tracked on a schedule instead of screenshotted the night before the call. Each client sits in its own workspace with its own prompts and competitors, so client content reporting AI numbers come out of the same shape every month rather than a fresh improvisation. It does not replace GA4, Search Console, or the CRM. It fills one layer of three.
How to tell this step is done: no metric appears in two layers, and your executive summary says which evidence label applies to the headline claim.
Where agencies go wrong: dropping a citation rate next to a revenue figure and letting the slide imply a link. Show the ladder instead of hiding it.
Step 4: Connect every citation back to a specific page and prompt
A brand-level citation rate is a headline. Page-level evidence is the part that proves your content did the work. This is the heart of agency AI citation reporting, and it is what separates you from a competitor who just forwards a tool export.
Build a page-level table. For every cited page, record:
- Page title and canonical URL.
- Publication or last-update date.
- Topic and buyer stage.
- The prompts that produced the citation.
- The platforms that produced it.
- Citation count or citation rate for the period.
- Mention rate for the same prompts.
- Competitor pages cited for those same prompts.
- Organic clicks and impressions.
- Identifiable AI referral sessions.
- Key events or assisted conversions linked to that page.
- The content action you took: published, refreshed, expanded, internally linked.
That last row is the one clients feel. It turns "the brand appeared more" into "we refreshed this page in March, and it started getting used as a source in April."
Patterns repeat across accounts, and having safe language ready saves you from improvising on a call:
| What you see | What it may mean | How to say it |
|---|---|---|
| Mentions rise, citations stay flat | The brand is getting known, the pages are not yet being picked as sources | "The brand is appearing more often, and page-level source selection is the next opportunity." |
| Citations rise, clicks stay flat | Content is being used in answers without producing visits yet | "The page is earning source visibility even though click-through has not increased." |
| Citations and AI referrals both rise | The cited content is visible and pulling measurable traffic | "The page is earning citations and identifiable AI-origin sessions." |
| Rankings rise, citations do not | Traditional search is improving without matching source selection | "SEO gains have not yet translated into citation gains for this prompt set." |
| Competitor citation share rises | Rivals got more prominent, or the prompt set moved | "Competitive source selection shifted toward competitors this period." |
| AI referrals rise, conversions do not | The traffic may be earlier-stage or under-credited | "AI-origin sessions increased, and the current data does not establish a matching conversion lift." |
Bring three concrete page stories to every report: one page that gained citations, one that gets mentioned but never cited, and one competitor page currently winning a prompt you want. Each story needs its evidence, the action you took, and the next recommendation.
Pulling this by hand across a roster is where the hours disappear. DeepSmith's Pages view attributes citations to the specific pages on the client's site, each with its citation count, citation rate, and the number of tracked prompts it wins, and each page opens to the exact prompts driving those citations. The competitor view does the mirror image: who wins a prompt, and on which page. That is the raw material for this table, and joining it to the client's analytics and CRM is still your job.

How to tell this step is done: every URL in the report carries its prompts and platforms alongside it.
Where agencies go wrong: calling a URL a winner without naming the prompt or the platform it won on. Page-level attribution has to keep its prompt context or it is just a list.
Step 5: Measure AI referrals in analytics without overclaiming coverage
Now go get the click-through portion. In GA4, open Acquisition, then Traffic acquisition, and work through it in order:
- Set the reporting period to match your baseline.
- Use session source/medium as the primary dimension.
- Search for the AI sources you can identify.
- Break those sessions down by landing page.
- Compare engagement and key events against the organic, referral, and direct cohorts.
- Build a custom channel group for identifiable AI tools if this client needs it monthly.
- Save an exploration showing landing page, source, sessions, engagement, and key events.
Source tells you the referring platform or site. Medium tells you the traffic type. Campaign tells you the initiative. Keep those straight in the appendix so nobody has to guess later.
Now the honest part, and it belongs in the report rather than in your head. AI referral measurement is incomplete by design. Some AI apps and browsers pass a referrer and some strip it. Embedded browsers, privacy settings, mobile webviews, previews, and prefetching all interfere. Traffic from Google's own AI surfaces can stay inside organic search reporting rather than appearing as a separate AI source. So a portion of real AI-influenced visits will land in direct, in unassigned, or in organic, and you will never see them.
Write the caveat into the slide itself, in one line: "Identifiable AI referral sessions increased by X. This excludes AI-influenced journeys where the visitor returned later through direct, organic, or another channel."
UTMs help only where you control the destination link, such as a newsletter, a partnership, or an experiment. There is no way to retrofit tracking parameters onto links that appear inside an AI answer. Where you do control them, standardize source, medium, campaign, content, and id, and remember the values are case-sensitive. Sloppy tagging fragments the report and produces "not set" rows nobody can explain.
How to tell this step is done: your analytics appendix states which sources were identifiable, which were grouped into the AI channel, what stayed direct or unassigned, which key events counted, the attribution model, and the lookback window.
Where agencies go wrong: reading every rise in direct traffic as hidden AI traffic. Direct includes typed URLs, bookmarks, missing referrers, and untagged campaigns. Treat it as a measurement limit, not as a win.
Step 6: Pick the ROI method your evidence can actually defend
The formula itself is not the hard part:
ROI = (Revenue minus Investment) divided by Investment
The definitions underneath it are where reports live or die.
Define investment honestly. Agency fees, internal strategist and writer time, freelance production, research and expert review, design, distribution, software, editing, internal linking, technical work, repurposing, and any overhead the client counts. Quietly leaving out your own labor to make the ratio look better is the fastest way to lose trust when someone checks.
Define return by the strongest category your data supports, and label it:
- Direct revenue tied to a tracked referral or content touchpoint.
- Attributed revenue assigned by the client's analytics or CRM model.
- Influenced pipeline, where the touchpoint appears in a documented journey.
- Assisted conversions, where the touchpoint came before the final one.
- Directional evidence: qualified sessions, engaged users, branded demand, self-reported discovery, visibility gains.
Never stack those five into one number without saying which is which.
Then state your attribution choices out loud. Google Analytics documents data-driven attribution, paid and organic last click, and Google paid channels last click. Data-driven attribution estimates contribution across paths using the account's own event data. Last-click models hand credit to the final eligible touchpoint. Every model has limits, and direct traffic is generally excluded from credit unless the whole path was direct. Your report names the model, the key event, the lookback window, and which channels were eligible.
When the client has the appetite for it, a controlled comparison is stronger than anything above. Incrementality compares what happened with the content against a control, instead of assuming a metric rose because you published. It takes design and patience, and it is the only method that gets you close to the word "caused."
Close the ROI section with one honest label: directly attributed ROI, modeled or attributed ROI, influenced pipeline, or directional impact rather than revenue ROI.
How to tell this step is done: the section shows the formula, the cost basis, the return basis, the period, the attribution method, and one of those four labels.
Where agencies go wrong: writing "AI-generated revenue" when the data shows AI visibility and a model. Use "influenced" unless you can show the method.
Step 7: Turn it into a report template you reuse every month
The whole point is that you build this once and run it for every client. Save it as your client content reporting AI template, then run the same sections for every account. Here is the structure that holds up.
1. Executive summary. Three to five bullets answering four questions: what changed, why it matters to their business, which content or prompts drove it, and what you will do next. Add one limitation line whenever the evidence is partial.
2. KPI scorecard. One table, grouped by area, with current period, previous period, change, and a plain-language interpretation.
| Area | Metric |
|---|---|
| Search | Organic clicks, impressions, CTR, average position |
| AI visibility | Mention rate, citation rate, share of voice, competitor citation share |
| Behavior | Identifiable AI referral sessions, engagement rate or time |
| Business | Key events or leads, assisted or influenced pipeline |
3. AI visibility movement. Broken out by platform, prompt, topic, buyer stage, and competitor. Show absolute values next to the changes. Skip composite scores unless you publish the formula.
4. Citation and page attribution. The page-level table from Step 4.
5. Competitive view. Competitor mention and citation share, the pages winning, the prompts where the client is absent, and the prompts where the client is mentioned but never cited.
6. Referral and conversion view. Identifiable AI sessions, source and medium, landing pages, engagement, key events, revenue or pipeline where measured, and the direct-traffic caveat.
7. Content actions and next steps. For each recommendation: the evidence, the page or prompt, the action, the signal you expect to move, and the review date.
8. Methodology appendix. Prompt set, platforms, competitors, collection dates, geography, metric definitions, baseline window, analytics filters, attribution model, lookback window, and known gaps.
That appendix is not filler. It makes next month's report comparable to this one, and it is what you point at when a client's new CMO asks how the numbers were made. Good agency AI citation reporting is boring on purpose: same sections, same definitions, every single month.
Section 7 is also where the reporting loop should close into production. When the evidence says a competitor page owns a prompt the client should own, that finding belongs in a backlog, not a slide. DeepSmith's Opportunity Agents read the client's own visibility data and return ideas with the justifying data point attached, and Content Studio takes those ideas to publish-ready articles grounded in that client's stored voice and product facts. The report stops being a monthly retrospective and becomes the thing that decides what gets written.
What to do next
Do not rebuild everything this week. Pick your most anxious account, the one most likely to question the retainer, and run Steps 1 and 2 on it only. A single agreed business question and one honest baseline will change the next conversation more than a redesigned deck ever could.
Then add one layer per cycle. Visibility this month, behavior next, business impact when the client's data can carry it.
If you want the visibility layer to stop eating a day per client per month, DeepSmith tracks mention rate, citation rate, share of voice, and page-level citations per workspace, and produces the content that closes the gaps it finds. Pro is $99 a month, Grow is $199, and Scale is $399, with custom plans for larger rosters, and every plan starts with a 7-day free trial so you can see real client data before you pay.



