ShieldThemes Web Development
+1 (415) 555-0142 Get a quote →
← Journal/Design

Choosing navigation patterns for a mobile app

Navigation is the skeleton of a mobile app and expensive to change later. How to choose between tab bars, drawers and stacks based on real usage.

Nadia Haddad
Nadia Haddad
Design Director · May 13, 2026 · 5 min read
Choosing navigation patterns for a mobile app

Navigation is the skeleton of a mobile app. It determines how people discover features, how quickly they complete frequent tasks and how lost they feel when something goes wrong. It is also one of the most expensive things to change after launch, because every screen, deep link and analytics event depends on it. Yet navigation decisions are often made quickly, by copying a familiar app or following a designer's preference. A more deliberate approach starts with what people actually do in the app and works outward.

Start with frequency and importance

Before choosing a pattern, map the app's content and tasks and rank them by how often people use them and how important they are. Interviews, analytics from an existing product or a web version, and a simple card sort with target users all help.

  • Frequent and important tasks, such as viewing an account balance or starting a workout, need to be one tap away at all times.
  • Important but infrequent tasks, such as updating payment details, need to be easy to find but not always visible.
  • Infrequent and secondary items, such as legal information, can live deeper.

Most apps have three to five destinations in the first category. That number is the single biggest influence on which navigation pattern fits.

The main patterns and when they fit

Tab bars

A bottom tab bar with three to five destinations is the default for most consumer apps, for good reason. Destinations are always visible, switching is one tap, and each tab can keep its own history so people can return to where they were. The tab bar sits in the thumb zone on large phones. Its limits are space and discipline: five items is a practical maximum, and each must be a genuinely top-level destination rather than an action.

Navigation drawers

A drawer, opened from a menu icon, can hold many destinations, which makes it tempting for feature-rich apps. The trade-off is discoverability. Items hidden in a drawer are used less, often much less, than items in a visible tab bar. Drawers work for apps where most users spend their time in one main area and occasionally visit others, or for secondary destinations alongside a tab bar.

Stacks and hub screens

Some apps are best structured as a hub screen that leads into focused tasks, each a stack of screens that returns to the hub. This fits utility apps with a small number of distinct flows, such as a banking app built around a dashboard, or a booking app built around a single search.

Modals

Modals are for self-contained tasks that interrupt the main flow, such as composing a message or completing a purchase. They make it clear the user has stepped aside and will return. Overusing them, especially nested modals, disorients people quickly.

Navigation is one of the most expensive things to change after launch. Decide it from real usage, not from the app you happen to admire.

Respect platform conventions

iOS and Android have different conventions for back navigation, tab behavior, headers and gestures. Users bring expectations from the rest of their phone. Android users expect the system back gesture to work predictably everywhere, including closing sheets and dialogs. iOS users expect swipe-back from the left edge within stacks. Cross-platform frameworks make it easy to ship identical navigation on both platforms, but identical is not always right. We usually keep the information architecture the same and adapt navigation details to each platform.

Deep linking should be designed at the same time as navigation. Notifications, emails and shared links will drop people into specific screens, and the app needs a sensible back path from each of them. Designing this late often produces dead ends where the back button exits the app unexpectedly.

Test the structure before the visuals

Navigation can and should be tested before any visual design. Tree testing, in which participants find items in a text-only version of the structure, shows whether labels and grouping make sense. Clickable prototypes with a handful of core tasks then show whether the chosen pattern supports real journeys.

  1. Run a card sort to understand how users group content.
  2. Draft two candidate structures and tree test both with 20 to 30 participants.
  3. Prototype the stronger structure with the chosen navigation pattern.
  4. Run moderated usability tests on the five most important tasks.

In a recent fitness app project, tree testing showed that users looked for saved workouts under their profile rather than under a separate library tab. Merging the two removed a tab, simplified the bar to four items and made both features easier to find.

After launch, keep measuring. Track which tabs and drawer items are actually used, how often people reach important screens through search versus navigation, and where they back out repeatedly. A destination that almost nobody visits from the tab bar may belong somewhere quieter, freeing prime space for something more useful. Treat the first release structure as a strong hypothesis rather than a final answer.

Our mobile app design projects include this structural work before visual design begins, and the resulting architecture is carried directly into development by our React Native and native teams. For apps with complex information structures, we often begin with dedicated UX research to understand how users think about the content.

Get your app structure right

If you are planning a new app, or your current one has grown hard to navigate, we can help you find a structure that scales. Tell us about your app and receive a fixed-price quote within 24 hours.

Nadia Haddad
WRITTEN BY
Nadia Haddad
Nadia leads product and interface design, from research and design systems to accessibility audits for regulated industries.
All articles by Nadia Haddad →
Want this on your project?
Get a fixed-price quote from a senior lead within 24 hours.
Request a quote →

Keep reading

How we shipped a support agent that resolves 62% of tickets
AI · 5 min
How we shipped a support agent that resolves 62% of tickets
What to learn in the two weeks before a website redesign
Design · 5 min
What to learn in the two weeks before a website redesign
Migrating to Shopify Plus without losing a single ranking
Shopify · 5 min
Migrating to Shopify Plus without losing a single ranking