| What it is | Private mode: a store-wide password page. Shopify says all pages are hidden from visitors and search engines and a customizable landing page is shown instead.[1] | An app lock on the entire storefront, decided by a condition such as logged in or customer tag instead of a shared password. | Locks by target: price, Add to cart, products, collections, pages, URLs and the entire store, each with its own conditions. Free: entire store. Paid: all targets Hub: Access control |
| Where you set it up | Online Store, Preferences, Store access, then turn on Private mode.[1] | In the BSS B2B Lock app: one rule with the Entire store target. | In the same app: up to 10 rules per lock and 10 conditions per rule. Conditions inside a rule must all match; separate rules are alternatives. Free and paid |
| Keep a public retail catalog next to wholesale | No. Private mode hides all of the store's pages from visitors.[1] | No. The Entire store target covers the whole storefront. | Yes. Lock only the targets you choose and leave the rest public. Paid plans or trial |
| Who gets in | Anyone given the store's password. Shopify also describes an option to restrict access to B2B customers only.[1] | Visitors who match the condition, for example signed in or tagged. Conditions available on Free are not itemized in our review; check in the app. | Conditions include signed in, customer tag, specific customer, company name or location, Shopify B2B customer, request access, passcode, email, date range and Shopify Market. IP, region and country conditions are set in the browser and can be bypassed. Free and paid |
| Access by customer tag or named customer | Not described.[1] | Customer tag and specific customer are conditions in the app. | Customer tag and specific customer, applied to any target. Free: entire store Hub: Access control |
| Lock only some products, collections or pages | Not described. The help page describes one store-wide password.[1] | Not on the Free plan, which allows only the Entire store target. | Lock products, collections, pages and URLs by condition. When locked, the main page content is not in the HTML, except for an age lock. Paid plans or trial Hub: Access control |
| Hide price and Add to cart only | Not described.[1] | Not on the Free plan. | Hide prices and Add to cart until a visitor logs in or matches a rule, such as a customer tag. Paid plans or trial Hub: Access control |
| Passcodes | One password for the whole store. You can update it from the Online Store page.[1] | Not verified for the Free plan. | Passcode locks set per rule, up to 255 characters, with CSV import. No expiry or usage cap. Paid plans |
| Secret links | Not described.[1] | Not verified for the Free plan. | A link that lets in anyone who holds it. It is not hidden from search automatically; noindex is a separate option on locked pages. Paid plans |
| Request access and approval | Not described.[1] | Not verified for the Free plan. | A customer asks, and you approve per rule. Approval syncs through a queue, so it is not instant. Paid plans |
| Hidden from search engines | Shopify says private mode hides the store from visitors and search engines.[1] | Not stated as a feature of the lock. We have not verified a noindex tag for the Entire store target. | A lock restricts access; noindex is a separate option on locked pages. The price shown to Google can also be replaced for visitors who fail the lock. Paid plans |
| What the browser receives when locked | Not described on the help pages.[1] | Not verified for the Entire store target. Check with view-source while logged out. | For page, product and collection locks the main content is not in the HTML. An age lock keeps it in the HTML, hidden by CSS. JSON and Storefront API endpoints are not confirmed to be covered. Paid plans |
| Checkout | Not described.[1] | Not part of the Free plan. | Checkout lock: a Shopify Function that blocks checkout by condition (logged in, tag, email, phone, product, quantity, subtotal, line count), matching All or Any. Shopify Plus only. It fails open if the Function errors, so it is not a guaranteed block. Shopify Plus + paid plan |
| Hide payment and shipping methods | Not described.[1] | Not part of the Free plan. | Shopify Functions hide payment or delivery methods by condition. Shopify limits active customizations to 25. Paid plans |
| Age popup | Not described.[1] | Not verified for the Free plan. | A popup with Confirm and Exit buttons. It is a self-declaration, not legal age verification. Paid plans |
| Customize what the visitor sees | A password page template with password header and footer sections and an email signup banner, edited in the theme editor or in code.[1] | A custom login or sign-up message is listed for the app. We have not verified it per plan.[3] | A custom login or sign-up message on locked content.[3] As listed |
| Preview and testing | While the store is private, the preview in the access settings on the Online Store page shows your password page.[1] | Test logged out and as a tagged buyer. We have not verified a preview mode. | Test as a guest, as a logged-in buyer without the tag and as a tagged buyer. We have not verified a preview mode. Not verified |
| Turning it off | Launch the store to remove the password. Shopify asks for a subscription plan, a business address and payments set up with test mode off.[2] | Turn off the rule in the app. | Turn off or delete the rules. Lock rules live in the app, so uninstalling it ends the locks. Free and paid |
| Themes and storefront | A theme template, editable in the theme editor or in code.[1] | Online Store 2.0 and legacy themes, with automatic or manual install. Headless storefronts are not supported. | The same. The app writes snippets into the theme, so unusual themes may need a manual install. All plans |
| Plans, rating and launch | A Shopify setting, with no separate price stated on the help pages.[1] | Free, then paid by Shopify plan. 4.9 out of 5 from 651 reviews. Launched December 3, 2019.[3] | $9.99 (Basic Shopify), $24.99 (Grow Shopify), $49.99 (Advanced Shopify) and $79.99 (Shopify Plus) per month. Yearly billing saves 20%. The Built for Shopify badge is shown on the listing.[3] As of October 10, 2026 |