GOT A UI/UX
DESIGN PROJECT?

Product complexity rarely arrives as one big, obvious problem.
It builds quietly. A new customer type needs another workflow. A new market brings different requirements. Teams add roles, permissions, integrations, configurations, and exceptions as the business expands. Each decision solves something, but each also leaves something behind in the product.
Eventually, tasks that once felt straightforward start asking more of the user. And because the change happened gradually, it can be difficult to tell when a sophisticated product simply became a complicated one.
That distinction matters more than it might seem.
Business complexity is everything an organization has to coordinate as it operates and grows, from how it serves different customers to how its products, teams, rules, and systems work together.
Product complexity is different. It is the complexity people encounter while trying to use the product: the decisions they have to make, information they have to interpret, rules they have to understand, and steps they have to navigate to accomplish a goal.
The two are connected, but they don’t have to grow at the same rate.
Research from the MIT Center for Information Systems Research (MIT CISR) helps make that distinction clearer. In a study of 255 executives, researchers found that some product complexity creates value. In particular, companies with more integration across their product and service portfolios performed better.
But greater product variety also made it harder for customers and employees to get things done, and those difficulties were associated with weaker company performance.
That’s an important distinction for product teams. The goal isn’t to remove complexity simply because it exists. Some complexity is inherent to what the product needs to do:
The question is where that complexity gets handled.
A well-designed product can absorb some of it, translate some of it, and expose the rest only where it is necessary. When it doesn’t, people start doing more of the work required to make sense of that complexity themselves.
And that shift shows up in recognizable patterns. Here are seven warning signs that business complexity is starting to become product complexity.
Business rules become product complexity when users have to understand the logic behind them before they can complete an otherwise straightforward task.
We encountered this while designing an enterprise identity and access management product. Authentication couldn’t work the same way for everyone. Admins and privileged users had access to more sensitive systems and actions, so stronger, multi-step authentication made sense for the level of risk involved.
But that level of friction wasn’t necessary for everyone. Our research showed that end users preferred convenient authentication methods such as QR login and biometrics, particularly for routine access where stronger verification wasn’t always warranted.
The security requirements were legitimate. But imagine making every user decide which authentication method is appropriate based on their role, level of access, or sensitivity of the action. The product would be handing a security decision back to someone who simply wants to log in or complete a task.
That distinction applies far beyond authentication. The same problem appears when users have to interpret eligibility criteria, approval rules, account types, or policies just to know what they can do next.
The warning sign: If a simple task increasingly requires users to understand which rule applies to them, your business logic may be leaking into the experience.
Every business develops its own vocabulary. Teams need names for products, processes, customer types, account states, service categories, operational statuses, and internal systems. The problem begins when those labels cross into the product without being translated for the people using it.
Imagine an ecommerce customer who wants to exchange a pair of shoes for a different size. To the customer, the task is simple: These don’t fit. I need a size 9.
Behind the scenes, however, the business might distinguish between a return, replacement, variant exchange, refund, or reorder. Those distinctions may determine how inventory, payments, logistics, and the order system handle the request.
Now imagine the product asking the customer to choose:
Before moving forward, the customer has to stop and figure out which internal definition matches what they want to do.
That’s the problem. The terminology may be perfectly logical to the teams running the business, but the user shouldn’t need to learn the company’s vocabulary before accomplishing a familiar goal.
And it isn’t limited to labels. Internal language can creep into navigation, filters, account types, product categories, order statuses, forms, and error messages, gradually making the product reflect how the organization operates rather than how users think.
The warning sign: If users have to translate what they want to do into what your business calls it before they can move forward, internal language has become product complexity.
As products grow, they naturally gain capabilities. More workflows, integrations, user types, configurations, and controls can all be signs that the product is serving more needs.
The problem arises when every new capability also gives the user another decision to make.
Take a project management product. Assigning a task might begin with choosing an assignee and a due date. As the product expands, that same action could gradually involve:
Every option may be useful. But when capability growth consistently adds another choice to common workflows, the product is increasing what users can do by also increasing what they have to decide.
More capability doesn’t have to mean more decisions in every workflow. Defaults, automation, and sensible assumptions can keep common tasks from expanding alongside the product.
The warning sign: If adding capabilities consistently means adding more choices to common tasks, users are being asked to make more decisions simply because the product can do more.
Products need to handle exceptions. The problem starts when an experience designed for the exception becomes part of the journey for everyone else.
Consider an ecommerce checkout. A business may need special rules for international orders, tax-exempt customers, restricted products, business purchases, or unusual delivery conditions. All legitimate. But if those requirements result in every customer seeing extra fields, choices, disclaimers, or steps, the exception is now shaping the standard checkout.
A useful test is simple:
Edge cases don’t have to disappear. They need to stay contextual.
The warning sign: When users who don’t have the exception still have to understand, dismiss, or work around it, an edge case has started becoming everyone’s complexity.
Users think in goals. Products often divide those goals into modules, systems, and areas of ownership.
We saw this while redesigning a D2C marketing platform. A marketer trying to launch a WhatsApp campaign needed customer intelligence, audience segments, inventory context, and campaign controls. But campaign creation involved disconnected screens, while customer, campaign, and inventory information was fragmented across the product.
From the user’s perspective, these weren’t separate jobs. They were all part of one goal: launch the right campaign to the right customers.
That changed how we approached the experience. Campaign creation became a guided end-to-end flow, with customer and segment management simplified and inventory visibility brought into the process where it was needed.

Inventory UI

Campaign UI
The warning sign: If users have one goal but repeatedly need to cross modules, sections, or systems to accomplish it, your product may be reflecting how the business is divided rather than how the user’s work actually happens.
Complex products often need different roles. Someone requests, someone approves, someone administers, and someone acts on the outcome. Those boundaries can be essential to how the business operates.
They become product complexity when users have to understand who owns what before they can figure out what happens next.
Imagine submitting a request and seeing:
Pending Level 2 Approval
The system knows who needs to approve it. The user shouldn’t have to decode what “Level 2” means, find the right person, or work out whether they need to do anything.
A product can instead translate the role structure into something useful:
The roles haven’t changed. The product has simply stopped making the user manage them.
The warning sign: If users regularly need to figure out whose responsibility something is before they can understand what happens next, your organization’s role complexity has started shaping their experience.
Sometimes the product already has everything needed to answer a user’s question. It just doesn’t bring the pieces together.
Say a customer wants to know why an order hasn’t shipped. The order page shows its status, inventory shows availability, payments shows whether the transaction cleared, and shipping shows whether a carrier has been assigned.
The information exists. The answer doesn’t.
So the user has to:
Microsoft Research has documented the difficulty of switching among multiple tasks and contexts. While the research wasn’t specifically about fragmented product experiences, the implication for product teams is relevant: asking users to hold information in mind, compare it, and reconstruct the bigger picture creates work of its own.
The warning sign: If your product gives users all the information but still leaves them to work out what it means together, the connecting work has become their job.
At Yellowchalk, we don’t believe in making a complex product simpler by removing what users genuinely need. Strip away too much capability, context, or control, and you haven’t simplified the experience. You’ve weakened the product.
Our job is to decide where the complexity belongs. Depending on the product, that could mean:
The complexity may still exist underneath. The user just shouldn’t have to carry all of it.
That’s how we approach complex product design: preserve the sophistication the product needs, without turning it into unnecessary work for the user.
Complexity is often necessary. Making users manage all of it isn’t. The strongest products preserve the capabilities the business needs while making it easier for people to understand, decide, and act. If complexity is starting to get in the way of how people use your product, we can help you design a clearer way through it. Get in touch.
Look at the work users have to do beyond their actual goal. Frequent backtracking, unnecessary decisions, reliance on support, difficulty finding information, and workarounds can all signal that the product is demanding too much from them. User research, usability testing, support data, and product analytics can help identify where that complexity is occurring.
Not necessarily. A feature can be valuable without needing to be visible or equally prominent for every user. Before removing it, consider whether the problem is the feature itself or how it is organized, introduced, configured, or surfaced within the experience.
Focus on simplifying the experience rather than reducing what the product can do. Use clear information architecture, sensible defaults, contextual actions, progressive disclosure, and role-relevant workflows so users encounter capabilities when they actually need them.
Consider a redesign when complexity is structural rather than isolated. If problems consistently span navigation, workflows, roles, terminology, and information architecture, fixing individual screens may only treat the symptoms. Smaller improvements make more sense when the underlying product structure still supports how users work.
Ask whether the complexity helps users make a necessary decision, understand important information, manage risk, or complete their task correctly. If it primarily reflects an internal process, technical constraint, organizational structure, or edge case that the product could handle without user involvement, it may be unnecessary user-facing complexity.