Menu Tiers

Topic summary

A user seeks to extend Shopify’s default three-tier menu structure to include a fourth tier for their store navigation.

Responses include:

  • Caution against complexity: One contributor warns that requiring four menu levels may indicate poor information architecture, suggesting users shouldn’t need to dig that deeply. Recommends either restructuring the site navigation or using apps/custom theme modifications.

  • Technical solution offered: Another user confirms it’s possible by modifying the menu display code. The approach involves creating a separate menu and using a handle to display it within the third-tier menu, with a code snippet provided showing how to loop through menu links using Liquid templating.

Status: The discussion remains open with no final decision made. The original poster has a technical path forward but also a recommendation to reconsider the navigation strategy.

Summarized with AI on October 26. AI used: claude-sonnet-4-5-20250929.

We’re currently using the Shopify Menu which has a limit of three tiers (1 main, 2 heading, 3 sub-heading). However we’d like to add a 4th tier. Does anyone know how we can add this?

Hi @melanies23 :waving_hand: Why make customers dig that much through menus.

When a sites navigation gets that complex that indicates bad choices have been made in structing the sites navigation.

When you reach the normal limits of a system you need to either customize the theme or use apps.

To DIY a solution research the net or forums to figure how to do something like tie one menu to another menus children etc.

If you need this customization and have a strong use case and budget then contact me for services.
Contact info in forum signature below :down_arrow: :down_arrow: :down_arrow:.
ALWAYS please provide context, examples: store url, theme name, post url(s) , or any further detail in ALL correspondence.

Hi @melanies23 ,

This is possible, you need to change the menu display code for it.

So for 4th menu, you will need to create a separate menu and use a handle to be able to display it in the 3rd menu. Refer code:

{% for link in linklists[menu_handle].links %}

{% endfor %}