How to design navigation that scales

Navigation that works with five items usually breaks at fifteen. The reasons are structural, and they're predictable early.

Navigation is one of the hardest things to get right in a growing product, because the decisions that make sense at launch stop working when the product doubles in scope. The top nav that held five items neatly at v1 looks strained at eight and broken at twelve. By then, the nav has already been shipped, copied, integrated, and depended on. Rethinking it is expensive.

The structural decisions made at the beginning of a navigation system determine how much room the product has to grow. Most of those decisions are made informally, under time pressure, based on current scope. That's why most navigation systems eventually require a rewrite.

The information architecture problem behind the visual problem

Navigation problems that look visual (too many items, inconsistent grouping, unclear labels) are almost always information architecture problems underneath. The visual system can't save an unclear taxonomy.

Before deciding how the navigation looks, it's worth asking what it's organizing. Are the top-level items features, use cases, content types, or organizational metaphors? The answer to that question determines what should be grouped together, what level of hierarchy each item belongs at, and what users will look for when they need something.

The most common mistake is mixing levels. A nav that has "Dashboard," "Projects," "Team," "Reports," "Settings," and "Help" is mixing functional destinations (Projects), structural context (Dashboard), organizational data (Team), analytical views (Reports), and utility items (Settings, Help). These don't belong at the same level. When they're presented as peers, users don't know where to look for things that don't obviously fit any of the listed categories.

A cleaner approach is to separate utility items (Settings, Help, User profile) from primary destinations, and to make sure the primary destinations are drawn from the same conceptual level.

Primary vs. secondary vs. utility

Almost every navigation system has three tiers whether the design acknowledges them or not. Primary navigation is where users go most often to do core work. Secondary navigation is contextual, the sub-navigation within a primary section. Utility navigation covers account, settings, help, and similar support functions.

When these tiers are conflated in the visual design, users have to develop a personal model of the navigation through trial and error. They learn over time, but that learning has a cost, and new users start every session at zero.

The visual separation doesn't require explicit labels. It can be positional (primary nav at the top, utility in the upper-right corner), density-based (primary items spaced generously, utility items compact), or weight-based (primary items in full label weight, utility items as icon buttons). What matters is that the three tiers are visually distinct enough that the categories are legible without being announced.

Horizontal vs. vertical nav and the growth pressure question

Horizontal navigation has a hard limit: screen width. At 1440px with 16px labels and reasonable padding, you can fit roughly eight to ten top-level items before the nav wraps or requires the dreaded "More" overflow menu. At 1280px or smaller, that number drops.

Vertical navigation (a sidebar) scales further. You can add items, group them with section headers, and expand sections without hitting a width constraint. The tradeoff is the real estate it consumes, and the way it changes the page's layout at narrower screen sizes.

The choice between horizontal and vertical navigation is often treated as a visual preference when it's a capacity question. If the product is likely to add primary destinations over time, which most products do, vertical navigation is structurally more accommodating. Horizontal navigation is appropriate for products with a stable, shallow information architecture where the number of primary destinations is known and bounded.

The problem with "More" menus and overflow patterns

Overflow menus (the "More" dropdown that catches whatever doesn't fit) are a sign the navigation wasn't sized correctly for the content. They create a two-tier experience: users who see all the primary items and users who have to hunt in the overflow for the destination they need.

Once an item is in the overflow menu, engagement with it drops. Users don't stop needing it; they stop seeing it. Products that use overflow menus typically see usage of overflowed items decline over time, which creates a data artifact that makes those items look less important than they are, which sometimes leads to removing them, which creates a real usability problem.

The honest version of an overflow situation is to ask whether the navigation architecture is right. If the product has eight important primary destinations, maybe all eight should be visible. That might mean switching from horizontal to vertical navigation, or rethinking which items are primary versus secondary.

Labels that work under pressure

Nav labels fail in two ways: they're vague (users can't predict what they'll find) or they're ambiguous (multiple destinations could fit the label).

"Analytics" is often vague. Analytics of what: users? Content? Revenue? A product where "Analytics" could mean three different things should label those sections specifically. "User analytics," "Content performance," "Revenue reports" communicate faster than "Analytics" ever will.

Single-word labels are appealing for brevity, but they often lose their meaning as the product grows. "Library" means something when the product has one library feature. When it has three, "Library" is unhelpfully broad.

The test for a label is to ask a new user what they expect to find behind it before they click. If their guess is wrong, the label isn't working.

Mobile navigation as a parallel design problem

Mobile navigation isn't just the desktop navigation at smaller size. It's a different problem. On mobile, the user is holding the device with one or two thumbs, the screen has significantly less real estate, and the mental overhead of exploring is higher because each tap takes them somewhere and requires a back tap to return.

Bottom navigation bars work well for apps with four to six primary destinations because all items are thumb-reachable and always visible. They fail at seven or more because the items get too small to identify reliably, and the visual system starts to look like an icon quiz.

A hamburger menu trading all navigation for a tap-to-open drawer is a reasonable tradeoff for deeply navigated products where the drawer can be organized with section headings and clear grouping. It's a poor fit for products where users need to move frequently between primary destinations, because each move becomes two taps instead of one.


The navigation that ships with a v1 product carries assumptions about how the product will grow. Those assumptions are almost always wrong in specifics, but the structural decisions that accommodate growth are identifiable early and cheap to build in from the start. A vertical layout, a tiered information architecture, labels named for use cases rather than features: none of these require knowing what the product will become.

Greg Sargent
Greg SargentDirector of Design Systems, Spring Health

I write about design systems, accessibility, and the way AI is changing how we build software.

Published April 7, 2026

Be the first to rate this article.