Cost per accepted change

A definition

Cost per accepted change

The fully-loaded cost of producing software that reaches production and stays there, divided by the number of changes that do.

(model cost + infrastructure cost + engineering time + review cost + rework cost) accepted changes Cost per accepted change
The clause that matters An accepted change is one that reached production and stayed there. A change that is rolled back, reverted, or repaired inside the measurement window is not counted in the denominator; the cost incurred to produce it is counted in the numerator.

Why this metric

AI did not make software delivery faster. It made code generation faster. The distance between the two — between what organizations expect from AI and what they actually deliver — is the delivery gap.

Token cost, pull-request count, and "AI code share" are activity metrics. They count what was produced, not what was kept. Cost per accepted change is the outcome metric: the number to report to the board.

It is FinOps cost-to-serve moved one layer upstream — the cost to produce delivered software, not the cost to run it.

The formula, expanded

The numerator is a fully-loaded production cost over a measurement window (typically a sprint, a month, or a quarter):

ComponentWhat it captures
Model costLLM, API, and inference spend attributable to the changes produced.
Infrastructure costCompute, storage, observability, and tooling overhead for the production loop.
Engineering timeTime spent specifying, prompting, integrating, and steering AI work — converted to currency.
Review costTime spent reviewing, validating, and gating AI-generated work — converted to currency.
Rework costCost of fixing, reverting, or repairing changes that failed the "stayed there" test.

The denominator is the count of changes that reached production and stayed there during the same window.

A worked example

A 10-engineer team measures a four-week window. Loaded engineering time is $150/hour.

Model cost (LLM API spend)$1,200
Infrastructure cost$400
Engineering time (120 hours × $150)$18,000
Review cost (40 hours × $150)$6,000
Rework cost (16 hours × $150)$2,400
Total cost$28,000
Accepted changes (merged + stayed in production)42
Cost per accepted change$666.67

That number, reported alongside the volume of activity, is what reveals whether AI is paying for itself. A team shipping 200 PRs but accepting only 42 has a very different CPAC than a team shipping 50 PRs and accepting 42 — and the difference is invisible to traditional velocity metrics.

Open the calculator →

What this metric is designed to catch

What it is not

Origin

Cost per accepted change was defined in The Delivery Gap (Brenn Hill, 2026) as the cost vertex of the Verification Triangle. See how to cite.


This page is the canonical definition. The metric is free to use, adopt, and cite. Refinements and worked examples are welcome via GitHub.