← All notes
Note 07Product

AI made code cheap. It didn't make judgment cheap

One company went from about 5 to about 45 pull requests a week with AI coding tools. Revenue stayed flat. When building gets this cheap, the hard question moves – from how fast we can ship to whether we should ship it at all.

● In short

  • AI coding tools multiply output, not outcomes: nine times more pull requests didn't bring a single extra dollar of revenue.
  • Cost used to filter out weak ideas. With that filter gone, someone has to decide on purpose what to build, what to kill and what to leave alone.
  • Measure what moved, not what shipped – and agree before the build how you'll know it worked.

Tim Schumacher recently shared a story that stuck with me. A company in the portfolio adopted AI coding tools and went from about 5 to about 45 pull requests a week. Nine times the output. Revenue didn't move. The market simply didn't need nine times more features.

I don't think it's an outlier. Since 2022 our studio has delivered 97 projects, and I see the same pattern among the founders I work with: building got radically cheaper, and the results didn't follow.

The pattern

Cost used to be the filter

When code was expensive, cost did a lot of quiet work. A feature that took three months had to be justified: someone wrote a business case, someone else argued against it, and half the ideas died in that conversation. It was a crude filter, but it worked.

Now the same feature takes a week, and the conversation gets skipped because it feels more expensive than the build. Bad ideas go through just as fast as good ones – and there are more of them, because the bar to propose one has dropped too.

And one cost didn't go anywhere. Writing a feature got cheaper; owning it didn't. Every new screen needs tests, support and documentation, and takes up space in the user's head. Every new integration is one more thing that can break at 3 a.m. AI-written code still has to be read, reviewed and maintained by people, and the product gets harder to use with every option nobody asked for.

Code got cheaper to write. It didn't get cheaper to own.

The new bottleneck is judgment

So the constraint is no longer engineering capacity. It's judgment – technical and product, usually both at once:

None of this got faster with AI. If anything, it got harder, because the number of things waiting for a decision went up ninefold.

Measure outcomes, not output

Pull requests and velocity are inputs. They were weak proxies even when code was expensive; now that AI inflates them, they're actively misleading. A team that doubles its pull requests and moves no business metric didn't get twice as productive – it got twice as busy.

Better questions for a monthly review:

The same logic applies to AI projects themselves. We pick processes where a model can return its cost in 6–12 months, and agree on the target number before the build starts – more on that in where AI actually pays back.

Five questions before anything gets built

None of this needs a committee. These questions take ten minutes and replace the filter that cost used to provide:

  1. What problem does this solve, and for whom? How do we know the problem exists – beyond someone asking for it once?
  2. Which number should change, and by how much? If nobody can name one, it's not a feature yet – it's a guess.
  3. How will we know in 30 days whether it worked? And if it didn't, who decides to remove it?
  4. What does it cost to own for a year? Support, tests, infrastructure, and the extra complexity for users.
  5. What are we not doing instead? The team's attention is still finite, even when its output isn't.

The point isn't to slow down. It's to spend the speed on things that matter – and to make killing a feature as normal as shipping one.

What this changes in the CTO's job

This is now the core of my work as a fractional CTO. A few years ago most questions were "how do we build it faster?" Today they're far more often "does it make sense to build this in the first place, and how will we know?" The job moved from managing engineering capacity to deciding what that capacity gets pointed at.

In practice it means sitting between product and engineering and owning the question nobody else owns: agreeing on success criteria before work starts, keeping the core of the system boring on purpose, and running regular reviews where features get removed, not just added. More about the format in our note on the fractional CTO role.

One question to take back to the team

What was the last feature your team shipped that no one asked for? If the answer comes quickly, the bottleneck has already moved – and it's worth deciding on purpose who owns it

Case · EdTech · LLM

Heritage School

Measured in hours, not features: 3–4 hours a week back for every teacher, and the timetable in 20 minutes instead of 2 weeks

● More notes

Fractional CTO: senior tech leadership without a full-time hire

When a company needs technical judgment more than hours. What a fractional CTO does, when the format fits and when it doesn't, and what the first 90 days look like.

Leadership4 min read

Where AI actually pays back: a checklist before you start

Most AI projects that disappoint were chosen badly, not built badly. A seven-question checklist for picking a process where a model returns its cost in 6–12 months.

Strategy5 min read

Contact

Shipping more, but the numbers stay the same?

Tell us what the team is building and what should change for the business. We'll help sort out what's worth building, what to stop and how to measure it

Start a conversation →