Skip to main content
AI Economics

AI Agent ROI: A Calculator You Can Defend to a CFO

The ROI formula that survives a CFO review is: annual benefit equals labor hours displaced at loaded cost, plus throughput value, plus quality improvement value, minus nothing — and annual cost equals build amortization, plus per-task run cost times volume, plus maintenance, plus the failure cost nobody includes. Every term is measurable or honestly estimable, and every term has a failure mode that gets business cases rejected. This post builds the model term by term — per-task cost math, payback period with a realistic ramp, sensitivity analysis on the four variables that swing the answer, the soft-benefit mistakes CFOs reject on sight, and a worked example clearly labelled illustrative.

By Raman Makkar, CEO & Founder··13 min read

The ROI formula a CFO will accept

Strip away the vendor decks and the formula is arithmetic. Annual benefit is the sum of three terms: labor displacement (hours of human work the agent actually removes, priced at fully loaded cost), throughput value (revenue or capacity gained from doing more of the task), and quality value (errors, rework, or churn measurably reduced). Annual cost is the sum of four: build cost amortized over the system life, run cost (model, infrastructure, orchestration per task, times volume), maintenance (the permanent 15 to 25 percent of build cost per year that everyone forgets), and failure cost (the expected value of the agent being wrong: error rate times cost per error, plus human review of the agent output).

ROI is then benefit minus cost, divided by cost — and payback period is build cost divided by net monthly benefit once the system is at steady state. Neither number is hard to compute. What is hard is computing them honestly, because every term has an optimistic version that sounds better in a deck and a defensible version that survives questions, and CFOs are professionally trained to find the difference.

The single most common failure of AI agent business cases is asymmetry: benefits estimated generously and annually, costs estimated narrowly and once. The model below forces both sides through the same discipline. If your case only works with the generous assumptions, the correct output of the calculator is "do not build this yet" — and a calculator that can say no is exactly why a CFO will trust it when it says yes.

What the build side costs, by agent type

TermFormulaWhere teams cheat
Labor displacementHours removed × fully loaded hourly cost × adoption rateCounting "time saved" as if every saved minute converts to payroll
Throughput valueAdditional tasks completed × contribution margin per taskAssuming demand exists to absorb unlimited new capacity
Quality valueError reduction × cost per error avoidedClaiming quality gains nobody has measured, in dollars nobody can trace
Build costTotal build ÷ amortization years (2–3)Amortizing over five years to flatter year one
Run costPer-task cost × monthly volume × 12Pricing only the model call, ignoring orchestration, retrieval, retries, review
Maintenance15–25% of build per yearOmitting it entirely
Failure costError rate × volume × cost per error + review costAssuming the eval accuracy survives contact with production traffic

🧮Start with per-task cost math

Everything in the model scales from one number: what it costs the agent to complete one task at production quality. That number is not the model API price. It is the fully loaded cost of a completed task: all model calls in the agent loop (planning, tool use, generation, verification), retrieval and embedding calls, orchestration infrastructure, the retry and re-attempt rate, and the human review time for whatever fraction of output still needs a person.

Two multipliers surprise people. The retry multiplier: if 15 percent of tasks fail the first attempt and are retried, your model spend per completed task is 1.15 to 1.3 times the naive per-call figure, and the verification pass that decides "failed" is itself a model call. The review multiplier: a human spot-checking 20 percent of output at three minutes each adds a per-task cost that can exceed the entire model bill on cheap tasks — and removing review is not free, it moves the money into the failure-cost term.

Per-task cost is also where the volume assumption gets honest. Model pricing falls over time — as of writing, the trend per unit of capability is clearly downward, but verify current pricing before committing a business case — so the conservative move is to model year one at current prices and treat any decline as upside, not as load-bearing arithmetic. If your case only works assuming prices halve, you do not have a case; you have a commodity forecast.

The full per-task cost model, term by term

The unit of truth is the completed, accepted task — not the API call. Price the task, multiply by real volume, and the rest of the model is arithmetic. Price the API call and every downstream number is fiction.

📈Quantifying the benefit side honestly

Labor displacement is the biggest term and the most abused. The discipline: only count hours that actually disappear from a budget or a hiring plan. An agent that saves each support agent forty minutes a day saves nothing on payroll unless it changes headcount, defers a hire, or absorbs growth that would have required one. The defensible formulation is "this agent handles X tasks per month that would otherwise require Y FTEs at loaded cost Z" — with Y derived from measured task time, not from a vendor benchmark. Fully loaded cost means salary plus benefits, tooling, management overhead, and the seat itself; in North America that is commonly 1.25 to 1.4 times base salary.

Throughput value applies when the constraint was capacity, not budget. If quote turnaround drops from two days to two hours and you can show quote volume or win rate responds, the benefit is the margin on the incremental won business — provable from your own funnel data, and therefore defensible. If you cannot show the demand response, throughput value is zero for the model, whatever it does for the slideware.

Quality value is real but must be measured before it is monetized. Fewer errors in invoice processing, fewer compliance misses, lower churn from faster resolution — each is a real number only if you have a baseline error rate and a known cost per error. Pull both from your own incident and rework data before the pilot, because after the pilot nobody will agree on what the baseline was.

One honest note on adoption: every benefit term should carry an adoption rate below 100 percent. Workflows change slowly, edge cases route back to humans, and some tasks will never be delegated. Modeling 60 to 80 percent steady-state adoption of the theoretically addressable volume is what the difference between a credible case and a fantasy usually looks like.

💸The full cost side, including the term everyone omits

Build cost is the one term teams estimate well, because it is a quote. Scope it properly — discovery, build, eval harness, integration, deployment — and amortize it over a realistic system life of two to three years, not five. AI systems age faster than line-of-business software: models deprecate, harnesses get rebuilt, and the half-life of an agent architecture is short. A two-to-three-year life is not pessimism; it is the observed replacement cycle.

Run cost is the per-task figure from the previous section times volume, and it deserves a growth scenario: success means volume rises, and the run cost rises with it. A business case that assumes flat volume while claiming throughput benefits is internally inconsistent, and CFOs notice.

Maintenance is the term that distinguishes honest models from proposals. Budget 15 to 25 percent of build cost per year, permanently, for model migrations, prompt and tool maintenance as systems around the agent change, eval suite upkeep, and the steady stream of edge cases production traffic discovers. An agent with no maintenance line is a deprecation countdown.

Failure cost is the term almost everyone omits, and it is the one that makes the model credible by its presence. The formula: production error rate (not eval accuracy — production traffic is adversarial and long-tailed, so assume worse than evals until you have measured otherwise) times volume times the realized cost per error, plus the cost of the human review layer that keeps the error rate there. For a wrong-refunded-customer or a misfiled-claim class of error, cost per error is a number your finance team already knows. Including this term does two things: it makes the model honest, and it creates the line that justifies spending on evals, review tooling, and guardrails — those purchases are failure-cost reduction, not overhead.

⏱️Payback period modeling with a realistic ramp

Payback period is build cost divided by steady-state net monthly benefit, but only the naive version assumes steady state starts on launch day. Production agents ramp: pilot at 5 to 10 percent of volume, staged rollout over two to six months as evals and trust build, then steady state. Model the ramp explicitly — a simple S-curve or even three linear phases — because the ramp is where payback periods go from the deck number (nine months) to the real number (fourteen), and presenting the ramped version first is what keeps the CFO out of your assumptions.

Watch the ramp for a second reason: run cost and failure cost start on day one of the pilot, while benefits start at adoption. The pilot phase is net negative by construction. That is normal and fine — the pilot is buying the measurements the rest of the model depends on — but it should appear in the cash-flow view as a planned negative, not arrive as a surprise.

A payback period under twelve months is strong for this class of investment; twelve to twenty-four is defensible if the maintenance line is honest and the benefit terms are measured; beyond twenty-four months, the model-risk caveat dominates — the model and tooling landscape two years out is uncertain enough that you are implicitly betting your architecture survives it. As of writing, treat anything beyond a two-year payback as a strategic bet to be made with open eyes, not an ROI case.

PhaseVolumeCash-flow characterWhat it is for
Pilot (months 1–3)5–10% of targetNet negative: build finishes, run + failure costs start, benefits smallMeasure real per-task cost, production error rate, adoption
Ramp (months 4–8)25–70% and climbingApproaching breakeven monthlyFix the failure modes the pilot found; expand scope
Steady state (month 9+)Stabilized adoption, 60–80% of addressableNet positive; payback clock measured from here honestlyThe numbers the CFO was promised must describe this phase

🎛️Sensitivity analysis: the four variables that swing the answer

A single-point ROI estimate is a claim; a sensitivity table is an argument. In practice four variables swing the result by more than everything else combined, and the disciplined move is to present the model at pessimistic, base, and optimistic values of each — and to show which single variable can kill the case on its own.

Adoption rate is usually the killer. The difference between 40 percent and 80 percent of addressable volume routinely halves or doubles the benefit side, and it is the least controllable variable in the model. Production error rate is second: it moves both the failure-cost term and the review-cost term simultaneously, and it is the variable the pilot exists to measure. Per-task run cost is third, driven by model choice and retry rates. Task-time baseline is fourth: if the "hour of human work" the agent replaces was really twenty minutes of work and forty of queue wait, the labor term was overstated by a factor of three from day one — measure task time, do not survey it.

The output format that works: a table with the four variables down the side, the three scenarios across the top, and payback period in the cells. When the pessimistic column still pays back inside the horizon the CFO cares about, the conversation is over in your favor. When it does not, you have learned which assumption to go de-risk before asking for the money — which is what a good calculator is actually for.

VariablePessimisticBaseOptimisticHow to pin it down
Steady-state adoption rate40% of addressable volume65%80%Pilot usage data, not intention surveys
Production error rate2× eval error rate1.3× evalMatches evalMeasured in pilot with human review sampling
Per-task run costBase + 50% (retries, growth in task complexity)Measured pilot figureBase − 30% (model price declines)Full loop accounting from pilot telemetry
Human task time replaced50% of surveyed estimate75%100% of measured baselineTime-motion measurement on the real workflow

🚩What CFOs reject on sight

Finance leaders review business cases for a living, and AI agent cases fail in predictable ways. The list below is the rejection pattern catalog — each item is a signal that the model was built to sell the project rather than to evaluate it.

The meta-pattern is asymmetric rigor: soft benefits computed generously, hard costs computed narrowly. The fix is boring and total — run both sides through identical discipline, attach a measurement plan to every benefit term, and let the pessimistic column be visible. A case that survives its own pessimistic column is the only kind that gets easier to defend after the meeting.

Soft benefits presented as hard dollars

"Employee satisfaction" and "better decisions" priced into the ROI line. Keep soft benefits in the deck as narrative if you must, but never in the arithmetic — one traced soft dollar discredits every hard one next to it.

Time saved treated as money saved

A thousand employees saving thirty minutes a week is not a quarter of a million dollars unless it changes headcount, hiring plans, or output that someone pays for. CFOs have seen this move since the first productivity suite.

No failure cost anywhere

A model that assumes the agent is always right is a model of a system that does not exist. The absence of an error term tells the reviewer the builder has not run one in production.

Eval accuracy quoted as production accuracy

Evals run on clean, known-distribution data. Production traffic is long-tailed, adversarial, and shifts over time. Quoting one as the other is either inexperience or hope, and neither survives due diligence.

Missing maintenance line

Build cost with no ongoing line is a software proposal from a team that has never owned software past launch. Budget 15 to 25 percent of build per year, permanently.

100 percent adoption assumed

No internal tool in the history of the company achieved full adoption, and the agent will not be the first. Stating the adoption assumption explicitly — and below 100 percent — is the fastest credibility win available.

Payback computed from launch day at steady-state volume

Ignores the ramp, the pilot-phase losses, and every month where costs run ahead of benefits. Model the cash-flow curve, not just the steady-state ratio.

📊A worked example — clearly illustrative

The numbers below are invented for demonstration and labelled as such — they exist to show the shape of the calculation, not to benchmark anything. Substitute your own measurements at every step. Scenario: a mid-market company processes supplier invoices; the ops team spends measurable time on data entry, matching, and exception handling; an agent is proposed to extract, match, and draft exception resolutions, with humans approving exceptions.

Benefit side, annualized at steady state. Measured task time: 9 minutes of human work per invoice across entry, matching, and exception handling. Volume: 8,000 invoices per month. Agent handles 70 percent end to end (adoption-adjusted), humans keep the exceptions. Hours displaced: 8,000 × 9 min × 70% = 840 hours per month, roughly 5 FTE-equivalents at steady state, realized as two backfills not hired and absorption of volume growth. At a loaded cost of, say, $38 per hour, labor displacement is about $383,000 per year. Quality value: measured error reduction on entry mistakes, worth a modest, traceable $20,000 per year in avoided rework and late-payment penalties. Throughput value: zero, honestly — invoice volume is demand-fixed. Total benefit: roughly $403,000.

Cost side, annualized. Build: $120,000 amortized over 2.5 years is $48,000. Run: per-task cost measured in pilot at $0.14 all-in, times 8,000 monthly, is about $13,400 per year — plus the human exception-review layer at $25,000. Maintenance at 20 percent of build: $24,000. Failure cost: production error rate measured at 1.5 percent of agent-handled invoices, cost per error averaging $45 realized, is about $9,100. Total annual cost: roughly $119,500. Net annual benefit: about $283,500. Payback on the $120,000 build, accounting for a six-month ramp at partial benefit, lands around month 9 to 11.

Now the sensitivity honesty: at pessimistic assumptions — 45 percent adoption, double the error rate, run cost up 50 percent — net benefit falls to roughly $95,000 and payback stretches past 20 months, inside the horizon but no longer a slam dunk. That swing is driven almost entirely by adoption, which tells you the pre-build work that matters: workflow integration and change management, not a better model. This is what the calculator is for.

AI agent development cost: the build side in detailWhat the pilot-to-production jump costs

Line (illustrative)Year-one valueBasis
Labor displacement$383,000840 hrs/month at $38 loaded, adoption-adjusted
Quality value$20,000Measured error-cost reduction vs baseline
Throughput value$0Volume is demand-fixed — honestly zero
Build amortization−$48,000$120,000 over 2.5 years
Run cost−$38,400Per-task $0.14 all-in plus human review layer
Maintenance−$24,00020% of build, permanent
Failure cost−$9,1001.5% production error rate × $45 per error
Net annual benefit≈ $283,500Payback ≈ month 9–11 with a six-month ramp
FAQ

Frequently Asked
Questions.

Common questions on ai economics, answered by the Codazz engineering team.

Ask Us Anything

Annual benefit equals labor hours displaced at fully loaded cost, plus throughput value, plus measured quality value. Annual cost equals build amortization over two to three years, plus per-task run cost times volume, plus maintenance at 15 to 25 percent of build per year, plus failure cost — production error rate times volume times cost per error, plus human review. ROI is net benefit over cost; payback is build cost over net monthly benefit, modeled with a realistic adoption ramp rather than steady state from day one.

Sum every model call in the agent loop — planning, tool use, generation, verification — plus retrieval, orchestration infrastructure, the retry multiplier for failed attempts, and the human review time for whatever fraction of output needs a person, then divide by completed accepted tasks. The API price per call is only one term, and on cheap tasks the review layer can exceed the entire model bill. Measure it in a pilot; do not estimate it from pricing pages.

Under twelve months is strong. Twelve to twenty-four is defensible if maintenance and failure costs are honestly included and the benefit terms are measured. Beyond twenty-four months the model-risk caveat dominates — the tooling landscape two years out is uncertain enough that you are making a strategic bet rather than an ROI case, as of writing. Always check the payback at pessimistic adoption and error-rate assumptions before presenting.

Predictable patterns: soft benefits priced as hard dollars, time saved treated as money saved with no headcount or output consequence, no failure-cost term, eval accuracy quoted as production accuracy, a missing maintenance line, 100 percent adoption assumed, and payback computed at steady-state volume from launch day. The common thread is asymmetric rigor — generous benefits, narrow costs — and the fix is identical discipline on both sides plus a visible sensitivity table.

Only monetize it if it has a budget consequence: a hire deferred, growth absorbed without hiring, or output that someone pays for increased. Otherwise it is a real but soft benefit — keep it in the narrative, out of the arithmetic. If the saved time is fragmented across many people in small slices, the honest dollar value is usually zero, and cases built on it get rejected for exactly that reason.

No — model at current prices and treat declines as upside. The trend in per-capability cost is clearly downward as of writing, but verify before committing, and never let a price forecast carry the business case. If the model only works assuming costs halve, it is a commodity bet, not an operational investment, and it should be presented as such.

Big enough to measure the four swing variables with statistical confidence: production error rate, per-task all-in cost, adoption rate, and real task-time baseline. In practice that means 5 to 10 percent of target volume running for at least four to eight weeks across normal traffic mix, with human review sampling to catch errors the agent does not know it made. A pilot that only proves the demo works proves nothing about the model.

Want the model run on your actual workflow?

Bring us the task, the volume, and the current cost. We will build the ROI model with you — per-task cost from a real pilot design, sensitivity table included, pessimistic column visible — so the number you take to your CFO is one you can defend.

Get a Free Quote

Tell us about your project

Or talk to an engineer