Why doesn't my menu show on my store?
A step-by-step checklist when the menu is missing from your storefront or looks wrong.
Short answer
Usually the app embed is off, the menu isn’t published to the theme you’re viewing, or a rule hides it. Work through the checks below in order.
If the menu doesn’t show
1. Is the app embed on for this theme?
In Shopify admin, go to Online Store > Themes > Customize > App embeds on the same theme you’re viewing. Turn on Mega menu and click Save. See Enable the app embed.
2. Is the menu published to that theme?
Open the menu, click Publish and choose the theme you’re viewing. Saving alone doesn’t update your storefront.
3. Did you wait and refresh?
Wait a few minutes after publishing. Then hard-refresh the page or open it in a private window.
4. Does a rule hide the menu?
Check the menu’s schedule, Market availability (Advanced tab) and each item’s Visibility options: Hide on desktop, Hide on mobile, Hide when logged in, Only show when logged in. See Schedule menus and Show menus by market.
5. Is another menu published in the same place?
Only one menu published with Automatically replace or Replace existing menu shows at a time. See Multiple menus.
6. Does another position method work better?
In Settings > Position, switch to Replace existing menu or Show menu on this CSS selector.
If the menu shows incorrectly
Some items or blocks are missing
They may use features that aren’t in your plan. Publish again and read the list in the publish dialog. See Plans and billing.
The mobile menu shows on a tablet or laptop, or the desktop menu on a phone
Adjust Settings > Advanced > Mobile menu when width less than.
A parent item doesn't open its page on mobile
Product details or item titles are out of date
Fonts, colors or spacing differ from the editor
Your theme’s CSS may override the menu. Try Custom CSS or contact us.
The menu appears in the wrong place or twice
Try another position method (check 6 above).
Was this helpful?
Thanks for your feedback! Tell us what was missing
Report an issue