By Sagar Shankaran, Founder of CallSphere
A concrete cost model for Claude agents: where savings come from, how tokens map to dollars, and how to prove payback to finance.
Key takeaways
Most teams justify their first Claude agent with a hand-wave: "it'll save us time." Then three months in, finance asks for the number, and nobody can produce one. The savings were real, but they were never measured, and the agent's token bill became the only line item with a hard figure attached. That asymmetry kills projects. If you want agents to survive their second budget cycle, you need a cost model that captures both sides of the ledger — what you spend on inference and what you genuinely claw back in labor, cycle time, and avoided errors.
This piece builds that model from the ground up using the Claude / Anthropic stack — Claude Code, the Claude Agent SDK, and the Opus / Sonnet / Haiku tiers — and shows where the money actually moves.
Treat agent value as three distinct pools, because they're funded by different budgets and convince different stakeholders.
Labor displaced is the obvious one: a task that took an engineer 40 minutes now takes 4 minutes of review. But raw "hours saved" overstates it, because some of those hours were already slack. Price it at the marginal value of the freed time — what the person does instead. Cycle-time compression is the pool people forget: an agent that turns a two-day ticket round-trip into a two-hour one doesn't just save labor, it shortens the path to revenue or to a customer answer. Error and rework avoided is the quietest but often largest pool: an agent that runs the same checklist every time eliminates the 5-10% of work that previously shipped wrong and had to be redone.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent for home services in your browser — 60 seconds, no signup.
A useful definition to anchor the math: agent ROI is the total value of labor displaced, cycle time compressed, and rework avoided, minus the fully loaded cost of inference, orchestration, and human review, over a fixed period. If you can't name a number for each term, you don't yet have a model — you have a hope.
The variable cost of a Claude agent is dominated by tokens, and tokens split into input (the prompt, tool results, files, history) and output (what Claude generates). For agentic work the input side usually dominates, because every tool result gets read back into context. That single fact drives most cost-optimization decisions.
flowchart TD
A["Task arrives"] --> B{"Trivial or routing?"}
B -->|Yes| C["Haiku triage (cheap)"]
B -->|No| D["Sonnet does the bulk"]
D --> E{"Hard / high-stakes?"}
E -->|No| F["Ship + human review"]
E -->|Yes| G["Escalate to Opus"]
G --> F
C --> H["Cache stable context across calls"]
D --> H
H --> F
The diagram encodes the two biggest levers. First, model tiering: route trivial classification and routing to Haiku, run the everyday work on Sonnet, and reserve Opus for the genuinely hard or high-stakes 10%. Most teams discover that a flat "everything on the top model" policy was paying premium prices for work a mid-tier model handles identically. Second, prompt caching: if your agent re-sends the same large system prompt, codebase map, or policy document on every turn, caching that prefix turns a recurring full-price input charge into a small fraction of it. On long agent sessions this is frequently the difference between a viable unit cost and an unviable one.
Here's a deliberately simple per-task model. Plug in your own rates and measured token counts; the structure matters more than the constants.
# Per-task agent cost (illustrative; substitute your real rates & tokens)
input_tokens = 38000 # files, tool results, history
output_tokens = 4200
cached_frac = 0.70 # share of input served from cache
rate_in = 3.00 / 1_000_000 # $ per input token (Sonnet-tier, example)
rate_in_cached = 0.30 / 1_000_000 # cached reads are far cheaper
rate_out = 15.00 / 1_000_000
cost_in = input_tokens * (cached_frac*rate_in_cached + (1-cached_frac)*rate_in)
cost_out = output_tokens * rate_out
agent_cost = cost_in + cost_out
# Value side
minutes_saved = 34
loaded_rate_min = 75 / 60.0 # $75/hr fully loaded
review_minutes = 4
value = (minutes_saved - review_minutes) * loaded_rate_min
roi = (value - agent_cost) / agent_cost
print(round(agent_cost, 3), round(value, 2), round(roi, 1))
The point of writing it as code is that it forces you to name every assumption. The moment you do, the optimization targets become obvious: raise cached_frac, drop the model tier where you safely can, and trim review_minutes by tightening the agent until its output is trustworthy enough to skim rather than re-derive.
| Dimension | Single Claude agent | Multi-agent (orchestrator + subagents) |
|---|---|---|
| Token cost | Baseline | Often several times higher |
| Wall-clock time | Sequential | Parallel, can be much faster |
| Best for | Linear, dependent steps | Independent, parallelizable subtasks |
| ROI condition | Almost always positive on routine work | Positive only if speed has a price you can name |
| Operational complexity | Low | Higher — coordination, partial failures |
At its marginal redeployment value, not its raw hourly rate. If a freed hour goes into shipping features that move revenue, price it there. If it goes into idle time, it's worth far less — and that's a signal the task wasn't your best agent candidate.
Still reading? Stop comparing — try CallSphere live.
See the home services AI agent handle a real call — complete, industry-specific, and live in your browser. No signup.
Prompt caching on stable context first, then model tiering. Those two usually move the per-task number more than any prompt rewrite, and neither degrades output if applied where it fits.
For a well-chosen repeatable task, most teams see payback in weeks to a few months. If your model says years, you've either picked a low-volume task or you're paying for compute you don't need.
Build a skeleton before — it tells you which task to pick. Fill in real numbers after, from instrumentation. The model is a decision tool first and a reporting tool second.
CallSphere puts this exact economics into practice on voice and chat: agentic assistants that pick up every call and message, call tools mid-conversation, and book work around the clock — with a clear per-interaction cost you can hold up against the revenue they capture. See the model running live at callsphere.ai.
Source & attribution: This is an independent, original explainer inspired by Anthropic's coverage on the Claude blog. Claude, Claude Code, Claude Cowork, Claude Opus, and the Model Context Protocol are products and trademarks of Anthropic. CallSphere is not affiliated with or endorsed by Anthropic.

Written by
Sagar Shankaran· Founder, CallSphere
LinkedInSagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.
See how AI voice agents work for your industry. Live demo available -- no signup required.
Anthropic's Claude Fable 5 and Mythos 5 explained: pricing, availability, frontier benchmarks, the dual-model safeguard architecture, and what they mean for AI agents.
Where Claude Code, MCP, and multi-agent systems are taking GTM engineering next, and how to prepare your team now for standing and multi-agent workflows.
Where Claude Cowork and the Claude agent ecosystem are heading next — standing agents, MCP, skills as a moat — and the concrete moves to prepare your team now.
The metrics, leading signals, and anti-metrics that prove Claude Cowork is working — acceptance rate, time-to-outcome, and why usage counts mislead.
Shipping an agentic GTM workflow is easy; proving it works is hard. The metrics, signals, and eval loops that show a Claude Code rebuild is paying off.
A realistic end-to-end Claude Cowork use case: a quarterly vendor-spend review from vague ask to shipped deliverable, with every agentic step shown.
© 2026 CallSphere Inc. All rights reserved.
Made within San Francisco
Watch how CallSphere handles real customer calls, schedules appointments, and processes payments — live.
Try Live DemoBook a DemoCalculate Your ROI