Playbook · Shopify drawer scroll lock failing
Drawer opens. The page behind it still scrolls.
Written for a Shopify owner whose drawer scroll lock is failing — cart / filter / nav drawer is open but the body still scrolls, iOS rubber-bands the background, or unlock never restores scroll — or you chased a cart drawer that never opens, a stuck mobile nav, or a modal focus trap instead. DIY-first: prove overflow lock / rubber-band / unlock → repair → retest. Distinct from cart drawer not opening and mobile nav stuck. Soft-link modal focus trap broken when Tab escapes a dialog (not drawer scroll). Soft-link sticky header not sticking when the bug is sticky header, not drawer lock. No earnings claims, no invented case studies.
Nico at Latch AI Ops · Sep 10, 2026 · ~12 minute read
Buy the 72-hour install — $997Cart drawerMobile nav stuckMerchant FAQ
01
Drawer scroll lock failing — not cart drawer not opening, not mobile nav stuck.
Several “drawer / nav / modal” bugs look alike. They do not share a fix. This page is only when a drawer mounts and is visibly open, but the page behind it still scrolls — overflow lock missing, iOS rubber-band leaks, or unlock never restores scroll after close. Cart drawer that never opens is still shopify-cart-drawer-not-opening. Mobile nav open but frozen / cannot close is shopify-mobile-nav-stuck.
Soft-check shopify-modal-focus-trap-broken when Tab / Escape focus leaks on a dialog, and soft-link cart-drawer-not-updating when the drawer opens but AJAX line items never refresh — not when the scroll lock itself fails behind an already-open drawer.
02
Prove body-scroll-behind vs overflow-lock missing vs iOS rubber-band vs unlock.
On Current theme (not a draft), open cart drawer / filter drawer / mobile nav in incognito. Soft-check html/body overflow is hidden or position:fixed while open. Soft-check wheel / touch does not move the page behind the drawer. Soft-check iOS Safari rubber-band does not scroll the background. Soft-check scrollY restores on close. Soft-check nested scroll inside the drawer still works for long carts. Soft-check App embeds not fighting overflow. Soft-check mobile vs desktop. Soft-check Console errors on open/close.
Capture: page URL + which drawer, recording of background scroll while open, computed overflow on html/body, scrollY before open / after close, App embeds toggle state, and mobile/desktop settings on Current.
03
Repair overflow / position-fixed / touch-action / unlock-on-close; retest.
On Current, soft-check open sets html/body overflow:hidden (or position:fixed with top:-scrollY). Soft-check close restores overflow and scrollY. Soft-check overscroll-behavior / touch-action on the drawer panel. Soft-check a nested scroll container for long line lists. Soft-check App embeds not resetting overflow. Soft-check mobile/desktop. Publish Current, hard-refresh desktop and phone.
Honest retest: background stays locked while open; unlock restores scroll cleanly — not only mouse-drag inside the panel. Soft-link shopify-cart-drawer-not-opening when the drawer never mounts. Soft-link shopify-mobile-nav-stuck when the nav is open but frozen. Soft-link shopify-modal-focus-trap-broken when Tab escapes a dialog.
04
You tested cart drawer not opening, mobile nav stuck, or modal focus trap instead.
Cart drawer that never opens is still shopify-cart-drawer-not-opening. Mobile nav open but frozen / cannot close is shopify-mobile-nav-stuck. Modal Tab/Escape focus leak is shopify-modal-focus-trap-broken. Cart drawer opens but AJAX contents never refresh is cart-drawer-not-updating.
The only honest test for this page: open the drawer, try to scroll the page behind it (wheel / touch / iOS rubber-band), then close and confirm scroll restores — while cart-drawer-not-opening / mobile-nav-stuck / modal-focus-trap paths may still work.
05
When to stay DIY vs pay $997.
Stay DIY if you can spend one afternoon on the list above: prove body-scroll-behind vs overflow lock vs iOS rubber-band, soft-check apps, repair, retest. That is the whole playbook. No agency required. Short answers also live on the merchant FAQ. Related pages: cart drawer not opening, mobile nav stuck, modal focus trap broken.
Pay for help when the work is not the drawer-scroll-lock wiring itself — it is connecting the stack you already have so storefront / theme / drawer-scroll-lock exception alerts land in a channel you already check, and the live store is one workflow instead of a spreadsheet plus a Slack bot you forgot. That is the Latch AI Ops install.
What $997 USD one-time buys: lead capture on the live store, ops alerts in a channel you already check, and a checkout-ready workflow. 72 hours after collaborator access, not after payment. One live Shopify store. Access plus a delivery thread. Store URL collected at checkout. Not a SaaS seat, not a theme rebuild retainer, not a conversion guarantee, not a brand or theme job.
Other shops' public ranges, not testimonials: a checkout / ops install typically runs $500–$2,500. A full ops consulting block typically runs $2,000–$5,000. $997 is the cheap end of that work, sold as a 72-hour install of three systems — not as an earnings number or conversion-lift claim.
What it does not buy: more orders, recovered revenue, a forever drawer-scroll-lock guarantee, or a case study. Latch AI Ops has not published customer proof because there are no customers yet. You are buying the install.
Checkout is on Whop. Operator is Nico. United States offer. You can revoke collaborator access after handoff. We do not take owner passwords.