← All essays
Written by Ashwin Rajan6 min read

Behavioral debt is the new technical debt

Every product team has heard the lecture on technical debt: the small shortcuts that compound until the system becomes hostile to the people maintaining it. Fewer teams have a vocabulary for the parallel kind of debt their products accumulate inside the heads of the people using them. We call it behavioral debt — the gap between the behavior a feature was meant to produce and the behavior it actually shapes once it's in the wild.

Behavioral debt is the gap between the behavior a feature was meant to produce and the behavior it actually shapes once it's in the wild.

Behavioral debt is quiet. It rarely shows up in a sprint review. It tends to surface months later as rising support volume, unexplained churn in a previously healthy cohort, or a brand reputation that has slowly drifted from 'helpful' to 'noisy.' By then it is expensive to repay, because the behaviors are now habits, and the metrics that used to celebrate them are now dependencies.

What behavioral debt actually looks like

The most familiar example is notification fatigue. A team chasing a weekly active user target adds a re-engagement push. It works — the cohort lifts. The team adds another. It works less. They add a third with a more urgent tone. Open rates collapse, but the team has now trained a population of users to either ignore the brand entirely or to treat its alerts as anxiety. The metric improved on the way up; the trust did not improve on the way down.

The metric improved on the way up; the trust did not improve on the way down.

A second pattern is coercive defaults — settings that nudge users toward the behavior the business wants while making the alternative quietly inconvenient. These ship cleanly. They test well. They also generate a slow-burning resentment that doesn't show up in any dashboard until a competitor offers the obvious thing and a quarter of the base leaves in a month.

A third is the retention metric that masks churn risk. A user opens the app every day, but only to dismiss a notification. The dashboard reads the session as engagement. The behavior is closer to abandonment in slow motion. The team is being told a story about its product that the product is not actually telling.

Every behavior you don't measure is a behavior you're paying for anyway — usually with interest.

Why teams accumulate it

Behavioral debt accrues for the same reason technical debt does: the incentives reward velocity, not understanding. OKRs measure shipped surface area. Roadmaps measure feature counts. Quarterly reviews measure adoption curves. Almost nothing in the standard product operating system asks the team to name the behavior the feature is supposed to produce, predict the second-order behaviors it might also produce, and instrument both.

Most product analytics stacks make this worse. They are tuned to count events, not to characterise the meaning of those events. A click is a click whether it was deliberate, accidental, or coerced. Without behavioral telemetry — measures of intent, friction, satisfaction at the moment of action — teams end up optimising the trace and ignoring the experience that produced it.

Paying it down

Repaying behavioral debt is not glamorous, but it is concrete. A few practices we recommend to teams we work with:

  • Run a behavioral pre-mortem before launch. Name the target behavior in one sentence, then list the three most plausible unintended behaviors the feature could produce.
  • Audit friction the same way you audit performance. Map every place a user is being asked to do something they didn't come to do.
  • Read cohorts longitudinally, not weekly. The metrics that matter are the ones that hold up at week 12, not the ones that spike at week one.
  • Name the behavior in the spec. If the team can't articulate the behavior the feature is supposed to produce, the feature isn't ready.
  • Hold a post-launch behavioral review thirty days after release, separate from the metrics review. Ask what the feature is teaching the user to do, and whether the team is comfortable with the answer.

None of this is a tooling problem. It is a discipline problem.

Teams that take behavioral debt seriously tend to ship a little less and learn a lot more, and the products they build age better in the hand. The shortcut, as ever, is the long way round.

Want to talk about this?

If something here resonated, challenged you, or sparked a counter-argument — we'd love to hear it. We read everything.