Megamenu Redesign

Woman drinking boxed water
Woman drinking boxed water

Client

TIAA

Scope

UI/UX Design, Web Design, System Design

Contributers

Behavioral designer, Atomic design team, Engineeer partners

Duration

2024-2025

Reinventing Enterprise Navigation

Navigation is one of those things that works invisibly until it does not. TIAA's product and content ecosystem had grown to a point where the navigation was actively getting in the way. Category labels meant different things to different audiences. Dense dropdowns made scanning feel like work. Teams kept building one-off megamenus to solve short-term problems, which is a completely reasonable thing to do until you zoom out and realize you now have fifteen different navigations living on the same site. Mobile buckled under real content load.

Nobody set out to create that mess. It accumulated. That is how navigation debt usually works.

Megamenu Redesign

Megamenu Redesign

Woman drinking boxed water

Client

TIAA

My role

UI/UX Design, Web Design, System Design

Contributers

Behavioral designer, Atomic design team, Engineeer partners

Duration

2024-2025

Reinventing Enterprise Navigation

Navigation is one of those things that works invisibly until it does not. TIAA's product and content ecosystem had grown to a point where the navigation was actively getting in the way. Category labels meant different things to different audiences. Dense dropdowns made scanning feel like work. Teams kept building one-off megamenus to solve short-term problems, which is a completely reasonable thing to do until you zoom out and realize you now have fifteen different navigations living on the same site. Mobile buckled under real content load.

Nobody set out to create that mess. It accumulated. That is how navigation debt usually works.

Megamenu Redesign

How I think about building components
How I think about building components

Before I touch a single prop or layer, I map out every realistic use case for the pattern. Those use cases do not come from intuition alone. They come from real inputs: stakeholder goals, business requirements, developer constraints, accessibility standards, and the needs of designers trying to build new experiences inside the system. A component that does not account for all of those inputs will fail somewhere in production, usually in the least convenient moment.

Once the use cases are mapped I work through a deliberate hierarchy. The appearance panel comes first. Brand palette, theme, density, and breakpoint all live here as variable modes within a single structured collection, so one component can serve multiple visual contexts without duplication. Switching a mode updates everything downstream automatically, colors, spacing, type scale, without touching individual layers.

From there I layer in component properties in a specific order. Anything that is simply on or off becomes a boolean. A heading that might not always appear, a CTA that is optional, a bottom spacer that some layouts need and some do not. Booleans keep the component surface clean by hiding complexity that only appears when it is needed. For choices with multiple valid options, like image position, column count, or content alignment, I use dropdown properties so authors are selecting from a defined set of valid configurations rather than entering free values that could break the layout.

For anything structural that needs to swap between distinct content types I use component slots or instance swaps. But I also think carefully about when to surface a nested instance directly in the properties panel. If a child component, like a button, a badge, or an icon, has its own meaningful configuration that an author will realistically need to control, exposing it as a nested instance property lets them configure it in place without digging into layers. When that relationship is not relevant to the author, I keep it hidden.

Where Figma's composite variable type makes sense, for grouped values like shadows or borders that need to behave as a unit, I use those rather than managing individual properties separately.

The goal is always the same: surface every decision an author genuinely needs to make, and hide everything they should never have to touch. A well-built component should make the right choice feel like the only choice.

Navigation became a growth lever
Navigation became a growth lever

The modular megamenu reduced cognitive load by separating orientation from exploration. Fixed anchors at the top. Flexible content modules beneath. Users were more likely to find what they needed without backtracking or giving up entirely.

The 41% reduction in bounce rate came from clearer content discovery. People found things. They stayed. Standardized navigation also made the site's content relationships legible to search engines in a way the bespoke solutions never could, contributing to a 76% improvement in SEO performance.

Better navigation, it turns out, is also better infrastructure. Who knew.

From pattern to infrastructure
From pattern to infrastructure

Once the megamenu existed as a governed pattern, something shifted. New content hubs, calculators, and long-form experiences could launch without rethinking navigation every single time. Information architecture could evolve without disrupting users who had already learned where things were.

Teams shipped new pages and sections using pre-approved modules instead of custom navigation builds. Design overhead dropped. Development overhead dropped. Accessibility and brand consistency held.

A pattern that teams trusted became infrastructure they built on top of. That is a different kind of thing entirely.

Aligning teams around a single system
Aligning teams around a single system

Before the redesign, navigation decisions were opinion-driven. Everybody had a take. Meetings were long. Outcomes were inconsistent.

After: shared rules. Design, engineering, and content all working from the same navigation language. Decisions got faster because the system made the right answer obvious. Governance got clearer because there was something to govern against. Execution got more consistent because teams were not reinventing the wheel every sprint.

The real win was not better navigation. It was that people stopped arguing about navigation. That freed up a surprising amount of energy for everything else.

Outcomes

0%

0%

Reduction in bounce rate after replacing fragmented navigation with a modular governed system

0%

0%

Reduction in bounce rate after replacing fragmented navigation with a modular governed system

0%

0%

Reduction in bounce rate after replacing fragmented navigation with a modular governed system

0%

0%

Improvement in SEO performance through standardized navigation and clearer content relationships

0%

0%

Improvement in SEO performance through standardized navigation and clearer content relationships

0%

0%

Improvement in SEO performance through standardized navigation and clearer content relationships

0%

0%

Accessibility compliance across all navigation patterns shipped

0%

0%

Accessibility compliance across all navigation patterns shipped

0%

0%

Accessibility compliance across all navigation patterns shipped

0%

0%

Faster navigation updates for teams using pre-approved modules instead of custom builds

0%

0%

Faster navigation updates for teams using pre-approved modules instead of custom builds

0%

0%

Faster navigation updates for teams using pre-approved modules instead of custom builds