Legacy Systems Are a UX Problem Worth Solving
Legacy systems rarely get the attention they deserve. They run quietly in the background — sometimes for a decade or more — as slow, half-broken, and poorly documented pieces of infrastructure that everyone depends on but few understand. They are often heavily customized for a specific organization, built externally without rigorous usability testing, and maintained by people who didn't create them.
The reality is that these systems are critical for daily operations. Enterprises commonly spend 40–60% of their time managing, maintaining, and fine-tuning legacy systems. They are essential, but they are also expensive to keep alive.
Why Legacy UX Is So Hard
Legacy systems are typically a mix of fast decisions, quick fixes, and accumulating UX debt. The original builders have often moved on, leaving behind fragmented design choices trapped in outdated tools. Meanwhile, modern products are built around these aging cores, resulting in a Frankenstein-like experience — a blend of contemporary interfaces and painfully slow, barely usable fragments, especially in areas like validation, error messages, and data processing.
The problem is amplified when one broken step in a complex flow makes the entire product feel broken, no matter how much effort was invested elsewhere. And because legacy systems hold valuable knowledge about business practice, stakeholders and users in B2B contexts are often deeply attached to them. They don't want to risk disruption to systems that sit at the heart of the business.
Where to Start: Map Before You Move
Redesigning legacy from scratch is rarely the answer. A big-bang redesign is expensive, time-consuming, and risks losing years of embedded business knowledge. Instead, start by gathering existing knowledge.
Set up a board to document current workflows and dependencies. Legacy systems often have dependencies of their own — other legacy systems that may be much older and in worse shape. You might discover that parts of the system are used widely: in business dashboards, by external agencies, and by other companies integrating your product into their services.
Include stakeholders and heavy users in these conversations. You can't open the black box, but you can shed light on it from the perspectives of the people who rely on it daily. Once you've documented everything, present your findings back to users and stakeholders. This builds confidence that you aren't missing anything important and helps everyone visualize the full set of dependencies.
Replacing a legacy system is never about the legacy alone — it's about the dependencies and workflows that depend on it.
Choosing a Migration Strategy
Once you have the full picture, you need to decide how to proceed. There are several approaches to consider:
- Big-bang relaunch. Sometimes the only option, but risky, expensive, and can take years — without any improvements to the existing setup in the meantime.
- Incremental migration. Slowly retire pieces of legacy by replacing small parts with new designs. This offers quicker wins in a Frankenstein style, but can make the system unstable.
- Parallel migration. Run a public beta of the replacement alongside the legacy system. This involves users in shaping the new design, but means maintaining both systems until the old one can be retired.
- Incremental parallel migration. List every business requirement the legacy system fulfills, then build a new product to meet them reliably. Test early with power users, and consider offering a switch option until the old system is fully retired.
- Legacy UI upgrade + public beta. Do low-risk fine-tuning on the legacy system to align UX while incrementally building a new system with a public beta. This is ideal for fast results, offering both short-term and long-term wins.
You can't rebuild in weeks what others have refined over years. Whenever possible, move incrementally, involve users, stakeholders, and engineers, and build in buffer time and continuous feedback loops.
Winning Over the People Who Matter
With legacy projects, failure is not an option — you're migrating users and workflows, not just components. Because you're operating at the heart of the business, expect skepticism, doubts, and fears. Build strong relationships with key stakeholders and key users early, and share ownership with them. You'll need their support to move your UX work forward.
Stakeholders will focus on edge cases and exceptions. They will question your decisions, send mixed signals, and change their opinions. They will expect the new system to run flawlessly from day one. The best thing you can do is work with them throughout the entire design process, from the very beginning.
Run a successful pilot project to build trust. Report your progress repeatedly. And plan for intense phases of rigorous testing with legacy users.
Revamping a legacy system is a difficult challenge, but few projects offer this much potential impact. Get it right, and your team will be remembered, respected, and rewarded for years to come.



