Untangling the Menu: A UX Journey from Nested to Mega


Role

  • Lead designer

  • Product Trio: Worked with Product Owner and Dev team to strategize the final solution

Activity

  • Joined after the core design was set, focusing on a flexible solution to support a dynamic number of menu links.

  • Evaluated breakpoints, interaction logic, and visual design across varying menu sizes.

  • Served as a liaison to communicate and align design strategy with stakeholders and cross-functional teams

Impact

  • Adopted across ADP, impacting over 1 million users

  • Awarded patent for dynamic menu system

  • Still in use after 8 years with no major changes


 

background

Clients struggled to find content within the ADP navigation menu.

The menu required users to select a main category, then drill down into subcategories - each containing a large bucket of links.

 
 
 

Challenges of a Nested Menu

While some users could navigate efficiently, many others found it challenging. The subcategory groupings often didn’t align with users' mental models, leading to confusion and inefficient searching through multiple categories to locate the right content.

_Prev Mega Menu.png
 
 
 

The hierarchy of the Menu System (Level 2 and 3 items)

The content was categorized in a way that required clients to first select a Level 2 category to access Level 3 links. However, the items in these categories often didn’t align with client expectations, making it hard to find what they were looking for.

 

 

Approach

An expanded content structure proved easier for users to find what they needed

Labels like “My Team” vs. “People” meant different things to different users, and updated naming solutions didn’t fully resolve the confusion.

Information Architecture: Unbucket and Expand

We tested an expanded, “unbucketed” menu that displayed all options up front, removing nested categories. This made it much easier for users to find and discover pages. Level 2 items became section headers, while level 3 items stayed as clickable links.

User testing showed the expanded menu was more intuitive for new and many frequent users, although some preferred the familiarity of the nested version. To support both, we introduced a persistent toggle that let users switch between layouts based on their preference.

 
 
 
 

Toggle Switch: Giving Users Control

While most users favored the expanded view, some clients still preferred the collapsed version.

To accommodate different preferences, we added a switch that lets users toggle between the original nested menu and the expanded version.

Early testing showed the toggle was easy to overlook, so I redesigned it using a visual cue that disrupted the dropdown's shape. After that update, users noticed and used the toggle as intended.

 
 

Initial toggle pattern : Users found it difficult to notice during research

Redesigned Toggle pattern : Breaking the square shape helped user notice the new toggle design


 

challenge : designing for scalable layouts

 
 
 

The main challenge was designing the menu to work with anywhere from 10 to 40+ items.

We needed specific rules to keep the menu clear and consistent at any size.

We created the following framework (I’ll detail some of these in more detail below):

  1. Content will flow from Top to Bottom, Left to right.

  2. Expanded view exposes all 2/3 content at once

  3. Maintain the order of level 2 and 3 items without reshuffling

  4. All level 3 items under one level 2 will be kept in one column – Level 2 items will not be broken into two columns

  5. Expanded menu has three breakpoints: 1 Column (one level 2 item), 2 column (two level 2items), 5 column (three or more level two items)

  6. Create layout with goal of reducing “uncomfortable” whitespace. The height is variable and set at the tallest column of Level 2 and Level 3 items.

 
 

Content Mapping: Collapsed to Expanded Menu

We defined clear rules for how content from the collapsed view would transition into the expanded menu. As shown in the graphic below, top-level items became section headers, with their associated page links listed vertically beneath them.

 
 
 

Creating Scalable Layouts

I worked closely with Product and Dev to define logical and visually balanced breakpoints for the expanded menu.

I led the effort by mapping out a matrix of layout scenarios, highlighting which designs were acceptable. As a team (UX, Product, and Dev), we weighed design quality against technical feasibility and landed on a solution that looked great and was practical to build.

I explored different sizes, layouts, and configurations to understand the visual and technical impact of each approach. Select Image to see more

The Expanded menu has three width sizes based on a 5 column grid (height is determined dynamically): 

  • 1 Column (one level 2/3 section), 

  • 2 column ( two level 2/3 section), 

  • 5 column ( three or more level 2/3 section )

 
 

 
 

Smart Stacking Strategy

Since each user sees a unique menu, we needed a dynamic solution that could stack sections intelligently based on what content showed up for them.

    1. Shortest combination of adjacent 2/3 items that will accommodate new Item

    2. If two combinations are equal select left most

    3. The selected combination must be greater than then height of the new 2/3 item, otherwise default to height of new item. 

 
 

Here’s what happens when a 6th section is add to a full menu:

The menu calculates the total height of each pair of adjacent columns. The pair with the highest combined height is used to determine the default height.

If there’s a tie, the system defaults to the left-most pair — in this case, Columns 3 and 4.

Adding the 6th section( New 2/3 item), the system calculates the total height of each pair of adjacent columns. The pair with the highest combined height is used to set the default height. If there's a tie, the leftmost pair is selected — in this case, that’s Column 3 and Column 4.

The result: Columns 3 and 4 are combined, and the new section is added seamlessly to the layout.

This is the resulting stacking of the 6th section ( level 2/3 item ) being aded to the manu.

 

 

What set this solution apart and led to both wide adoption and a patent was its flexible design and an innovative solution for handling dynamic layouts.

 

 

Adoption & Impact

  • The final design was implemented across ADP’s three largest products. Over time, the toggle was phased out, with the expanded view becoming the default experience.

  • Two patents were filed for this work, and one was successfully granted.

 

Example view of mega menu in production


 

Takeaways

  • During design and development, we stayed in sync with teams impacted by the Menu Change, keeping them in the loop to avoid any surprises or roadblocks. In the end, the rollout went smoothly, and everyone was on board.

  • While the expanded menu was well-received, enough client requests to bring back the older nested menu have led some products to consider re-enabling the toggle.

  • We added “My Links (favorites)” to the menu so users could bookmark their favorite pages, supporting the goal of helping clients reach their objectives as quickly and easily as possible.

  • Search was upgraded to aid as a navigation tool. If users had trouble finding a page, search would surface relevant navigation results to guide them.

 

 

Previous Project

Approvals Dashboard

Next Project

Compliance Portal