The Hidden Cost of Technical Debt (And Why Your CFO Should Care)
Every missed deadline traces back to decisions made years ago. A CFO's guide to understanding why your code is expensive and how to budget for it.
Your CTO says the team is moving slowly. Your CFO asks why you need more headcount. Both are looking at the same problem and seeing different causes.
They're both wrong.
The real culprit is technical debt—and it's the one business metric that engineering refuses to measure in dollars.
What Is Technical Debt (In Terms You Care About)?
Imagine you're building a house. You can build the foundation properly (takes 3 months) or skip it and build the walls (1 month). You save time today. You pay compounded interest forever: every repair costs more, the house settles unevenly, eventually you can't add a second story.
Software works the same way.
Every decision to cut a corner, rush a feature, or patch instead of fix is a loan against future velocity. Engineers know this. They call it "tech debt." What they don't communicate is the compounding interest.
The Compounding Cost Curve
Here's what the business sees:
- Month 1-6: Team ships fast. Everyone's happy.
- Month 7-12: Velocity flattens. Team asks for more people.
- Month 13-18: Velocity is lower despite bigger team. Questions start.
- Month 19+: Outages spike. Simple features take weeks. You hire even more people and ship less.
Here's what's actually happening:
Iteration 0 — One engineer can change anything in the codebase in a day.
Iteration 1 — That engineer ships feature A by cutting corners (skips tests, hardcodes a value, doesn't document the hack).
Iteration 2 — New feature B now has to work around feature A's shortcuts. Takes 20% longer.
Iteration 3 — Feature C hits the shortcut in A and the shortcut in B. Takes 40% longer.
Iteration N — The next engineer spends 2 days understanding the pile of shortcuts before writing one line of new code. New features now take 3x longer. You hire more engineers. They spend even more time understanding the mess. Velocity drops.
This isn't incompetence. This is exponential decay of velocity due to compounded shortcuts.
The Math Your CFO Should See
Let's say a good engineer costs you $150K/year. They can ship about 50 features per year when the codebase is clean.
Cost per feature (clean codebase): $3,000
Now introduce debt. Same engineer ships 40 features. You hire a second engineer to ship more.
Cost per feature (with debt): $150K ÷ 30 features = $5,000 per feature
You're paying 67% more per feature. And it gets worse.
Add a third engineer—now 25 features per year across three people ($450K salary).
Cost per feature: $18,000 per feature
You hired 200% more people and shipped half the features.
This is the compound interest of technical debt. And nobody measured it.
Why Engineers Don't Talk About It in Dollars
Because they don't have a framework. Here's what they say:
- "The codebase is messy"
- "We need to refactor"
- "The architecture is wrong"
- "We need a rewrite"
All true. None of those translate to "we're losing $X thousand per feature shipped."
So the CFO hears expensive-sounding complaints and approves a rewrite expecting to ship faster. But rewrites are also expensive, slow, and risky. They're often the wrong solution to the wrong problem.
What Actually Works
Instead of rewrites or random refactoring, look at velocity trend data.
Three metrics that matter:
- Cycle time — How long from "we decide to build X" to "X is in production"?
- Quality — How many bugs per feature? Outages per month?
- Headcount — How many engineers to maintain current velocity?
Plot these over 12 months. If cycle time is rising while headcount rises, you have debt. Not bugs. Not bad people. Debt.
Once you see it in the data, the fix becomes clear:
- Some features are worth refactoring (those touched by every new feature).
- Some old code should be deleted or rewritten (it's slowing down 80% of new work).
- Some teams need a "debt sprint" every quarter (2 weeks to clean up, not build).
The Hard Truth
Here's why most companies don't do this:
Pressure to ship fast makes you ship slow.
When the CEO demands features this quarter, engineering cuts corners to deliver. Next quarter, they're 40% slower because of the shortcuts. They cut more corners. By quarter 3, you're shipping nothing and hiring like crazy.
You can't optimize your way out. You have to budget for it.
A Budget That Works
The 80/20 split:
- 80% of engineering capacity goes to new features (what the business sees)
- 20% of capacity goes to debt reduction (what the business doesn't see but depends on)
This isn't a luxury. It's like replacing tires and changing oil. You can skip it for a while. After a while, you're broken on the side of the road.
Companies doing this right don't have "rewrite crises." They don't have 3-month merge bottlenecks. They don't have the outages that lose customers.
They have predictable velocity. Which means predictable shipping. Which means predictable business.
The Bottom Line
When your engineering leader says "the architecture is slowing us down," they're speaking in technical language. What they mean is:
"Every feature now costs 2x more time and headcount than it did two years ago, and that gap is growing."
That's a CFO problem. Not an engineering problem.
Budget for it. Measure it. Fix it before it becomes a rewrite.
Because right now, you're paying 3x the salary for the same output. The debt is already in your P&L. You just haven't named it.
Work with me
I consult with engineering teams on AI adoption, cloud architecture, and engineering effectiveness. If this post surfaced a challenge you're facing, let's talk.
Get in touch →Related posts
Explore more on these topics: