Shopify Plus has confirmed this issue. No workaround we’ve tried resolves the issue.
Need: Activate the “Restrict access to B2B customers only” feature on the B2B so only approved “resellers” can access the site and on the login screen have a login field for existing “approved” resellers and have a “request to be a reseller” link for someone to fill/submit an application to be a reseller (form submitted for manual approval).
The Issue:
If you activate the “Restrict access to B2B customers only” the site redirects to a Shopify hosted login screen with only an e-mail field. This field is only valid for existing/approved customers.
Once the “Restrict access to B2B customers only” feature is off, the store automatically creates new customers for anyone who fills in the e-mail field on the login page.
Work Around’s Don’t Work:
If you go with the “suggested” work around by Shopify support, your store can be accessed by anyone who submits their e-mail in the login field and receives the 6-digit code. While in testing, we already had to unwarranted customers make purchases on our B2B only website.
The Shopify team is HOPING that by turning off the "“Restrict access to B2B customers only” feature and customizing your theme code to hide products or collections, or using an App like Locksmith or BSS: B2B Lock & Hide price, that you can make a custom “home” page that has a link to the login screen and a link to a “new customer registration” form AND that people will follow the rules and not just enter their e-mail in the login screen (which automatically lets them in by creating a new customer account for them).
We created a customized landing page created using the B2B Lock & Hide price App (amazing App) but in the first day of activating this method, we had two unapproved customers enter the B2B Wholesale store and make wholesale purchases because they decided to click on the “login” link instead of register to be new “resellers” and wait for approval.
Now we’re facing a 5/1 deadline with no way to 100% prevent unregistered accounts from entering our B2B only site.
If we activate the “Restrict access to B2B customers only” feature to keep our B2B site actually safe from anyone creating an account then we’d have to host a “Reseller Approval Application” on our B2C site and manually create new profiles over on the B2B site. A tedious task when you have 10-20 new applications a day.
Would love feedback if anyone has completely solved this while Shopify “works” on a fix.