Yashveer Singh
Connect
<- All posts
Tech Debt and Refactoring12 min read

The Tech Debt Negotiation: How Engineers Should Talk to Founders About It

The tech debt negotiation is the conversation where an engineer explains to a founder why the team needs time to fix something that already works. Most engineers lose this conversation because they speak in technical terms to someone who thinks in business terms. I have run this negotiation dozens of times. The engineers who win it stop arguing about code quality and start arguing about cost.

Written by Yashveer Singh, founder of Yashveer Labs.

What you actually need to know

  • Founders think in business outcomes. Engineers who speak in technical terms lose the negotiation before it starts.
  • The winning frame is capacity, not code quality. "We can only ship at half speed" lands. "The code is messy" does not.
  • Translate debt into dollars and hours before the conversation. Numbers end arguments.
  • Ask for a percentage of every sprint, not a cleanup block. The ongoing model is easier to approve and easier to sustain.
  • Document incidents that trace back to deferred debt. The paper trail does more work than any argument.
  • A vague promise to fix it later is a no. Push for specific items, specific sprint allocations, specific dates.
Negotiation approachSuccess rateWhy it failsWhen it works
"The code is bad and needs fixing"LowNo business caseAlmost never
"This is slowing us down by X hours per sprint"MediumVague without cost translationSmall teams with close founder relationships
"Items A, B, C cost us $N per month and will cost $M to fix"HighRequires ledger discipline upfrontAny team with a maintained ledger
"Last three incidents were caused by this deferred debt"HighReactive, needs evidenceAfter incidents are documented

The core argument

The reason most engineers lose the tech debt negotiation is not that founders are irrational. It is that engineers make arguments that only make sense inside engineering. Phrases like "we need to decouple the service layer" or "the schema migrations are unmaintainable" are true, and they are invisible to a founder who is watching a competitor ship features and wondering when the team will catch up.

Founders are not wrong to prioritize features. Features produce revenue. The engineer's job in the negotiation is not to convince the founder that features matter less than code quality. The engineer's job is to show the founder that specific debt items are already slowing down feature delivery, and that fixing them is the fastest path to shipping more features, not fewer.

That reframe changes everything. The negotiation stops being about maintenance versus product. It becomes about shipping velocity. A founder who understands that three specific modules are costing the team eight hours per sprint in workarounds will do the math. Eight hours per sprint is one hundred and four hours per year. At a loaded mid-level engineer rate, that is around fifty thousand dollars in lost capacity annually. That number is not abstract.

The second thing that changes the outcome is specificity. Founders kill vague requests. They approve specific ones. "We need time to clean things up" dies in planning. "We are requesting ten percent of the next six sprints to address three items that are costing us four hours per sprint each, and here are the items" gets approved because it is bounded, it has a cost, and it has an end state.

How to prepare the argument

Build the ledger first

The negotiation does not work without data. Before the conversation, spend time with the engineering team identifying the five or ten debt items with the highest ongoing cost. For each item, write down the cost in hours per sprint and the fix estimate in sprint-points or days. Translate the hours into dollars using the team's loaded rate.

A loaded rate for a mid-level engineer in a Western market runs somewhere between one hundred and one hundred and fifty dollars per hour when you include salary, benefits, and overhead. A debt item that costs four hours per sprint at one hundred and twenty five dollars per hour is a thousand dollars per sprint, roughly twenty-five thousand dollars per year. That number belongs in the conversation.

Pick two or three items, not twenty

The instinct is to show the full ledger. Resist it. A founder who sees twenty items will either dismiss them all or feel attacked. Bring the two or three items with the highest cost and the most defensible fix estimates. The point is not to show the depth of the problem. The point is to win approval for a specific allocation.

Anticipate the counter-argument

The standard counter is "can you do it alongside feature work?" The honest answer is sometimes yes, but the cost estimate needs to reflect the context switching. Research consistently puts the cost of context switching for engineers at thirty to forty percent of productive time. A two-day task done alongside feature work often takes four days. That number belongs in the estimate.

What it costs to ask for nothing

ScenarioShort termLong term
Founder approves 10% sprint allocationSlightly slower feature output for one quarterDebt paid down, velocity recovers, incidents drop
Founder defers for one quarterNo velocity cost yetDebt compounds, one or two new incidents likely
Founder defers for six monthsFeature velocity looks goodHigh probability of a significant incident tracing back to deferred debt
Debt never addressedFeatures ship faster temporarilyTeam turnover, rewrites forced by crisis, months of lost productivity

The long-term column is the one that matters. Founders who see this table stop framing the negotiation as features versus cleanup. They see it as risk management.

What to look for in a good outcome

  • A named allocation per sprint rather than a vague future promise.
  • Specific items approved for the coming quarter with named owners.
  • A commitment to revisit the ledger quarterly.
  • A documented definition of done for each approved item.
  • No expansion of scope mid-sprint without mutual agreement.
  • A retrospective after the first cleanup sprint to show the velocity change.

Expert opinion

Engineers who complain about tech debt without a cost estimate are asking founders to take their word for it. Founders cannot do that. They have a board, investors, and a payroll to justify decisions to. Give the founder a number they can defend in a board meeting and you will find the conversation goes differently. The engineering argument is not "this code is bad." The engineering argument is "this code is costing us fifty thousand dollars a year and will cost twenty thousand to fix."

>

Yashveer Singh, founder of Yashveer Labs

How this played out on a real project

A startup I consulted for had a team of four engineers who had been quietly flagging the same two modules as risky for eight months. The founder kept deferring the cleanup in favor of new features. The team was frustrated. The codebase was getting worse. Then they ran a proper two-day tech debt audit and put real cost numbers on the problem.

The numbers were stark. The two modules together were costing about six hours per sprint in workarounds. At the team's blended loaded rate, that was eight thousand dollars per month. The fix estimate was three weeks of focused work. The founder approved it in the same meeting where the numbers were presented.

The pattern I have seen across multiple engagements is that the same work, presented as "we need to clean up the code," gets deferred. Presented as "these two modules are costing us eight thousand dollars a month and three weeks will fix it," it gets approved. The work is identical. The frame is everything.

For structuring the actual cleanup work once you have approval, the refactor sprint post covers how to run a productive cleanup sprint without losing team momentum. And if the negotiation includes questions about whether to refactor or rewrite entirely, when to refactor and when to rewrite gives a structured framework for that decision.

Common mistakes

  1. Making a technical argument to a non-technical audience. The audience determines the frame.
  2. Asking for a big cleanup sprint instead of an ongoing allocation. The cleanup sprint sounds like you want to stop shipping. The ongoing allocation sounds like you want to ship better.
  3. Showing up without cost estimates. A request without numbers is a complaint.
  4. Trying to address every debt item at once. Pick the two or three that justify the allocation on their own.
  5. Accepting a vague promise without pushing for specifics. "After the launch" is not a commitment.
  6. Failing to follow up after incidents with root cause links to the debt ledger. The evidence trail builds the case over time.
  7. Framing it as a quality issue. Quality is an engineering value. Velocity is a business value. Use the right frame.
  8. Not involving the founder in the ledger review. Debt that founders never see does not get funded.

A four-sprint negotiation plan

  1. Sprint one. Run a focused audit and seed the ledger. Identify the five items with the highest ongoing cost. Get cost estimates from the team.
  2. Sprint two. Bring the top two items to the founder meeting with translated dollar costs. Request ten percent allocation starting next quarter.
  3. Sprint three. After approval, execute on the first item and document the velocity change. Show the before and after in the sprint retro.
  4. Sprint four. Present the velocity data to the founder. Use it to make the case for continuing the allocation as a permanent practice.

The companion post on how to track this work over time is the tech debt ledger post, which covers the specific columns and review cadence that makes the negotiation repeatable.

FAQ

Frequently asked

Author

Why I am the right person for this kind of build

I do not have a degree yet. I do not need one. I have shipped Dwarka Bricks, Expert Tutorials, Prominence Football Academy, Velmora, and Nexli. The work is on real URLs, used by real people. Yashveer Singh, founder of Yashveer Labs. If the topic on this page is the one you are facing right now, I have done it for someone else and I can do it for you.

Related reading