Insights8 min read

The verification tax: where the AI productivity gains go

By qtrl Team · Engineering

Ask a team six months into heavy AI coding tool adoption how it's going and you often get an oddly split answer. Writing code feels much faster. Shipping doesn't feel much faster. Both halves are usually true, and the gap between them has a name now.

DORA's research on the ROI of AI-assisted software development calls it the verification tax: the overhead of checking what the model produced. Generation gets cheap. Confirming the generated thing is correct does not, and the cost lands downstream of the person who pressed tab.

AI as an amplifier

The finding that does the most work in the report is that AI mostly amplifies whatever a team already is. Strong review culture, good test coverage, clean deployment pipeline: AI makes those teams faster. Weak review, thin coverage, a release process held together by one person who knows the runbook: AI makes those problems arrive more often and sooner.

That reframes the tooling question. The interesting variable isn't which assistant you bought. It's what your delivery system does with the extra volume. More code arriving faster is only an improvement if everything downstream can absorb it.

DORA also describes a J-curve: a dip before the gain. Teams adopting AI tooling often get slower first, while they work out what to trust and rebuild the checks that used to be implicit. Knowing the dip is expected helps, because the usual reaction to month three is to conclude the tools don't work and quietly stop measuring.

Delivery throughput after adopting AI coding toolsbaselinethe verification taxchecking costs more than generating saveswhere teams quit"the tools don't work"gains land hereadoptionlaterThe dip is expected. Most teams stop measuring before they reach the other side.

Where the tax actually gets paid

Verification overhead doesn't show up as a line item. It shows up in places that look unrelated until you line them up.

The review queue gets deeper. More PRs, opened faster, each needing a reviewer who now has to check work no human reasoned through first. Reading unfamiliar code is slower than reading code written by someone who explained their thinking in the description.

Rework goes up, in the specific form of code that passed review and tests and then turns out to solve a slightly different problem than the one in the ticket. Tests break, because the shape of the code keeps moving, which is the pattern we wrote about in why AI coding tools broke your test suite. And more risk reaches production, which eventually shows up in change failure rate, usually a quarter after the adoption curve.

None of that is QA's problem on the org chart. It lands on QA anyway, because QA is where it gets noticed first.

Code review is the bottleneck, and it can't scale by hiring

If generation throughput went up and review throughput didn't, the queue is where the gains go to die. You can't fix that by asking reviewers to go faster. Careful review is the thing you were buying.

What you can do is shrink what review has to catch. Every class of defect a machine can catch reliably is a class a human reviewer no longer has to hold in their head. Type checks, lint rules, dependency and license checks, security scanning, and a test suite that fails loudly when behavior changes rather than when a selector moved.

That last clause matters more than it reads. A suite with a meaningful flake rate doesn't reduce the verification tax, it adds to it, because now the reviewer has to decide whether the red build is real. A flaky suite under high AI-assisted volume is worse than no suite, because it teaches the team that red means nothing.

What QA teams should do about it

Roughly in order of payoff:

Fix the flake rate before adding coverage. The trust level in your suite sets the ceiling on how much verification work it can absorb. A suite people believe can gate a merge. A suite people re-run can't. If you're carrying known flakes, that's the first job, ahead of anything else on this list.

Push coverage toward behavior, away from structure. Tests coupled to implementation details break every time an agent refactors, which under AI-assisted development is constantly. Tests written against what the user experiences survive refactors and catch the case that actually matters: code that runs fine and does the wrong thing.

Measure the thing leadership already tracks. Lead time and change failure rate are where verification overhead surfaces. If you want budget for test infrastructure during an AI adoption push, the argument is that the tax is eating the gains, and here's the number. We covered how to build that case in DORA metrics for QA teams.

The uncomfortable read

If AI amplifies your existing system, then a team with a weak quality practice adopting AI aggressively is choosing to go faster in a direction it can't currently see. The tools aren't the risk. The gap between how fast code arrives and how fast anyone can confirm it's right is the risk, and that gap is exactly what testing infrastructure exists to close.

Which is a better position for QA than it sounds. For years the investment case for test infrastructure was defensive. Under these numbers it's the thing that determines whether the AI spend returns anything at all.


qtrl is built for the verification side of that equation: agents that explore and author coverage in real browsers, with results recorded as structured test cases rather than one-off runs. More code arriving per week needs more verification capacity, and hiring for it linearly isn't realistic for most teams.

Runs are governed and logged, so the suite stays trustworthy enough to gate on as volume goes up. That's the property that decides whether verification stays a tax or turns back into a pipeline stage people believe. See how it works.

Have more questions about AI testing and QA? Check out our FAQ