← All posts

The Revenue Leak Your AI Evals Will Never Show You

Your AI evals can say the agent is healthy while production conversations are leaking upgrades, renewals, and expansion. Here is how to spot the revenue failures hiding in chat data.

The most expensive AI agent failures do not look like failures. They look like missed revenue.

The free user who never upgrades. The customer who asks one procurement question and disappears. The account that slowly stops delegating hard work to your agent. The buyer who asks about an integration, gets a vague answer, and moves on.

Your evals will not show you this leak, because evals do not know what almost happened. They do not know that the conversation was a buying moment. They do not know that the user was one good answer away from activation. They do not know that a vague response turned a warm account cold.

Production conversations know.

Why evals miss revenue

Most eval suites score correctness. Revenue failures are usually about momentum.

Did the answer move the user closer to value? Did it remove a buying blocker? Did it increase trust? Did it help the user complete the workflow that would make them stick around?

Those are not simple right/wrong questions. They are product questions.

An answer can be technically correct and commercially bad:

User asks Agent answers Why it leaks revenue
“Can I use this with Salesforce?” “We support many CRMs.” Buyer needed a specific integration answer
“What happens if I exceed my limit?” “Usage depends on your plan.” Upgrade intent was not captured
“Is SOC 2 available?” “Contact support for security details.” Procurement momentum died
“Why did this workflow fail again?” “Try refreshing and rerunning.” Repeated failure damaged trust
“Can I just export this manually?” “Yes, export is in settings.” Workaround signal was treated as success

If you scored these as response-quality examples, some might pass. In production, they are leaks.

The revenue signals hiding in conversations

You do not need magic to find the leak. You need to treat conversations as revenue data.

There are five patterns worth watching first.

1. Upgrade hesitation

Users often ask upgrade questions before they click anything in your billing UI.

“What do I get on the next plan?”

“Does the paid version support longer runs?”

“Can I invite my team?”

If the agent answers vaguely, the upgrade does not happen. Your funnel records a non-event. The conversation records the lost chance.

The useful metric is not just upgrade conversion. It is upgrade-intent resolution: of users who asked upgrade-shaped questions, how many reached a clear next step?

2. Procurement stalls

For B2B products, security and procurement questions are revenue events.

SOC 2, SSO, data retention, audit logs, DPA, HIPAA, deployment model, admin controls. These might look like support topics, but they are often buying gates.

If the agent cannot answer them clearly, it creates friction at the exact moment the buyer was trying to move forward.

Your eval suite might have one security answer in it. Production has the real list of procurement questions users actually ask.

3. Failed activation moments

Activation is usually a conversation outcome in AI products.

The user does not activate because they clicked a button. They activate because the agent helped them get to the first meaningful result: first integration connected, first report generated, first task completed, first workflow shipped.

When the agent fails that moment, revenue leaks before billing ever enters the picture.

Look for conversations where the user is trying to reach first value and the thread ends in confusion, repetition, or silence.

4. Expansion blockers

Existing customers ask expansion questions before they expand.

“Can I add another workspace?”

“Can we use this for our support team too?”

“Does this work with multiple brands?”

These are not casual questions. They are account-growth signals. If the agent punts or gives a generic answer, the expansion motion cools down.

Most teams do not tag these because they are buried in ordinary support chats. That is exactly why they are valuable.

5. Trust decay

Trust decay is the slowest leak and the hardest to see in a dashboard.

The user still logs in. They still ask questions. But the questions get smaller. They stop giving the agent ambitious work. They verify everything. They ask for manual exports. They hedge.

On paper, engagement might look fine. In conversation data, the user’s belief in the agent is shrinking.

If your product depends on users delegating more over time, trust decay is revenue decay.

How to quantify the leak

Start with a simple table. You do not need perfect attribution to make this useful.

Signal Count it as Business question
Upgrade question with no next step Failed upgrade intent How many users wanted to upgrade but stalled?
Security/procurement question unresolved Sales blocker Which buying gates does the agent mishandle?
First-value workflow abandoned Activation leak Where do new users fail before value?
Expansion question unresolved Expansion leak Which accounts showed growth intent and stalled?
Repeated workaround language Trust leak Where is the product no longer trusted?

Then segment by account value, plan, source, and intent. A vague answer on a hobby account matters less than a vague security answer from a target enterprise account. Revenue-aware prioritization needs both the conversation and the account context.

This is the part generic evals cannot do. They treat examples as equal. Production does not.

What the fix loop looks like

Once you find the revenue leak, the fix usually lives in one of four places:

Leak source Likely fix
Agent does not recognize buying intent Update intent detection and routing
Agent lacks product or security context Improve retrieval/tooling
Agent gives vague answers at decision points Rewrite prompt policy for revenue-critical intents
Agent repeats a failed workflow Fix harness/tool behavior and add fallback

The next step is not just to edit the prompt and hope. You need to watch the same intent after the change ships.

If upgrade-intent resolution goes from 42% to 68%, you improved the business. If it stays flat, you only changed text.

That is why Agnost AI ties production monitoring to reviewable fixes. It reads every conversation, surfaces the custom intents that matter to your product, ranks failure patterns, and can open pull requests against prompts, harnesses, and configs. The loop is production signal to code change to production verification.

Why this matters now

AI products are becoming conversation-first. That means the buying journey, activation journey, support journey, and retention journey are all showing up inside chat.

If you only measure clicks and evals, you miss the actual revenue path.

The old SaaS funnel was visible because users moved through pages. The AI-native funnel is quieter. Users reveal intent in language. They stall in language. They churn in language before they churn in Stripe.

The revenue leak is not invisible. It is just not in the dashboard you are staring at.

FAQ

Can evals include revenue-related cases? Yes, and they should. But the cases should come from production conversations. Otherwise you are guessing which buying moments matter instead of measuring them.

What is the first revenue signal to track? Upgrade-intent resolution. Find users who ask upgrade-shaped questions and measure whether the agent moves them to a clear next step. It is usually easy to detect and directly tied to money.

How do I know whether a conversation failure actually caused lost revenue? You rarely get perfect proof from one conversation. Look for repeated patterns across users and compare downstream behavior: conversion, activation, expansion, retention. The signal becomes obvious in aggregate.

Your agent does not have to be broken to leak revenue. It just has to miss the moments where users were ready to move forward.

Agnost AI helps teams catch those moments in production conversations, see where agents are silently losing revenue, and ship the fixes before the same pattern repeats.