Why Your Squarespace Mobile Menu Is Not Opening
Before jumping to fixes, it helps to understand what is actually happening when the Squarespace mobile menu stops working. The hamburger icon you see on mobile is rendered by Squarespace's built-in navigation system, but it depends on JavaScript to trigger the open/close animation and CSS to control its visibility and behavior. When either of those is disrupted - by a conflicting style rule, a broken script, or a bad cache - the mobile menu stops responding.
The most common triggers for a Squarespace mobile menu not opening are: custom CSS that accidentally overrides pointer events or z-index on the navigation element, custom JavaScript injected into the header or footer that throws an error before the menu script loads, browser or CDN caching serving a broken version of the page, and template-specific layout settings that conflict with mobile breakpoints.
Fix 1: Clear Your Browser Cache and Test in a Private Window
This sounds too simple, but it solves the problem surprisingly often. If you have made recent changes to your Squarespace site, your browser may be serving a cached version where the menu is still broken even though the live site is actually fine. Before doing anything else, open an incognito or private browsing window and test the menu there. If it works in the private window but not in your regular browser, clear your browser cache and reload.
You should also test the site on a different device and a different network to rule out device-specific issues. If the Squarespace mobile menu is broken for visitors across all devices and browsers, the problem is in the site itself - and the fixes below will walk you through resolving it.
Fix 2: Check for Custom CSS Conflicts
Custom CSS is the number-one cause of a Squarespace hamburger menu not working. A single misplaced rule can make the menu icon unclickable, invisible, or stuck in one position. The most common culprits are pointer-events: none applied to a parent container, a z-index value that pushes the menu icon behind another element, or an overflow: hidden rule on the header that prevents the menu from expanding.
To check this, go to your Squarespace dashboard, navigate to Design, and open the Custom CSS panel. Temporarily remove all custom CSS - or comment it out in bulk by wrapping everything in /* ... */ - then test the mobile menu again. If it starts working, your CSS is the culprit. Add your rules back in small batches, testing after each one, until you identify the specific rule causing the conflict. Our guide to adding custom CSS to Squarespace covers how the CSS panel works and the best way to structure your rules to avoid conflicts like this.
Fix 3: Remove or Audit Custom Code Injections
If your CSS is clean and the mobile menu is still broken, the next place to look is any custom code you have injected into the site. A JavaScript error in custom code that runs before Squarespace's own scripts finish loading can prevent the mobile navigation from initializing at all. Even a single syntax error in an injected snippet can break the entire menu system.
Go to Settings, then Advanced, then Code Injection in your Squarespace dashboard. Check both the header and footer injection areas for any scripts. If you have custom code there, temporarily remove it and test the menu. You should also check any individual pages or page headers for injected code. Our full guide on adding custom code to Squarespace explains exactly where code injection lives and how to troubleshoot conflicts safely.
Fix 4: Disable Third-Party Integrations Temporarily
Third-party tools connected to your Squarespace site - live chat widgets, pop-up tools, booking scripts, tracking pixels - can interfere with mobile navigation. Some of these scripts load aggressively and block other elements from functioning correctly, especially on mobile where browser resources are more limited.
To test this, temporarily disable or disconnect any third-party integrations you have added, then reload the site on mobile. If the hamburger menu starts working, enable your integrations one at a time to isolate the offending script. Contact the third-party provider for a mobile-compatible version of their code, or move their script to load after Squarespace's own scripts have finished.
Fix 5: Check Your Mobile Styles in Squarespace Design Settings
Squarespace's Style Editor includes mobile-specific settings that can affect how the navigation renders at smaller screen sizes. In some templates, the mobile menu style setting may be misconfigured - set to a style that does not display correctly, or toggled to a layout that does not render the hamburger icon properly on certain devices.
Navigate to Design, then Site Styles or Style Editor, and look for any navigation or mobile menu options in the panel. Make sure the mobile menu is set to a supported style and that none of the related settings have been overridden in an unexpected way. After adjusting, save and test on your phone again. This is part of a broader set of mobile considerations covered in our Squarespace mobile optimization guide.
Fix 6: Try a Different Browser or Reset Site Styles
If none of the above steps resolve the issue, it is worth testing across multiple mobile browsers - Chrome, Safari, Firefox for mobile - to determine whether the problem is browser-specific. Some JavaScript or CSS features behave differently across mobile browsers, and identifying a pattern narrows the diagnosis significantly.
As a last resort, you can reset your Squarespace site styles to the template defaults. This will clear all customizations and restore the original layout - including a fully functional mobile menu. From there, you can reapply your customizations carefully, testing the mobile menu after each change. It is time-consuming, but it guarantees you a clean slate. For broader design guidance as you rebuild, our Squarespace design tips post covers best practices for keeping custom styles from causing unintended side effects.
When to Contact Squarespace Support
If you have worked through every fix above and the Squarespace mobile navigation is still not working, the issue may be a platform-level bug. Squarespace does occasionally release updates that affect mobile behavior, and in rare cases a template-specific issue requires a fix from their end. Contact Squarespace support directly, share a link to your live site, and describe exactly what happens when the mobile menu is tapped. They can inspect the site and escalate to their engineering team if needed.
Before contacting support, note down which fixes you have already tried. This saves time in the support conversation and helps them get to the root cause faster.
Frequently Asked Questions
Why is my Squarespace mobile menu not opening?
How do I fix a broken Squarespace hamburger menu?
Can custom CSS break the Squarespace mobile menu?
What is the Squarespace hamburger menu and where does it appear?
Does custom code injection affect the Squarespace mobile menu?
Why does the Squarespace mobile menu work on desktop preview but not on my phone?
Will resetting Squarespace site styles fix the mobile menu?
Conclusion: A Working Mobile Menu Is Non-Negotiable
A broken Squarespace mobile menu is not a minor inconvenience - it is a barrier that turns away more than half your potential visitors before they ever see what you offer. The fix is almost always within reach. Clear the cache, check the CSS, audit the code injections, and test after every change.
The vast majority of Squarespace mobile menu issues trace back to a single CSS rule or a conflicting script. Take a systematic approach, eliminate variables one at a time, and the problem will surface. Once you have a clean, functional mobile navigation, your site is doing its job for every visitor, on every device.
* Read the rest of the post and open up an offer