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 navigated smoothly, others got stuck. Without clear Category > Subcategory groupings, users had to hunt through every category to find what they needed.

_Prev Mega Menu.png
 
 

 

Approach

 

Information Architecture: Unbucket and Expand

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

Labels such as “My Team” vs. “People” meant different things to different users, and updating naming conventions didn’t fully resolve the confusion.

We tested an expanded, “unbucketed” menu that put everything in front of users - they responded fairly unanimously, being able to complete task at a rate about 80%.

Note: I joined once the expanded menu strategy was in place and focused on execution challenges related to a dynamic, personalized menu.

 
 
 

Toggle Switch: Giving Users Control

Most users favored the expanded view, but some still preferred the familiarity of the previous menu.

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 to be more obvious - users now noticed itn 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.

    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.

 
 

We established clear rules for transitioning content from the collapsed view to the expanded menu.

Top level items became section headers, with associated links listed beneath.

 
 
 

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.

 
 

 
 

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. 

 
 

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.

 

 

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 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

Workday Success Plans