The Desk February 2026 Tom Hill

The Silent Liability: Why 94% of Your Codebase Is Burning Cash

Your software asset is lying to you. 94% of your features are 'Zombie Code' that drain cash. Learn how to audit, deprecate, and delete to reclaim EBITDA.

1. Executive Summary

The Bottom Line Up Front: Your software asset is lying to you. On the balance sheet, capitalised software development costs appear as an asset. In purely operational terms, however, every line of code you write is a liability that demands continuous “interest payments” in the form of maintenance, security patching, and cognitive load.

Our audit of industry data reveals a startling inefficiency: Only 6.4% of software features generate 80% of total user engagement (Pendo, 2024). The remaining 93.6% constitutes “Digital Inventory”—a massive, unseen accumulation of “stock” that generates zero revenue but consumes up to 80% of total lifecycle costs in maintenance (IEEE, 2024).

This White Paper argues that the most effective way to improve EBITDA in a software company is not to hire more developers to build more features, but to rigorously audit, deprecate, and delete the “Zombie Code” that is strangling your innovation.


2. The “Black Box” Problem: Code as Inventory

In manufacturing, “Inventory” is a dirty word. It represents cash tied up in raw materials or unsold goods sitting on a warehouse floor. It serves no purpose until it is sold. The Toyota Production System (TPS) famously classified Inventory as one of the “Seven Wastes” (Muda), explicitly linking it to concealed defects and increased lead times.

In software, we have forgotten this lesson. We treat every line of code as a permanent monument to our cleverness. We celebrate the “shipping” of features, regardless of whether those features are ever used.

The Reality: Unused code is not benign. It is toxic.

  1. It increases drag: Every new feature adds complexity to the codebase, slowing down future development.
  2. It hides risk: “Zombie Code” (code that runs but provides no value) is a prime vector for security vulnerabilities.
  3. It consumes cash: It requires servers, CI/CD pipelines, and human attention to keep running.

Commercial Truth: Software is the only industry where we confuse “Hoarding” with “Asset Creation.”


3. The Financial Model: Quantifying the Liability

To understand the cost, we must look beyond the GAAP treatment of software capitalisation (ASC 985-20). While your CFO may amortise development costs over three years, your P&L takes the hit today.

A. The Maintenance Tax

Studies on software lifecycle costs, often cited in IEEE literature, indicate that up to 80% of total software costs occur after the initial release.

This is the “Inventory Tax.” For every $1.00 you spend building a feature, you commit to paying another $4.00 over its lifetime just to keep it from breaking. If that feature does not generate revenue, you are essentially paying a mortgage on an empty house.

B. The Cost of Delay (CoD)

Don Reinertsen, in The Principles of Product Development Flow, introduces the concept of Cost of Delay. When your engineering team is bogged down maintaining 94% of features that nobody uses, they cannot ship the 6% of features that actually drive revenue.

If a new revenue-generating feature is delayed by three months because engineers are fighting fires in legacy code (“Zombie Code”), the cost is not just the engineers’ salaries—it is the lost revenue from that unreleased feature. In high-growth SaaS, this CoD can easily exceed $50k - $100k per week.


4. The Audit Protocol: Finding the Waste

How do you distinguish “Working Capital” (revenue-generating code) from “Dead Stock”? You must force your technical leadership to answer commercial questions.

The “S.E.E.” Audit Questions for your CTO:

  1. “What is our Feature Utilization Rate?”

    • Bad Answer: “We have high availability and low latency.”
    • Commercial Answer: “We track activity per feature. 15% of our codebase generates 90% of revenue. We are formulating a plan to sunset the bottom 20% this quarter.”
  2. “What is the Maintenance Ratio?”

    • Bad Answer: “We are refactoring to improve code usage.”
    • Commercial Answer: “Currently, 60% of engineering time is KTLO (Keep The Lights On). Our target is to reduce this to 30% by deleting three legacy modules.”
  3. “When was the last time we removed a feature?”

    • Bad Answer: “We don’t remove features; we might need them later.”
    • Commercial Answer: “We deprecated the legacy reporting module last month because it cost $5k/month to host and had only two active users.”

5. Case Studies: The Courage to Delete

The Manufacturing Correction

In the automotive industry, holding inventory is a liability. The End-of-Life Vehicles Directive in the EU mandates that manufacturers plan for the disposal of their products. They are financially liable for the entire lifecycle.

Software has no such regulation. Companies “deprecate” features by simply ignoring them, leaving the cost of complexity to be paid by the customer (in the form of bugs) and the shareholder (in the form of bloated OpEx).

The “Twitter” Algorithm

In 2023, following the acquisition of Twitter (now X), the engineering mandate was simple: Delete the part. Development velocity reportedly increased not by adding more engineers, but by removing 80% of the microservices that were adding coordination overhead without adding user value. While controversial, the financial logic was sound: Reduce the “Inventory” to lower the “Maintenance Tax.”


6. Conclusion: The Call to Action

Your codebase is not a museum. It is a factory. And right now, your factory floor is cluttered with unsold inventory that is tripping up your workers.

The S.E.E. Recommendation:

  1. Freeze Hiring: Do not add more capacity until you have cleared the blockage.
  2. Audit Inventory: Install telemetry (e.g., Pendo, Amplitude) to identify the “Zero-Revenue” features.
  3. The “Red Wedding”: Mandate a quarter dedicated to deletion. If a feature hasn’t been used in 90 days, kill it.

Stop measuring success by lines of code written. Measure it by lines of code removed that resulted in zero customer churn. That is pure margin.

Zero-Risk Proposition

Stop Guessing.
Start Quantifying.

The cost is fixed. The timeline is fixed. The upside is guaranteed!
If I don't find double the fee, i'll refund the difference.

View the Audit