Store front items access restricted multiple levels or hide store front

Topic summary

Exclusive storefront with multi-level access is sought, including item visibility restricted to individual customers (not just groups). Shopify’s native features seem limited; login-gating is possible, but fine-grained, per-customer product access isn’t out of the box.

Proposed approaches:

  • Theme custom code to enable product access for selected individuals.
  • Third-party apps: Locksmith to lock pages/products using “keys” like customer tags or logged-in status, and to apply a global lock for site-wide access control. Pair with Helium Customer Fields to manage registrations, require manual approval, and auto-tag customers for rule-based access.

Key considerations and open questions:

  • Whether checkout requires login remains unanswered; Locksmith can require login globally, but the thread doesn’t confirm checkout behavior specifically.
  • Hiding the entire storefront from the public is feasible via a global lock and controlled registration (manual approval), effectively preventing public browsing and self-signups.
  • Granular, per-customer access can be achieved via tags or custom theme logic.

Outcome: No final decision; viable solutions identified (custom code or app-based access control). Discussion remains open.

Summarized with AI on January 28. AI used: gpt-5.

I am researching wether Shopify is an good solution for us.
Our client want an exclusive store with multiple levels of access.
For like 4 different tiers and he wants to be able to select individuell customers that have access to some of his items (not like a group you can put someone in but like only Customer X can see this Item)

I think Shopify out of the box doesn’t have an solution for this.
I found that you can restrict the store to need login.

What I imagine to do is:
Hide the storefront from the public and let our server manage the access rights.
And if they decide to buy an item create a checkout link for them.

Do people the have to login in to checkout? that wouldn’t be nice

My question is it possible to hide the whole store front from the public. So only our servers can access them.
Could I just use the login required feature and don’t allow people to create an account?
Or is there a solution to granulary control the access? or a thing that is better to do

Hi @topboi99 ,

You can enable access to the product access for the selected individuals in Shopify, using a custom code in the theme.

Hey there!

A common way to accomplish something like this on Shopify is to use an access control app such as Locksmith. With Locksmith, you can set use different keys such as customer tags to allow or restrict access to certain pages or features of your site, or use a global lock such as only allowing logged in customers to access the site.

You can also couple this with a registration app such as our Helium Customer Fields app which allows you to require manual approval for registrations and use our auto-tagging features.

Hopefully that helps you out, feel free to let me know if you have any questions I may be able to assist you with.