I’ve sat in dozens of board meetings where the CTO says “we need to address technical debt” and the CFO hears “engineering wants to spend money on invisible things that don’t generate revenue.” Both are right from their perspective. Neither is communicating effectively.
This translation problem is one of the most common reasons I get brought into companies as a fractional CTO. The engineering team knows the platform is struggling. The business team sees a budget request with no clear ROI. The conversation stalls, the debt compounds, and eventually something breaks badly enough that everyone agrees it should have been fixed earlier.
Here’s how to frame technical debt so that financial decision-makers can evaluate it like any other investment.
Speak in Dollars, Not in Architecture
Your CFO doesn’t care about microservices versus monoliths. They care about revenue impact, cost efficiency, and risk. So translate.
Cost of delay. Calculate how much time your engineering team spends working around existing technical debt. If your developers spend 30% of each sprint fighting the build system, navigating fragile code, or manually deploying because the pipeline is unreliable, that’s 30% of your engineering budget producing zero customer value. For a team costing $1.5M annually, that’s $450K in wasted capacity. A $200K investment to fix the underlying issues has a clear payback period.
Incident cost. Track the business impact of every production incident over the last quarter. Include: revenue lost during downtime, engineer hours spent on firefighting (at fully-loaded cost), customer churn attributable to reliability issues, and sales deals delayed by prospect security concerns. I’ve had clients discover that their quarterly incident costs exceeded the cost of fixing the root causes by 3-4x.
Compounding factor. This is the one executives intuitively understand. At $50M revenue, every engineering inefficiency costs 3x what it did at $10M. The team is bigger, the system is more complex, and the cost of an outage or security breach is proportionally larger. Technical debt isn’t static — it has a compound interest rate. Every quarter you don’t address it, the cost of addressing it increases.
The Framework That Works
I use a simple three-bucket approach when presenting technical debt to boards:
Bucket 1: Safety. Things that could take the business down if they fail. Single points of failure, missing backups, security vulnerabilities, compliance gaps. These get funded immediately because the risk is existential.
Bucket 2: Speed. Things that are slowing the team down but aren’t going to cause a catastrophe. Slow CI/CD pipelines, manual deployment processes, inconsistent environments, missing documentation. These get funded based on ROI calculation — if fixing the pipeline saves 10 engineer-hours per week, the payback period is weeks, not months.
Bucket 3: Quality. Code that works but is messy, architectures that are suboptimal but functional, test coverage that’s below ideal. These get prioritized against feature work based on where the team is feeling the most pain. Not everything in this bucket needs to be fixed immediately.
This framework gives the CFO something they can evaluate: a risk matrix with dollar values, not a list of engineering complaints.
The Quarterly Tech Debt Review
The best practice I’ve implemented across multiple clients is a quarterly tech debt review, presented to leadership using the same format as a financial report. It includes: total estimated debt (in engineer-hours to remediate), change since last quarter (is it growing or shrinking?), top 5 debt items with business impact estimates, and a recommended investment for the next quarter.
When you make technical debt visible, measurable, and tied to business outcomes, it stops being a mysterious engineering request and starts being a strategic investment decision. That’s when it gets funded.
Related: Signs Your Engineering Team Needs Outside Leadership | Engineering Metrics That Actually Matter | What a Fractional CTO Actually Does
