1. The eval and ROI problem for agents
Enterprises are past the first wave of AI experimentation. Most serious teams now have agents in development or production: customer-facing assistants, code reviewers, browser operators, voice agents, RPA-style workflow agents, internal copilots, and long-running background workers.
The question is no longer whether agents can work. The question is whether organizations can make them reliably better, cheaper, and safer over time.
That is an eval problem, but not in the narrow sense of "write a judge prompt." It is an infrastructure and operating model problem. Agent behavior is shaped by prompts, models, memory, tools, runtime state, user permissions, environment context, and product workflows. A change to any one of those can alter the full trajectory of a session. Traditional software tests, generic model benchmarks, and one-off LLM-as-judge rubrics do not capture that complexity.
Surface Area's core belief is that evals only matter when they connect agent behavior to business outcomes:
- Did the agent drive conversion?
- Did it reduce cost per successful task?
- Did it catch high-severity bugs?
- Did it prevent compliance or revenue risk?
- Did it reduce escalation, rework, or human intervention?
- Did it improve time from intent to production?
- Did the eval itself justify its cost?
Without that ROI loop, evals become theater: expensive, slow, and increasingly disconnected from what the business actually needs.
2. What efficient evals will look like
Efficient eval systems will look less like static benchmark suites and more like continuous production learning systems.
They will have five properties.
First, they will be trace-native
The best evals start from real production traces: successful sessions, failed sessions, abandoned tasks, escalations, support handoffs, code review misses, browser errors, tool failures, memory mistakes, and human overrides.
Synthetic data still matters, but it should come after trace analysis. Synthetic cases are useful for coverage gaps, stress testing, red teaming, and low-frequency risks. They should not be the seed distribution.
Second, they will be ROI-native
Each agent needs a primary business metric, a primary quality metric, a primary cost metric, and a primary risk metric.
For example:
- A commerce assistant should be evaluated by cart creation, checkout conversion, AOV lift, groundedness, and cost per successful cart.
- A code reviewer should be evaluated by high/critical bugs caught, review latency, false positive cost, and cost per real finding.
- A voice support agent should be evaluated by containment, resolution, first-audio latency, escalation correctness, and cost per resolved call.
- A browser workflow agent should be evaluated by final state correctness, human intervention rate, compliance violations avoided, and cost per completed workflow.
The business metric comes first. The eval exists to protect or improve that metric.
Third, they will be binary where possible
The strongest evals are often narrow and binary:
- Did the agent follow policy?
- Did it claim something unsupported by tools?
- Did it complete the task?
- Did it update the correct system?
- Did it retrieve the right memory?
- Did it catch a real bug?
- Did it escalate correctly?
- Did it ask for approval before an irreversible action?
Vague 1–5 scores and percentage ratings tend to create false precision. They are hard to calibrate, hard to explain, and easy to game. Binary evals, severity-weighted metrics, and calibrated judges are more useful for shipping decisions.
Fourth, they will be versioned
Agent systems are multi-dimensional. A quality change can come from model selection, prompt changes, tool schemas, tool implementations, memory blocks, retrieval policies, runtime logic, judge prompts, rubrics, dataset composition, simulator behavior, or user permissions.
If those artifacts are not versioned, the organization cannot tell whether the agent improved or the metric moved. Versioning is not bookkeeping; it is the foundation for trust.
Fifth, they will close the loop
A modern eval system should not only say "pass" or "fail." It should:
- Find failure clusters.
- Estimate business impact.
- Identify the likely root cause.
- Propose a fix or route to the owner.
- Add the failure to the right eval set.
- Monitor whether the next version improves.
This is how evals become a learning system rather than a release tax.
3. DoorDash as the reference case
DoorDash's public engineering work is the strongest first-class case study for ROI-linked evals and agent infrastructure.
DashBench: trust for AI code review
In How we learned to trust our AI code reviewer at DoorDash, DoorDash describes DashBench, a measurement layer for AI code review.
The important lesson is that production acceptance is not ground truth. An accepted comment might be useful, but acceptance cannot see what the reviewer missed. It cannot measure false negatives. It cannot tell whether silence was correct. It cannot distinguish a useful reviewer from a loud one.
DashBench instead replays historical PRs and evaluates whether systems surface real, human-actionable findings. It compares architectures, model mixes, severity-weighted recall, precision, cost per PR, latency, and cost per real finding.
That is the right shape for evals: not "which model is best," but which configuration produces the best business tradeoff for this task. For code review, the ROI unit is not comments. The ROI unit is real findings, weighted by severity, divided by cost and latency.
Ask DoorDash: task success over chat quality
In Building DoorDash Assistant: An engineering overview, DoorDash frames agent evaluation around full session success.
That matters because a commerce assistant is not a chatbot. It is a stateful product system that touches live menus, prices, inventory, ETAs, delivery radius, cart state, memory, and user edits. A response can sound plausible while still being wrong because the store is closed, the item is unavailable, or the cart total is invalid.
DoorDash's eval architecture captures full transcripts: user inputs, agent responses, tool calls, tool outputs, grounding context, and final outcomes. Offline and online evals share rubrics. Background agents cluster failures and generate reports. Fixes are validated against simulation before deployment.
The ROI unit is not "good answer." It is successful task completion: cart creation, checkout conversion, AOV lift, misunderstanding reduction, and cost per successful cart.
Memory as a measurable product primitive
In Building Ask DoorDash (Part 2): Intelligence and Building a unified consumer memory for personalization at scale, DoorDash shows that memory is not just context stuffing. It is a product primitive that can be evaluated by lift.
DoorDash reports that memory-backed sessions improved checkout-basket conversion for grocery sessions, improved conversion for open-ended restaurant-assistant queries, and reduced misunderstanding rates as measured by LLM judge evals.
That is the right memory eval pattern:
- Did the agent retrieve the right memory?
- Did it ignore irrelevant memory?
- Did it reconcile memory with live state?
- Did it save durable preferences without polluting the profile?
- Did it forget precisely?
- Did memory improve conversion, retention, or cost per task?
Memory is valuable only if it changes outcomes.
Simulation as the pre-production loop
In A simulation and evaluation flywheel to develop LLM chatbots at scale, DoorDash Support describes an offline simulation and eval loop built from historical transcripts, dynamic customer simulation, mocked backend responses, and calibrated LLM-as-judge checks.
The key is not just simulation. The key is simulation that predicts production. DoorDash uses real transcripts to generate scenarios, runs simulated conversations, evaluates guardrails, and deploys only when the offline signal is trustworthy. The system reduced hallucinations in simulation, and the improvement carried into production.
This is what every enterprise agent team wants: faster iteration without production risk.
4. Evaluating in trace space
Surface Area's view is that agent evals should be built in trace space.
A trace is the complete record of an agent's behavior: user or system input, agent reasoning and response, tool calls, tool outputs, memory reads and writes, runtime state, environment state, model calls, token cost, latency, human approvals, downstream actions, and the final outcome.
The trace is the only unit rich enough to evaluate an agentic system. A single prompt/response pair hides too much. It hides whether the agent used the right tool, whether the tool returned correct data, whether memory polluted the result, whether the user edited the artifact, whether a later turn repaired the error, and whether the task ultimately succeeded.
Trace-space evals let teams ask better questions:
- Which tools fail most often?
- Which model changes increase cost without improving outcomes?
- Which memory writes cause future regressions?
- Which agents are duplicating work?
- Which failures are new in this release?
- Which failures are most expensive?
- Which evals are stale?
- Which judge changed behavior?
- Which release moved a business metric?
This is also where evals become compounding. Once traces are captured consistently, the organization can learn from every session, every failure, and every release.
5. The infrastructure required for ROI-linked evals
Efficient evals require a shared agent infrastructure layer. Without it, every team builds a separate pile of traces, dashboards, judges, simulations, prompt versions, and cost reports.
Runtime
The runtime needs to support stateful sessions, retries, resumability, handoffs, versioned releases, environment-aware execution, long-running jobs, browser sessions, and voice calls.
Runtime quality affects ROI directly because failed tasks, rework, broken handoffs, and unrecoverable sessions all increase cost per successful task.
Tool and MCP gateway
The tool layer needs typed tools, auth, policy enforcement, validation, rate limits, budgets, versioning, and replayable outputs.
Tool quality is agent quality. A better model cannot compensate for broken tools, missing permissions, or ungrounded data.
Memory and context
The memory layer needs schemas, TTLs, durability classes, versioning, source lineage, retrieval logs, save/update/forget workflows, and cross-agent permissions.
Memory is where agent learning compounds, but it is also where memory rot, stale preferences, bad writes, and cross-team conflicts appear.
Trace and telemetry
The trace layer needs full sessions, tool I/O, model calls, token cost, latency, memory reads/writes, user edits, human approvals, environment state, and failure clusters.
This is the raw material for evals.
Eval engine
The eval layer needs deterministic checks, calibrated judges, human adjudication, offline simulation, online monitoring, regression suites, judge versioning, eval freshness tracking, and ROI-linked dashboards.
This converts traces into release decisions.
Governance
The governance layer needs agent identity, user-delegated permissions, scoped credentials, approval workflows, audit logs, and rollback.
This is what prevents agents from becoming uncontrolled spend and compliance risk.
6. Browser and voice agents expand the eval surface
The next generation of enterprise agents will not live only in chat. Browser and voice agents make evals harder because they introduce stateful environments.
Browser agents
Browser agents operate inside brittle, visual, permissioned environments. They fill forms, operate portals, update CRMs, extract data, navigate procurement flows, and automate back-office tasks.
They require browser session recording, DOM snapshots, screenshots, network logs, credential isolation, step-level action traces, replayable browser environments, human takeover, policy gates before irreversible actions, and state reset and cleanup.
A browser-agent eval should ask:
- Did the workflow complete?
- Did the agent click or type into the correct element?
- Did it respect permissions?
- Did it avoid irreversible actions without approval?
- Did it recover from UI drift?
- Did it leave the system in the correct final state?
The ROI metrics are task completion rate, human intervention rate, time saved, cost per completed browser task, compliance violations avoided, and error cleanup cost.
The trap is judging the final text response. Browser agents must be evaluated by environment state, not prose.
Voice agents
Voice agents are real-time, interruptible, emotional, and stateful. They do not fit cleanly into many existing stateless abstractions.
They require persistent audio sessions, WebSocket-aware tracing, turn detection, interruption handling, first-audio latency tracking, transcript alignment, PII masking, audio recording with compliance controls, human escalation, call outcome logging, and sentiment or mood tracking where appropriate.
A voice-agent eval should ask:
- Did the agent respond quickly enough?
- Did it allow interruption?
- Did it avoid talking over the user?
- Did it preserve context?
- Did it escalate correctly?
- Did it comply with policy?
- Did it achieve the business outcome?
- Did the user's sentiment improve or degrade?
The ROI metrics are resolution rate, containment rate, escalation reduction, average handle time, satisfaction, retention risk reduction, cost per resolved call, and revenue retained.
The trap is treating voice as chat with a microphone. Voice has its own latency, turn-taking, deployment, tracing, and emotional-safety problems.
7. What we are seeing across industry
Surface Area's industry conversations show the same primitives recurring in different forms.
Clay-style GTM workflows
In high-growth GTM environments, static offline evals can be weak because workflows depend on real customer data, internal tools, enrichment quality, conversion, and multi-step execution. End-to-end browser or computer-use simulation is often more predictive than toy tasks.
The ROI metric is not "agent score." It is conversion, credit spend efficiency, enrichment quality, and workflow completion.
Sears-style legacy operations
Sears Home Services shows a different pattern: a legacy operational environment with 1,700 technicians, roughly 6,000 home visits per day, fragmented systems, and workflows designed for a much larger organization.
In that environment, many workflows are obvious automation candidates. But the hard part is not always the agent. It is defining the business metric. A technician follow-up voice agent can sound good and execute the flow, but the real question is whether it improves technician satisfaction, retention, routing, HR follow-up quality, or operational throughput.
The ROI metric must come from the business owner, not just the technical team.
Scale-style AI operations
AI operations teams show that serious evals are programs, not scripts. Programmatic evals may require VM environments, rubrics, model checks, multi-level audit, human review, and compliance-aware deployment.
The ROI metric is benchmark quality, annotation efficiency, customer trust, and reusable eval infrastructure.
Uber-style automation
Internal automation teams often justify ROI through avoided revenue loss or compliance risk. A workflow that protects millions in daily revenue risk is evaluated differently from a workflow that saves a few minutes of manual time.
The ROI metric can be risk avoided, not only model cost reduced.
Voice infrastructure teams
Voice teams are hitting infrastructure problems that text-agent frameworks often ignore: persistent WebSockets, stateful sessions, call draining, interruption traces, special autoscaling, and audio-native model behavior.
The ROI metric is user experience and containment, but the gating metric is often latency and reliability.
8. The do / don't playbook
Do
- Start with the business outcome.
- Seed evals from real traces.
- Use synthetic data for coverage gaps, not as the primary distribution.
- Prefer binary checks.
- Calibrate LLM judges against human labels.
- Track judge quality.
- Evaluate full trajectories, not isolated responses.
- Version prompts, tools, memory, judges, datasets, and releases.
- Attribute cost by agent, team, model, and tool.
- Separate cheap smoke checks from deep simulation.
- Evaluate agent versions, not every tiny edit.
- Treat browser and voice as first-class eval surfaces.
- Keep human approval for high-risk actions.
- Refresh eval sets every 30–60 days.
- Feed production failures back into offline evals.
Don't
- Build a giant generic eval suite before launch.
- Treat synthetic data as the real user distribution.
- Optimize for a single aggregate score.
- Put every eval on GitHub CI.
- Trust LLM-as-judge without calibration.
- Use only 1–5 ratings as release gates.
- Judge browser agents by final text.
- Judge voice agents by transcript alone.
- Let each team build its own eval stack.
- Treat agents like static API routes.
- Ignore identity, permissions, and audit logs.
- Build multi-agent systems when a deterministic workflow is enough.
- Hide cost and latency from eval reports.
- Let reports sit unread.
9. Building agent organizations that learn
The most important shift is organizational. Evals are not a one-time gate. They are how an agent organization learns.
A mature agent organization has a loop:
- Instrument every agent.
- Define ROI with the business owner.
- Build trace-derived evals.
- Simulate risky changes offline.
- Roll out with monitoring.
- Cluster failures.
- Route fixes.
- Version the change.
- Feed failures back into the eval set.
- Retire stale cases.
This loop compounds. Every production failure becomes a future test. Every release becomes a controlled experiment. Every tool, memory, model, and prompt change becomes attributable. Every agent becomes easier to govern.
That is the difference between an eval suite and an eval operating system.
10. Surface Area's position
Surface Area is building the agent control plane for ROI-linked evals.
Surface Area exists because enterprises need one place to answer:
- Which agents are running?
- Who owns them?
- What tools and data can they access?
- What did they cost?
- Which business metrics did they move?
- Which release changed behavior?
- Which evals passed or failed?
- Which failures are new?
- Which failures are most expensive?
- What should be changed next?
The core primitives are agent identity; a tool and skill registry; a memory and version registry; trace and cost telemetry; eval generation from traces; browser and voice observability; offline simulation; online monitoring; ROI dashboards; failure clustering; human approval workflows; and versioned rollout and rollback.
Surface Area's view is that the next generation of enterprise AI infrastructure will be judged by whether it helps agents learn from production while staying governed, measurable, and economically rational.
The agent teams that win will not be the teams with the largest eval suites. They will be the teams whose evals compound into faster shipping, lower cost, safer rollouts, and clearer ROI.
Appendix: first-class DoorDash sources
Build agents that pay back
Surface Area is the agent control plane for ROI-linked evals — trace telemetry, eval generation, simulation, governance, and versioned rollout in one place.
Get started →