Agents will use the options your churn labels say customers ignore
Some of this traffic is noise to filter out and some is real customer behavior to model, and handling both the same way corrupts either your experiments or your forecasts.
The feature most exposed is one many retention models score as a safe positive: inactivity. Exponential View's example is a gym membership with a three-month pause each year. The author never takes it. An agent would take it every time. Historical labels are full of unexercised options like unused pauses and idle low-yield balances, and forgotten subscriptions belong there too. Models trained on that history learned that inactive customers keep paying. An agent can flip the sign of that relationship in the segment counted as the steadiest revenue.
Torsten Sløk, Apollo's chief economist, calls the banking version an 'agentic bank run'. Agents sweep cheap idle deposits into higher-yield neobank accounts, and banks' funding costs rise. It is a thought experiment with no flow data behind it. Sløk is describing a step change, and the pooled drift monitors most teams run are tuned for gradual change.
Two kinds of agent traffic, two opposite fixes
The sources describe two problems that are easy to merge. They need different handling.
| Problem | What it does to your data | Right response |
|---|---|---|
| Bots and automation as experiment subjects | Inflate denominators and dilute effects; trigger sample-ratio mismatch; create a fake treatment effect when one UI variant breaks agent flows; poison recommender feedback | Segment, and usually exclude from effect estimates and training logs |
| Agents acting for real customers | Pause, cancel and rate-shop on cue, shifting labels and price elasticities | Keep the events; model origin as a feature, stress-test, retrain |
Filtering out all non-human traffic is the obvious fix, and it is right only for the first row. A customer's agent pausing a membership is a real economic event. Dropping it from training data hides the break without repairing it. This split is Clarity's synthesis; no single source draws it.
How strong is the evidence?
The three reports agree on direction. None gives a rate that transfers to anyone's own traffic. Cloudflare's majority-non-human figure, relayed by Box of Amazing, leaves 'non-human' undefined, so crawlers, API clients, LLM agents and malicious bots are probably pooled. HUMAN's 7,851% growth claim, carried as sponsored content in Techpresso, has no base rate, and the starting level was likely small. HUMAN also says only 0.5% of behavioral signals separate trusted assistants from malicious automation. If that holds, user-agent rules will not tell them apart. Fingerprinting is getting harder as well. OpenAI released dots to compete with Grok Bot, and SpaceXAI owns dot.com, which redirects to the Grok Bot download page. Expect a long tail of agent clients; signature-based detection will not keep up.
What to build
Make origin a first-class field at ingestion, either agent or human, with an explicit unknown. Derive it from API-client signals and interaction cadence, plus consent flows. Then segment the monitors already running. A pooled PSI (population stability index, a standard drift score) dilutes the shift until agents are a large share of traffic. Computed per origin segment, the same PSI can flag it at low single-digit penetration. Run sample-ratio-mismatch checks per origin and report treatment effects with and without agent sessions.
For deposit models and for churn or subscription models, simulate a zero-inertia population in which every eligible option is exercised and idle balances move to the best available rate. Run it at 10%, 25% and 50% agent adoption. Set the agent share that forces a refit in advance, so the decision isn't made in a post-mortem.
What to do
Add an agent/human/unknown origin field to event logging this sprint, then split existing PSI drift monitors and SRM checks by it and report experiment effects with and without agent sessions.
Recompute last quarter's shipped A/B decisions on verified-human cohorts this sprint and flag any whose sign or significance changes.
Run a zero-inertia stress test on churn, subscription and deposit models this quarter at 10%, 25% and 50% agent adoption, and pre-register the agent-segment share that triggers retraining.