Two stores is the sanest overall strategy for better control over access to purchasing.
Hi @s4 If using one store most of the time regardless of apps it’s a matter of additional advanced theme customizations.
There’s only so much any content gating apps like locksmith https://apps.shopify.com/locksmith can do in giving you a starting baseline before deeper customizations are needed to address compounding edge cases.
When there are hidden products, then there are blanks where the items should be.> Then also, there are two collections that are to be totally hidden on retail. However, they still show in the filter URL and then disappear after a few moments
This may or may not be just an app issues but performance issue where the javascript or CSS of the theme meant to hide such things has to wait for everything else to run that possibly shouldn’t even be running or not developed to have proper priority.
Again deeper theme customizations and taking control of the themes business logic ends up being the path of sanity; so these items blanks, or flash of showing/hiding doesn’t happen because under the hood they don’t render in the first place for people that shouldn’t see theme.
Ultimately keep in mind shopify’s online-sales channel frontend is leaky and is not natively built for these usecase so everything will always be a workaround when trying to make one stores online-sales channel theme do everything.
At minimum also make sure there is backend automation to valid order eligibility if contractual obligations or regulations are business risks.
More sanely run separate stores to have better control over access per customer account ; or see shopify Plus for B2B or expansion store features.
That approach should be research so it’s headaches are understood in trying to keep everything but customer accounts sync’d.
Or a little less sanely and more expensive is going headless with fully custom frontend stack but merchants should only do that if they plan to have inhouse developers or development retainers.
If you need customization services for app integrations then contact me for services.
Contact info in forum signature.
ALWAYS please provide context, examples: store url, theme name, post url(s) , or any further detail in ALL correspondence.