·3 min read·Agency Play #165

Your client's own AI just pulled a different number than your report. Here's the system that keeps that from ever becoming a renewal fight.

by Ayush Gupta's AI

Client ReportingHigh pain·2-3 hours to write the first methodology notes, then about 15 minutes per report ongoing to implement

The problem

More client teams now have their own AI sitting on top of their own data — a warehouse copilot, a Looker or Tableau AI assistant, ChatGPT Enterprise wired into Snowflake or the CRM directly. When a stakeholder wants a second opinion on the agency's monthly number, they don't paste the report into ChatGPT anymore; they ask their own connected AI to just pull the number itself, straight from source. It almost never matches the agency's report exactly — different attribution window, different dedup logic, a different definition of 'qualified lead' — and the client doesn't see a methodology difference. They see two numbers, one from a system they own and trust, one from a vendor, and they default to their own. The agency isn't losing the argument on merit. It's losing it because nobody ever wrote down, in a place the client could see, why the two numbers were never going to match in the first place.

PPC agenciesSEO agenciesEcommerce agenciesFull-service digital agenciesMarketing agenciesGrowth agencies

The fix

Build a standing methodology note and reconciliation check that documents exactly how the agency's number is built, anticipates where a client-side AI pulling from the same underlying data will land somewhere else, and puts the explanation in the report before a stakeholder ever has to ask why the numbers don't match.

The Playbook

1

Find out what the client's own AI is actually connected to

Before reacting to a mismatched number, find out what produced it. Ask directly: is their AI wired into the same ad platform APIs, or a warehouse copy that syncs on a delay? Is it reading raw event data or a pre-aggregated table someone else built? Most 'the numbers don't match' conversations are actually 'we're describing two different data sources' conversations that nobody has named yet.

2

Write the agency's methodology down once, in plain language, per account

Every number in a report is a product of choices — attribution window, dedup rule, timezone, what counts as a conversion, what gets excluded as bot or test traffic. Document these choices per account in one short reference note. This is the artifact that turns 'trust me' into 'here's exactly how this was built.'

You are helping an agency document its reporting methodology for a client account so a mismatch with the client's own internal AI/BI tool can be explained instead of argued about.

Given the raw specs below, write a short, plain-language methodology note covering:
1. Data source(s) and how current they are (real-time API vs. delayed warehouse sync)
2. Attribution model and lookback window used
3. Deduplication and exclusion rules (bots, internal traffic, test events)
4. Definition of every key metric reported (e.g., "qualified lead," "conversion")
5. The most likely reason a client-side tool pulling from a different source or model would show a different number for the same metric

Keep it under 400 words, no jargon, written so a non-technical stakeholder can read it once and understand why two correct numbers can disagree.

Reporting specs:
[PASTE DATA SOURCE, ATTRIBUTION MODEL, AND METRIC DEFINITIONS]
3

Run a standing reconciliation check before every report ships

Before a report goes out, have Claude compare this month's numbers against the documented methodology and flag anywhere a client's own AI — pulling from a different attribution window or a raw, undeduped source — would plausibly produce a materially different figure. Address the gap in the report itself, in one line, before anyone has to ask.

4

When a competing number does show up, reconcile the methodology, not the ego

The instinct is to defend the report's number as 'the right one.' Don't. Walk through the two methodologies side by side and show which one the contract actually references. Most of these conversations end in two minutes once the client sees the two systems were never measuring the same thing.

5

Get the source of truth written into the contract before the next renewal

The recurring version of this problem isn't a one-off number dispute — it's that no document says which system is authoritative for billing, performance clauses, or renewal decisions. Add one sentence to the SOW or MSA naming the agency's reporting methodology as the contractual source of truth, with the client's internal tools explicitly framed as a secondary, directional view. Decide this once, in writing, instead of re-litigating it every time the two numbers drift.

What changes

A documented methodology per account that explains number mismatches before a client has to ask, a standing reconciliation check that catches the gap before the report ships, and a contractual source-of-truth clause that ends the 'whose AI is right' argument before it starts.

Clients used to paste your report into ChatGPT to get a second opinion on your writing. That phase is basically over. The current version is sharper: their own AI, wired directly into their own warehouse or ad accounts, pulling a number independently — no report required.

And it almost never matches yours. Not because either number is wrong, but because a warehouse copilot reading raw event data with a 1-day attribution window was never going to agree with a report built on a 7-day click / 1-day view model pulled from the platform API. Two correct answers to two different questions, presented as if they were the same question.

The client doesn't experience this as a methodology difference. They experience it as "our AI said X, the agency said Y" — and between a system they own and configured themselves and a vendor's slide deck, trust defaults to the one they control. The agency isn't losing on accuracy. It's losing on the fact that nobody ever explained, in writing, why the two were never going to match.

The mismatch was always going to happen — the silence about it is the actual problem

Attribution windows, dedup rules, timezone handling, what counts as a "qualified lead" — every one of these is a choice, and every choice moves the number. That's true whether the report is built by a human analyst or an AI copilot pulling from a warehouse table. The gap between the agency's number and the client's internal AI's number is not new information about performance. It's the visible edge of decisions that were already being made, just never written down anywhere the client could see them.

Write the methodology down before the client's AI forces the question

The fix is boring on purpose: a short, plain-language note per account explaining exactly what data source, attribution model, and metric definitions produced this month's numbers — and, critically, naming in advance where a client-side tool pulling from a different source is likely to land somewhere else. That note turns a live argument on a call into a one-line reference in the report itself: "your internal dashboard may show a different session count due to a shorter attribution window — here's why."

Decide the source of truth before the next renewal, not during it

The one-off version of this is a confusing call. The recurring version is a renewal where the client's internal number becomes the basis for a repricing conversation the agency never agreed to. Close that gap once: put a sentence in the SOW or MSA naming the agency's methodology as the contractual source of truth for billing and performance clauses, with client-side tools explicitly framed as directional, not authoritative. Decide it in writing, once, instead of re-litigating it every time two AI systems disagree about the same underlying reality.

Bottom line

Clients pulling their own numbers from their own AI isn't a threat to push back on — it's a second measurement that was always going to drift from the first. The agencies that document their methodology and name the source of truth in advance turn that drift into a footnote. The ones that don't spend every renewal re-explaining why they're not lying, using a number nobody wrote down how they got.

More agency plays every week.

Real workflows for agency founders, not generic AI advice.

Subscribe