Goal: Allow storefront visibility but restrict ordering to registered B2B customers on Shopify Plus.
Built-in option: A screenshot indicates a Plus setting to “restrict access to B2B customers only.” This likely locks shopping functionality to B2B accounts, but the OP worries it blocks new customer acquisition if the site is fully gated.
Proposed approach (theme customization):
Use theme (Liquid) edits to hide/disable “Add to Cart” for non-B2B users while keeping public pages visible.
Flow: If “Add to Cart” clicked and user not logged in, redirect to login. After login, check if the customer is B2B (e.g., has a company location). Enable cart only for B2B; block for others.
Technical notes:
B2B = business-to-business accounts in Shopify Plus.
Liquid = Shopify’s templating language used to conditionally render elements in themes.
Status: No code shared. Multiple replies state this requires custom theme coding and likely a developer. Some offer paid help. No final solution implemented; action item is to hire a developer to add the conditional logic or use the Plus B2B restriction setting depending on desired openness of the site.
Summarized with AI on December 16.
AI used: gpt-5.
I use Shopify Plus. I only want to sell to B2B customers. And only to my registered B2B customers.
How can I solve it? I do not want it to be possible for random people to make sales in my shop. I know i can put a password on the complete shop. I don’t want to close the entire online store. I want to have a landing page with information and so.
Yeah they should have a smarter default for this. Probably just drop into liquid and remove the add to cart button if the current logged in customer doesn’t have any company location set on them.