The hidden cost of "we'll fix it later"
By Anthony Odole · April 25, 2026 · 9 min read
Last quarter I was asked to put a dollar figure on a Series B SaaS company's deploy infrastructure debt. Their CTO suspected it was costing them money. Their CFO suspected it was costing them more than that. They both suspected — correctly — that their engineers were tired of explaining why their deploys took longer than the deploys at the previous job most of them had come from.
Twelve days later I handed them a number. $847,000 per year. The CFO went quiet. The CTO didn't. He said, "I knew it was bad, but I didn't know how to count it."
That's the line that comes up in nearly every one of these engagements. The CTO knows. They don't have the methodology to translate what they know into the language the rest of the executive team operates in. So the cost of deploy infrastructure debt sits in their weekly anxiety budget instead of in the company's spreadsheet, and the investment that would fix it never makes it into the next quarter's planning cycle.
Most CTOs systematically undercount this cost. Not because they don't care — because the cost lives in four categories, and three of them are invisible without methodology. This article is the methodology.
Category one: direct hours (the part you can already see)
This is the easiest line item to count, and it's the smallest. Most CTOs stop here.
Take the engineering organization I just mentioned: forty-two engineers, deploying maybe twelve times a week across the team. Fires happen. They counted them, after I asked them to, in their last 90 days of deploy logs.
- 38 deploys required engineer intervention beyond the normal "click and go"
- Average intervention: 2 hours of senior engineer time + 45 minutes of a junior pulled in for a second pair of eyes
- Senior fully-loaded rate: $215/hr (their CFO's number, salary plus benefits plus overhead)
- Junior fully-loaded rate: $135/hr
Direct hours per fire: 2 × $215 + 0.75 × $135 = $531.
Annual direct cost: 38 fires × ~4 quarters = 152 fires/year × $531 = $80,712.
Eighty thousand dollars in direct cost. Most executive teams hear that number and conclude "manageable." That's the trap. The direct hours are the smallest of the four categories. They're the only one you can count without methodology, which is why they're the one you've been counting.
Category two: opportunity cost (the productivity drag you didn't see)
Here's what your CFO doesn't know to ask for, but should:
When a senior engineer spends three hours of her Tuesday night fighting a deploy, what doesn't happen on Wednesday?
The answer, on average, is roughly thirty to forty percent of her output. The research on sleep debt, context-switching cost, and recovery from late-night unplanned work is unambiguous on this. Stanford's medicine department has been publishing it for fifteen years. Microsoft's productivity research confirms it inside developer-tool telemetry. Your own engineering team confirms it every time they tell you "I had a rough night, gonna take it slow this morning."
Translate that into hours. A senior engineer's productive output is roughly 25-30 hours per week. A 35% productivity loss for one day is roughly 2 hours of senior engineering output that didn't happen. Multiply by the same 152 fires per year. That's 304 hours of senior output lost annually to recovery from late-night firefighting.
At $215/hr fully-loaded: $65,360.
But output isn't fungible. The two hours she would have shipped on Wednesday might have been the two hours that unblock a feature your sales team is waiting on. They might have been the architectural review that prevents a different production incident. They might have been the code review that catches a security issue before it ships. Output drag isn't a flat tax — it's a probabilistic tax on the highest-leverage work, because that's what senior engineers spend their best hours on.
A defensible multiplier on raw output drag, when you're counting opportunity cost rather than time cost, is 1.5×-2×. Take the conservative end:
Opportunity cost annual: $98,000.
Combined direct + opportunity: $179,000.
Already more than twice what your direct-hours line item suggested. And we're still in the visible categories.
Category three: attrition risk (the silent killer)
This is where the math starts to hurt.
Senior engineers correlate "this org has recurring deploy fires" with "this org has technical debt I can't fix from my seat." They start interviewing six to nine months before they leave. They don't tell you. The exit interview will say it was about compensation or growth or commute or family — never about deploy infrastructure debt, because that sounds petty when you say it out loud.
Replacement cost for a senior engineer at the level you're losing them:
- Recruiter fees (or in-house recruiting cost amortized): $25,000-$40,000
- Sign-on bonus / equity refresh / counter-offer to a candidate who has multiple options: $30,000-$60,000
- Lost productivity during the gap before backfill is hired: assume 8 weeks at $215/hr × 30 hours = $51,600
- Ramp-up cost during first six months — the new hire is operating at 40% productivity: roughly $80,000 of unrealized output
- Cultural cost of the team absorbing the loss while ramping the replacement: harder to count but real, conservatively another $25,000 in adjacent productivity drag
Total replacement cost for one senior engineer departure: $200,000-$250,000.
How often does deploy infrastructure debt cost you a senior departure? Industry studies of engineering attrition root causes — Stack Overflow's annual survey, GitLab's developer surveys, Atlassian's burnout research — converge on a number: roughly 15-20% of senior departures cite "tooling and infrastructure friction" as a primary or significant contributing factor. Most CTOs assume it's lower, but the data is consistent across surveys for the last five years.
For a team of forty-two engineers, with a senior cohort of maybe sixteen, an annual senior turnover rate of 12% (which is below industry average), and 15% of those attributable to infrastructure friction:
- 16 seniors × 12% turnover × 15% infrastructure-attributable = 0.29 senior departures per year
That's not a whole person. But the cost is real because the probability is real. Multiply: 0.29 × $225,000 = $65,250 expected annual attrition cost from infrastructure debt.
Combined direct + opportunity + attrition: $244,000.
Still not at $847,000. Where's the rest?
Category four: deferred capability (the strategic line item)
This is the one that hits hardest, and it's the one most CTOs never put on the spreadsheet.
What is your engineering team not building because they're firefighting deploys?
Take the company in the example. Forty-two engineers. Their stated quarterly roadmap had thirty-one items on it. Twenty-three shipped on time. Eight slipped a quarter. Of the eight that slipped, four were attributable, after careful review, to compounding cost from deploy and infrastructure issues — engineers were too tired, contexts were switched too often, the senior architects were spending too many of their highest-leverage hours on emergent issues rather than planned work.
What were those four items worth? Let's get specific:
- One was a customer-facing feature that the head of sales had on a customer commitment call. It slipping cost a renewal that was at $180K ARR.
- One was a platform capability that would have unlocked a faster sales cycle for the SDR team. Estimated annualized impact: $120K in deal velocity that didn't materialize.
- One was an internal tool that would have eliminated a manual process the operations team was spending fifteen hours a week on. At their fully-loaded rate, that's $93K/year in operations cost they continued to absorb.
- One was a security improvement that came back as a finding in a customer's vendor security review three months later. The remediation took an additional engineering sprint that wouldn't have been needed if the original work had shipped on time. Cost: ~$45K in unplanned engineering plus an awkward conversation with the customer.
Total deferred-capability cost from those four slipped items: $438,000.
Add it to the running total: $80,712 + $98,000 + $65,250 + $438,000 = $681,962.
The remaining $165K in my $847K estimate came from cost categories you'd recognize as "everything else": cloud spend on infrastructure that's been sized for fire-recovery rather than steady-state, support engineering overhead from production incidents that traced back to deploy issues, the time the executive team spent in meetings about why a deploy went badly. None of these alone is a board-level number. Together they're real money.
Why the cost compounds (the longer you defer, the worse the math gets)
Here's the part that makes this conversation urgent rather than academic:
Each of the four categories grows over time, faster than your engineering organization grows.
- Direct hours scale roughly linearly with the number of services and the number of deploys. As you add services, you add fires.
- Opportunity cost scales super-linearly. Once your senior engineers spend more than ~15% of their week on infrastructure firefighting, their productivity loss compounds — sleep debt accumulates, recovery time lengthens, the architectural decisions they should be making start arriving late.
- Attrition risk scales aggressively past a certain threshold. Engineers tolerate occasional fires. They don't tolerate sustained ones. Once your "weekly" deploy fire becomes a "couple times a week" deploy fire, attrition probability jumps, often nonlinearly.
- Deferred capability scales worst of all. The features you don't ship don't just cost the deal you lose this quarter — they cost the compounding of every deal you would have won had the feature been in market eighteen months ago. Your CFO understands compounding. Your engineering investment thesis should reflect it.
A team that can absorb $200K in deploy debt this year cannot absorb $400K next year cannot absorb $800K the year after. The infrastructure that's "mostly fine" today is the same infrastructure that will be "actively breaking the company" in three quarters if you don't intervene.
The breakeven calculation
This is the slide you take to your CFO.
A typical deploy infrastructure audit and intervention sequence runs $55K-$75K for the audit, plus six to twelve weeks of focused engineering time to execute the prioritized backlog. Total investment to materially reduce deploy debt for a team your size: $150K-$300K, depending on how aggressive you want to be in the first pass.
Reduction in compound cost after intervention, based on the engagements I've seen execute the prescribed work:
- Direct hours: typically down 60-80% within two quarters
- Opportunity cost: typically down 50-70% within two quarters
- Attrition risk: harder to measure but anecdotally significant — engineers stay for organizations they believe are investing in the systems they work in
- Deferred capability: returns gradually over three to four quarters as the team rebuilds the muscle of shipping on schedule
For the company in the example: $847K of annual cost, intervention cost $250K, projected first-year savings $500K-$600K, second-year compounding past $700K. Breakeven inside seven months. ROI inside the first year is 2-2.5×.
Your numbers will vary. The shape of the math doesn't.
This isn't a tech debt article. It's a CFO conversation in the wrong language.
Most CTOs lose this argument inside their own executive team because they make it in engineering language. They talk about "deploy reliability" and "platform investment" and "developer experience." Those are real concepts. They are not what your CFO is buying.
Your CFO is buying risk reduction with quantified ROI. Translated into that language, deploy infrastructure debt is one of the highest-leverage line items on your engineering investment menu — high direct cost, high compound growth, intervention cost low relative to outcome, breakeven measurable in months not years.
If you can put a number on it, you can fund the work to fix it.
The four categories above are the methodology. The math will be specific to your organization, but the categories are universal. The goal of this article is to make the spreadsheet you build after reading it indefensible to your CFO — in the good sense. The number will be larger than you expect. The intervention will be cheaper than the cost. The decision will be easier than you currently think it is.
Considering an audit of your own? I run four-to-six-week deploy infrastructure audits for engineering organizations carrying compound infrastructure debt. The output is a current-state map, a prioritized risk register, and an intervention sequence with cost-benefit per item — written for your CFO. Investment: $55,000–$75,000 fixed-fee.
— Anthony Odole · ex-IBM Senior Managing Consultant · 18 years in enterprise architecture