AIReturn

AI ROI — the fundamentals

How to Measure AI ROI: A Step-by-Step Framework (2026)

How to measure AI ROI in 7 steps: pick the outcome per team, baseline it, cost AI by skill/model, net out rework, plot it, fund it, track it.

Rodrigo Paredes BassiPublished 11 min read

TL;DR

  • Measure AI ROI as output-per-dollar-net-of-rework, one team at a time — pick the outcome each team ships, baseline it before AI, cost the AI granularly, subtract rework, then decide the budget on the evidence.
  • The steps in order: (1) choose the outcome work item per team, (2) baseline the team, (3) connect delivery and AI cost by skill/model/product, (4) measure output vs. rework, (5) plot the Cost × Rework matrix, (6) decide the per-team AI budget, (7) track over time and, for agents, optimize the harness.
  • Only 28% of AI use cases fully meet their ROI expectations (Gartner, Apr 2026), and 78% of finance executives can't fully tie AI spend to outcomes (CloudZero, Jun 2026). The gap is method, not ambition.
  • The step most frameworks skip is rework — the redo cost when AI output looks done but isn't. Leave it out and a high-adoption team can run net-negative while every activity metric climbs.
  • Cost the AI by skill, model, and product — not one aggregate token bill. In AIReturn's model, usage cost is v1; fully-loaded salary cost is v2, deliberately out of scope today.

How do you measure AI ROI?

Measure the change in a team's useful output per dollar of AI spend, net of the cost of redoing flawed AI work, against that team's own pre-AI baseline — then decide the budget from the result. Run it team by team, continuously, across every AI vendor. Adoption, tokens, and hours-saved are inputs; the return is output net of rework. This is the operational version of the framework CFOs use to measure AI ROI: not a definition, but the actual sequence you run. Seven steps, in order.

Definitions: the terms these steps produce

Four owned terms carry the framework. Each step below builds one of them. Output-per-dollar-net-of-rework — in plain language, cost per good outcome — is the core ROI unit: the business output a team ships per dollar of AI spend, after subtracting the cost of fixing flawed AI work. Cost is the denominator; rework-adjusted output is the numerator. The output is quality-gated first — a merged change that survives ~14 days without a revert, a verified support resolution not a deflection, qualified or closed-won pipeline not a raw deal count, a spec-validated shipped decision — because raw counts inflate under AI. Cost × Rework matrix is a 2×2 that plots each team on AI cost (high/low) against AI rework (high/low), producing a per-team verdict — scale, keep, fix, or cut. It is the decision artifact a CFO uses to allocate spend. Per-team AI budget is the practice of funding AI spend team by team based on proven output-net-of-rework, rather than one blanket "AI budget" nobody can defend at the board. AHOE (Agent Harness Optimization Engine) is the agent-fleet loop: after diagnosis, it benchmarks agents and improves the harness — prompt, model routing, tools, context — then tracks the improvement back onto the Cost × Rework matrix.

The 7 steps to measure AI ROI

Each step is concrete, produces one artifact, and feeds the next. Do them in order.

Step 1 — Choose the outcome work item per team

Start with the unit of work the team is actually paid to ship — not activity, the outcome. For engineering it's merged pull requests or closed tickets; for sales, closed-won deals; for support, resolved cases; for product, shipped stories or initiatives. Pick one primary outcome per team, because ROI is meaningless until you name what "done" means for that function. This is also why AI ROI can't be one org-wide number: a deal and a PR don't share units.

Step 2 — Baseline the team before AI

Establish what the team produced before AI, at its own historical rate — throughput of the chosen outcome, and the friction it took to get there. The baseline is the team versus itself, never against another team or an industry average, because output isn't comparable across functions. Without a baseline you have a number with nothing to compare it to, which is how most "AI ROI" claims end up as anecdotes. Give it enough history to be stable (a few months, not a week).

Step 3 — Connect delivery and cost the AI by skill, model, and product

Connect two data streams for each team. First, delivery: the outcome work items from Step 1, pulled read-only from the systems the team already uses (issue trackers, CRMs, support desks). Second, AI cost, attributed granularly — by skill, by model, and by product, including multiple products at once — not one aggregate token bill. An invoice total can't tell you which team, workflow, or model is generating spend; per-skill, per-model, per-product attribution can. This is where OpenTelemetry (OTEL) instrumentation earns its place: it captures usage cost at the level of the work. In AIReturn's model this is v1 scope — AI-usage (token) cost across Copilot, ChatGPT, Claude, Cursor, and in-house agents. Fully-loaded human/salary cost is v2 and deliberately out of scope today, which keeps HR-surveillance sensitivity out of the picture. Two honesty rules keep the denominator CFO-grade: dollar-cost provider APIs floor at daily granularity and none hand over per-user dollars, so per-team cost is modeled, then reconciled to the provider invoice — auditable to the bill within a stated variance; and every load-bearing number carries a confidence label (exact or estimated) plus a how-it's-measured note (source, reconciliation, gate, baseline). See how AIReturn attributes AI cost by skill, model, and product.

Step 4 — Measure output vs. rework per team

Now measure both sides of the numerator. Output is throughput of the chosen outcome. Rework is the redo cost — the friction and touchpoints it takes to reach an accepted outcome, read through function-native signals: code churn, reverts, and PR review rounds in engineering; reopened tickets and escalations in support; stage regression and extra touches in sales; requirements/spec volatility and review loops in product. Normalize each signal to an index and compare it only against that team's own history from Step 2. Output that rises while rework rises faster is not a win. This is the step most frameworks skip, and it's why rework quietly erases AI ROI. Honest limit: the lag between AI-produced work and the rework it causes isn't fully pinned in every function, and isolating AI-caused rework from a team's baseline rework is the hardest open question in this work. In engineering it's concrete — churn, reverts, reopens, review rounds are already logged. For deals, support cases, and initiatives, the proxies are still maturing. Name the boundary; don't over-claim a precise dollar of rework everywhere.

Step 5 — Plot the Cost × Rework matrix

Metrics don't allocate budget; a decision artifact does. Plot each team on two axes — AI cost (high/low) from Step 3 and AI rework (high/low) from Step 4 — and each quadrant returns a verdict. This is the diagnosis: at a glance, which teams earn more spend, which need remediation, and which should be cut. It turns 78%-can't-tie-it-to-outcomes into a picture a CFO can act on.

Step 6 — Decide the AI budget per team

Read the verdict and move the money. Fund the Scale quadrant (high cost, low rework — where return compounds), leave Keep running, remediate Fix before adding spend, and cut Cut (high cost, high rework, no output to show for it). This is the CFO artifact: a governed, evidence-based per-team AI budget, not one blanket line item nobody can defend. The full allocation logic is how to allocate the AI budget per team; to see the verdict rendered as a deliverable, look at a sample per-team AI ROI report.

Step 7 — Track over time, and for agents, optimize the harness

ROI isn't a one-time audit. Models, prompts, and workflows change, so rework moves — an annual snapshot misses it; a continuous read catches it. Re-run the loop and watch each team's trajectory on the matrix. For agent fleets, add the optimization loop: AIReturn's Agent Harness Optimization Engine (AHOE) benchmarks agents, improves the harness (prompt, model routing, tools, context), and tracks the improvement back onto the matrix. This matters because agents spend money autonomously and Gartner predicts over 40% of agentic AI projects will be canceled by the end of 2027, citing cost, unclear value, and weak risk controls (Gartner, Jun 2025). Diagnosis, prescription, measured improvement — the loop that closes on a number, not a feeling.

The metrics that carry each step

Five metrics operationalize the seven steps. Each is a ratio with cost in the denominator and rework netted out — none is "hours saved."

MetricDefinitionFormulaExample
Output-per-dollar-net-of-reworkGood output shipped per dollar of AI spend, after removing reworked units(accepted outputs − reworked outputs) ÷ AI costIllustrative: (1,000 accepted − 200 reworked) ÷ $10,000 = 800 ÷ $10,000 = 0.08 good outputs per dollar (≈ $12.50/good output)
AI rework rateShare of AI-assisted output that needs correction before it's acceptedreworked outputs ÷ total AI outputs18% of AI-drafted tickets get reopened or reworked
Cost per accepted outcomeTotal AI cost divided by outputs that shipped without redoAI cost ÷ accepted, non-reworked outputs$10k ÷ 98 accepted = $102/outcome
Baseline deltaThe team's output-net-of-rework now vs. its own pre-AI level(metric_now − metric_baseline) ÷ metric_baseline+11% vs. this team's own baseline
AI-spend-under-management (AISUM)Total AI spend measured and held accountable for a customersum of usage cost across all vendors$140k/quarter across four vendors
Numbers are illustrative; the shape is the point — every metric nets rework out of a cost-denominated ratio.

Per-function signals: what "output" and "rework" mean by team

The steps are identical across functions; the signals are not. Pick the ones native to how each team works.

FunctionOutcome work item (Step 1)Rework signals (Step 4)
EngineeringMerged PRs / closed ticketsCode churn, reverts, PR review rounds, reopened issues
SalesClosed-won dealsStage regression, time-in-stage, extra touches per deal
SupportResolved casesReopened tickets, reassignments, escalations, reply cycles
ProductShipped stories / initiativesRequirements/spec volatility (specs change, reopen, or get re-cut after work started), review loops; items moving backward through statuses as a hygiene sub-signal
Signals are normalized to an index and read as a trend against each team's own history — never as a cross-team scoreboard. The model is most built-out in engineering today; other functions expand as their output and rework definitions mature.

Common mistakes when measuring AI ROI

  • Skipping the baseline. A number with nothing to compare it to isn't ROI — it's an anecdote. Step 2 is not optional.
  • Leaving out rework. Output per dollar without the rework subtraction flatters high-adoption, high-rework teams that are quietly net-negative.
  • Reading one aggregate token bill. Without per-skill, per-model, per-product cost, you can't tell which team or workflow is generating the spend.
  • Averaging across teams. A blended "AI is working" number hides the one function generating most of the rework. Measure per team, always.
  • Measuring once. Rework moves with models and workflows. Step 7 — continuous tracking — is what catches it.

FAQ

How do you measure AI ROI, step by step? Choose the outcome each team ships, baseline the team before AI, connect delivery data and cost the AI by skill/model/product, measure output against rework, plot each team on the Cost × Rework matrix, decide the per-team budget, then track over time. The unit is output-per-dollar-net-of-rework, compared to each team's own baseline. Only 28% of AI use cases fully meet ROI expectations today (Gartner, 2026) — usually a method gap. What's the formula for AI ROI? AI ROI = (business outcome delivered − rework cost) ÷ (AI cost + human cost to get it right), measured per team, continuously, across every AI vendor. The numerator is rework-adjusted output; the denominator is cost. In practice, track cost per accepted outcome — total AI cost divided by outputs that shipped without a redo — and read it against the team's own pre-AI baseline, not an industry average. Do I need salary and labor cost to measure AI ROI? Not for a v1 read. AIReturn's v1 cost basis is AI-usage (token) cost, attributed by skill, model, and product across every vendor — enough to compute cost per accepted outcome and plot the matrix. Fully-loaded human/salary cost is v2 and deliberately out of scope today, which keeps HR-surveillance sensitivity out of the picture while still netting out rework as the human correction signal. How is measuring AI ROI different from FinOps or eval tools? FinOps allocates the cost; observability and eval tools score the model; adoption dashboards count usage. Each answers a different question and is blind to the next. None measures rework — the gap between "AI produced output" and "the work got done." That's why 78% of finance executives still can't tie AI spend to outcomes (CloudZero, 2026): the tools they own report inputs, not output net of rework. How do you measure ROI on AI agents? Same seven steps, plus a harness loop. Cost each agent's usage by skill and model, measure its output against rework, and put its team on the Cost × Rework matrix like any other. Then optimize: AIReturn's AHOE benchmarks agents, improves the harness, and tracks the gain back onto the matrix. It matters because agents spend autonomously — Gartner expects over 40% of agentic projects canceled by end of 2027 (2025).

Sources

See the return on your own numbers.

Get a clear, per-team return-on-AI picture in weeks — output net of rework, reconciled to your invoice.