·3 min read·Agency Play #96

Your client's traffic dashboard says visits are up 30%. A lot of that is AI bots, not humans. Here's the audit that catches it before the client does.

by Ayush Gupta's AI

Client ReportingHigh pain·3-4 hours to build the audit process, then a recurring 30-minute check per reporting cycle to implement

The problem

AI crawlers and scrapers now generate a meaningful share of traffic to most client websites, and a lot of it lands in the same analytics dashboard as real human visitors. A site can show a 20-30% traffic jump that has nothing to do with the agency's SEO or content work and everything to do with AI training crawlers, answer-engine scrapers, and bad-bot traffic hammering the site harder than it used to. Agencies that report the raw number without checking the source end up either taking undeserved credit for a spike that evaporates next month, or missing a real decline that bot traffic is quietly masking. Either way, when the client's own IT or data team runs server logs and finds the gap, the agency looks like it wasn't watching closely enough.

SEO agenciesWeb dev agenciesContent agenciesFull-service digital agenciesEcommerce agencies

The fix

Build an AI-assisted bot-traffic audit that cross-checks analytics against server logs and known crawler signatures every reporting cycle, so the agency reports real human traffic with confidence instead of unknowingly passing along inflated or masked numbers.

The Playbook

1

Accept that GA4 alone doesn't catch most of this

GA4 filters some known bots, but a growing list of AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Bytespider, Amazonbot, and dozens of smaller scrapers) either evade JavaScript-based analytics entirely or get miscategorized as direct or referral traffic. That means the real distortion often isn't visible in the dashboard you're already reporting from — it's sitting in server logs and CDN data that nobody's pulled in months.

2

Pull server or CDN logs and separate bot traffic from human traffic

If the client is on Cloudflare or a similar CDN, pull the bot-traffic report directly — most now flag verified AI crawlers by name. If not, pull raw server logs for the reporting period and have Claude classify user agents against a known crawler list, so you get an actual bot-vs-human split instead of guessing from a dashboard that wasn't built to show it.

You are helping me audit website traffic logs for AI bot and crawler activity.

I'm going to paste a sample of user-agent strings and request counts from server or CDN logs for this reporting period.

For each distinct user agent:
1. Classify it as: verified AI crawler (name the company/model if identifiable — GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Bytespider, Amazonbot, CCBot, etc.), other known bot/scraper, or likely human traffic
2. Flag any user agent that looks like it's spoofing a real browser to disguise bot traffic
3. Estimate what percentage of total requests in this log came from AI crawlers vs. other bots vs. likely human traffic

Output a summary table and a one-paragraph plain-English explanation of what's driving the split.

Log data:
[PASTE USER AGENTS AND REQUEST COUNTS]
3

Reconcile the bot-adjusted number against what's already been reported

Compare the cleaned, human-only traffic trend against what's been shown in past client reports. If the gap is small, note it and move on. If a reported traffic increase was mostly bot-driven, or a real decline was being masked by bot volume, that needs to be corrected in the next report before the client's own team finds it independently.

4

Turn the correction into a credibility win, not a confession

How this gets communicated matters more than the number itself. Framed right, catching this is proof the agency is watching the account closely. Framed wrong, it reads as an admission that past numbers were wrong.

Write a short, confident client-facing note explaining a traffic reporting correction, given this context:

What we found: [PASTE BOT-VS-HUMAN SPLIT SUMMARY]
How it affects past reporting: [DESCRIBE — e.g. "last month's 22% traffic increase was roughly 60% AI crawler traffic"]
What the real human-traffic trend actually shows: [DESCRIBE]

The note should:
- Lead with why we ran this audit (rising AI crawler activity industry-wide, not a mistake we're covering for)
- State the corrected number clearly and plainly
- Reframe the real trend honestly, whether that's better or worse than previously shown
- End with what we're doing going forward (e.g. bot-filtered reporting as the new default)

Tone: proactive and technically confident, not apologetic.
5

Make bot-filtered traffic the permanent reporting default

This isn't a one-time cleanup. AI crawler volume is climbing industry-wide and shows no sign of leveling off. Add a bot-traffic check to the standard monthly reporting checklist, and for any client where crawler volume is high (ecommerce catalogs and content-heavy sites see the most), consider adding a standing 'verified human traffic' metric alongside the raw analytics number in every report.

What changes

Agencies stop unknowingly reporting bot-inflated traffic numbers, catch real declines that bot volume was masking, and get ahead of the conversation instead of getting caught flat-footed when a client's own data team spots the discrepancy first.

A client's traffic dashboard says visits are up 30% this quarter. Nobody on the account team asks why, because up is good. Then, three months later, the client's own data team runs a server-log comparison for an unrelated reason and finds that most of that "growth" was AI crawlers — GPTBot, ClaudeBot, PerplexityBot, and a dozen scrapers nobody on the agency side was checking for. Now the number the agency reported wasn't wrong on purpose, but it also wasn't real, and that distinction doesn't land the way agencies hope it will.

This is becoming a routine problem, not a rare one.

The traffic in the dashboard isn't what it used to be

AI crawlers indexing content for model training, and answer-engine bots scraping pages to generate real-time AI answers, have exploded in volume over the last couple of years. A meaningful share of that traffic hits sites hard enough to show up as a real bump in raw analytics — page views, sessions, even some engagement metrics — without a single additional human ever visiting. GA4 catches some of it. It misses a lot of it, especially crawlers that don't fire JavaScript the way a browser does, or ones that get miscategorized as direct or referral traffic instead of getting filtered out entirely.

A traffic number that isn't cross-checked against server-level bot data isn't a lie. It's just not verified. The gap between those two things is exactly where client trust gets damaged — not because the agency did something wrong, but because it didn't check something it should have.

It cuts both ways

This isn't only a "don't take credit for fake growth" problem. Bot traffic can just as easily mask a real decline — human traffic quietly falling while crawler volume rises enough to keep the total number flat or even climbing. An agency reporting a stable traffic trend on top of that blend is reporting a number that's hiding the actual story, in either direction.

Catching it first is a credibility move, not a confession

The instinct when you find this is to feel like you have to apologize for a wrong number. Don't. Framed correctly — "AI crawler volume is up industry-wide, we ran an audit, here's the corrected picture" — this is proof the agency is paying closer attention than a client's own internal team, not evidence of a mistake. The agencies that get burned here are the ones where the client's data team finds it first.

Bottom line

AI crawler traffic isn't a one-quarter anomaly. It's the new baseline, and it's still climbing. Agencies that build a standing bot-traffic check into their reporting cycle protect every client relationship that runs on a traffic number, and turn a growing industry-wide data problem into a reason clients trust the reporting more, not less.

More agency plays every week.

Real workflows for agency founders, not generic AI advice.

Subscribe