Putting a Number on Technical Debt Your CFO Can Actually Use
Technical debt becomes a dollar figure when you multiply the share of engineering time spent on unplanned maintenance and workarounds by your fully loaded engineering payroll. Until then, statements like velocity is slower and the codebase is fragile don't translate into a budget line or a hiring decision.
The translation isn't complicated, but it does require engineering and finance to agree on what's actually being measured.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
How do you convert technical debt into a dollar figure?
The useful measure isn't a subjective debt score, it's the share of engineering time spent on unplanned maintenance, workarounds, and fixing issues caused by shortcuts, versus time spent on planned feature work. Ask your engineering leads to estimate that split honestly for the last sprint or two, then multiply the maintenance share by your fully loaded engineering payroll to get an actual number finance can put in a model.
This works because it sidesteps the unanswerable question, how much technical debt do we actually have, in favor of a question a team can actually estimate from its own recent experience: how much of our time last sprint went to work we didn't plan for. That's the number that translates into dollars; the abstract debt question never will.
To turn technical debt into a number finance can use, follow these steps:
- Ask engineering leads to estimate, for the last sprint or two, the share of time spent on unplanned maintenance and workarounds versus planned feature work.
- Cross-check that estimate against objective signals such as bug reopen rates or the age of open issues tagged as workarounds.
- Multiply the maintenance share by your fully loaded engineering payroll to get a dollar figure finance can put in a model.
- Have the same person or process categorize sprint time every cycle so the ratio stays comparable from one period to the next.
- Re-measure the same ratio after any remediation effort to see whether unplanned maintenance actually fell.
A worked example
Say your engineering team costs $4 million a year fully loaded, and engineering leads honestly estimate that 30 percent of sprint time goes to unplanned maintenance and workarounds rather than planned roadmap work, that's roughly $1.2 million a year effectively spent servicing technical debt instead of building anything new, which is the number worth putting in front of whoever's deciding whether to fund a remediation effort.
Run the same calculation on just one team if the whole-company number feels too abstract to act on. A single ten-person team spending a third of its time on workarounds is a much more concrete, fundable problem than a company-wide percentage, and it's often easier to get a remediation budget approved for a specific, named team's specific, named pain than for an abstract organization-wide figure.
Why does a technical debt number matter beyond the budget?
If you're ever raising money or preparing for a sale, technical debt surfaces in diligence one way or another, and a founder who can hand over a quantified maintenance burden with a credible remediation plan reads very differently to a buyer or investor than one who gets asked the question cold. Even a modest, honestly-run company sold through a marketplace like Flippa goes through some version of this diligence, and having the number ready ahead of time is worth more than a clean-looking codebase nobody's actually measured.
Turning the number into a remediation decision, not just a report
A quantified maintenance burden is only useful if it leads to a decision: fund a specific remediation sprint, hire toward a specific reduction target, or consciously accept the current burden because the alternative costs more right now. Re-measure the same ratio after any remediation effort, since the real test of whether the investment worked is whether the unplanned-maintenance share actually falls, not whether the team feels better about the codebase.
Set the decision criteria before the remediation project starts, not after, so a disappointing result can't quietly get redefined as a success once the money's already spent.
Keeping the measurement honest over time
The temptation, once this number exists, is to quietly reclassify maintenance work as feature work to make the ratio look better without actually changing anything. Guard against that by having the same person or process categorize sprint time consistently every cycle, rather than letting each team self-report using its own definition of what counts as debt.
Publish the number internally on a regular schedule, even when it's not moving the way anyone would like, since a metric that only gets shared when it looks good stops functioning as a metric and starts functioning as a public relations exercise. The teams doing the actual work are usually the first to notice if a reported number stops matching what they're experiencing day to day.
What Good Looks Like
The standard is a specific, tracked percentage of engineering time spent on unplanned maintenance, converted to a dollar figure using real payroll cost, re-measured after any remediation effort.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Frequently Asked Questions
How do we get engineering leads to estimate this honestly?
Ask for the split before you've told them why you're asking, and compare it against objective signals like bug reopen rates or the age of open issues tagged as workarounds. A lead who knows the number feeds a budget decision has some incentive to shade it, so triangulate rather than taking one self-report at face value.
Is there a target percentage we should be aiming for?
There's no universal target, and chasing a specific industry number is less useful than tracking your own trend over time. A team spending most of its time on unplanned maintenance clearly has a problem worth funding; the more useful question is whether that share is falling after you invest in fixing it.
Does this apply the same way to an early-stage company as a mature one?
The dollar amount is smaller at an early-stage company because the team is smaller, but the measurement discipline matters just as much. Debt taken on deliberately to ship fast early is exactly the kind that needs a plan for when it gets paid down.
About the numbers
This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.
Related Guides
ASC 842: Capitalizing a Lease, Step by Step
A worked example of ASC 842 lease capitalization: calculate the lease liability, build the right-of-use asset, and handle exemptions and embedded leases.
How to Read a Venture Debt Term Sheet: Warrants and Covenants
Read a venture debt term sheet line by line: warrant coverage math, interest-only periods, final payments and covenants, plus what to negotiate before you sign.
What Evaluating Your AI Agent Actually Costs to Run
See where AI agent evaluation cost comes from: judge-model calls, human review and test set upkeep, with a worked run example and ways to keep spend in check.
Build Your Own AI Inference Cost Model in Three Tabs
How to structure a spreadsheet that turns token usage into a real cost per customer, so you can see GPU and API spend before the invoice arrives.
Calculating a Real Cost-Per-Transaction Number
Why total infrastructure spend hides whether growth is healthy, and how to build a cost-per-transaction number that survives a shifting mix of usage.
Getting Engineering to Actually Own Its Cloud Cost Number
How to move cloud cost accountability from a finance report nobody reads into a number engineering teams actually manage against, with real governance.