
Key takeaways
- Product debt is an unclear offer, wrong audience, or journey that no longer matches how you sell.
- Technical debt is the measured cost of change — time, risk, and regression per edit.
- Rebuild is a last resort with a rubric, not a mood board reaction to old CSS.
The homepage still says what you sold in 2022. The codebase is a mess. Leadership wants a rebuild. Engineering wants two quarters to rewrite. Marketing wants a new brand film. Everyone is right about something. Nobody measured which problem is costing the sale.
Technical debt vs product debt is the fork most teams merge into one expensive project. Product debt is the gap between what you sell and what the site or app communicates — offer, audience, proof, path to quote. Technical debt is what it costs to change the thing safely — brittle theme, missing tests, integrations nobody owns. Rebuilding code does not fix a vague offer. Polishing copy does not fix a CMS that breaks when you change a heading.
Website care vs rebuild priced the website version of this decision. SaaS is not dead argued that software still wins when the job is real. This page gives you a rubric before you fund the wrong rewrite.
Product debt: the offer is the bug
Signals of product debt:
- Visitors arrive, read, and leave without understanding what you do.
- Sales still explains the homepage on every first call.
- Case studies describe old services. Pricing hides behind "contact us" because nobody agreed on a number.
- The funnel points at a demo for a product you retired.
No amount of framework migration fixes that. You need a brief — who it is for, what changes after they buy, what proof they need, what the next step is. Sometimes that is a copy and structure pass on the existing stack. Sometimes it is a new site. The work is editorial and strategic before it is architectural.
Measure product debt in conversations, not commits:
- Win/loss notes that cite confusion
- Support tickets asking basic positioning questions
- Analytics on high exit from the homepage or pricing page
- Sales cycle length when inbound should be warmer
If those numbers hurt and the CMS still publishes fine, you have product debt. Pay for positioning, page map, and proof — not Kubernetes.
Technical debt: the cost of change
Technical debt is measurable. Martin Fowler's technical debt quadrant is still the fair framing: some debt is reckless, some is prudent, some is deliberate. The question for a small business is not academic. It is: what does a representative change cost in time and risk?
Run the five-change test from website care, adapted for any product surface:
1. Replace the primary offer on the homepage or dashboard landing. 2. Add or retire a feature flag or service line. 3. Ship a campaign landing page or onboarding step. 4. Update proof — logo wall, case study, integration list. 5. Change form routing, billing hook, or API integration endpoint.
For each, estimate hours, specialist skills, regression risk, and systems touched. Perform one change in staging and compare estimate to reality.
Technical debt candidates show:
- Every edit touches fragile custom code with no tests
- Dependencies are end-of-life with no upgrade path
- Deploys are manual and feared
- One integration failure silently breaks checkout or leads
- Security patches are deferred because upgrades break the theme
If changes are slow but predictable and the offer is clear, care and incremental repair win. If changes are impossible and the business model shifted, technical rebuild may be rational — with a written brief tied to the five-change results.
The failure-mode register
Before repair, rewrite, or retire, list how the system fails in production today:
| Failure | User impact | Frequency | Owner | Mitigation cost |
|---|---|---|---|---|
| Form posts to dead inbox | Lost leads | Weekly | Ops | Hours |
| Checkout timeout on mobile | Lost revenue | Sporadic | Eng | Days |
| Admin cannot publish blog | Stale proof | Monthly | Marketing | Ticket queue |
A failure-mode register separates annoyance from existential risk. Rewrite when existential risks cluster in architecture — not when the list is mostly content drift.
Repair, rewrite, or retire
Use a simple rubric:
Repair when structure matches the offer, change cost is bounded, and failures are local — one plugin, one integration, one template.
Rewrite when change cost exceeds a deliberate rebuild budget *and* the product strategy is already clear. A rewrite without strategy ships the same confusion on modern infrastructure.
Retire when the surface no longer earns its keep — old microsite, duplicate app, campaign property with no owner. Sunsetting is underrated. Not everything deserves a migration.
| Signal | Repair | Rewrite | Retire |
|---|---|---|---|
| Offer clarity | Clear | Clear | Irrelevant |
| Change cost | Medium, predictable | High, chaotic | N/A |
| Traffic or revenue | Stable | Stable or growing | Negligible |
| Team appetite | Maintain | Fund rebuild | Delete |
When teams confuse the two
Classic confusion patterns:
- Rewrite for rebrand only. New logo, same muddled service list. Product debt remains; invoice is large.
- Copy refresh on broken plumbing. Words are sharp; form still fails on Safari. Technical debt remains; conversion stays flat.
- Platform chase. "We need headless" when the problem is positioning. See how to build for the web in 2026 — stack is not strategy.
Fair to engineering: sometimes the codebase truly blocks every experiment. Fair to marketing: sometimes the story is fine and checkout is broken. Name which debt you are paying down this quarter.
What you can measure alone
You can run the five-change test and failure-mode register without a vendor. Block two hours, pick real edits marketing already wants, time them.
You cannot rewrite architecture in a workshop. You should not retire a revenue-bearing app without a migration plan.
CLICK.BLUE scopes web development and app development against measured change cost — not against shame about old CSS. The full website rebuild starts when structure fights the offer you have already clarified. The app prototype tests product fit before you fund a platform migration.
Twelve-plus years, fifty-plus businesses, a hundred-plus websites taught one lesson: the expensive rebuild is the one that solved the wrong debt.
Bring the five-change numbers. We will tell you which debt is actually yours.



