SMS Authentication for New Customer Accounts

We’ve received many complaints from B2B customers about having to 2FA through email with the 6 digit code. Deliverability and being marked as spam is one issue, but the primary concern is customers who share a login but don’t have access to retrieve the 6 digit code from the email on file.

Is there a way to set up SMS authentication or a better login system we can implement while Shopify works to improve this UX? We’re looking into connecting our own Identity Provider for a more robust experience, but it’s very technically daunting. What do you suggest as the best solution?

Hi @katowcg

No, Shopify doesn’t offer native SMS authentication for customer accounts. The built-in options are email/password or the “passwordless” email link/code method.

However, you can add this feature using third-party apps. These apps allow customers to sign up or log in using their phone number, verified by a one-time SMS code.

One you can try out is OTP Login with Phone, while they do not have a Free Plan to offer, but they do have a Free trial period for their paid plans.

Hope this helps!

Hey @katowcg,

If you’re using Shopify’s native B2B, using an app like someone else mentioned wouldn’t be possible since B2B only works with the Shopify new customer account system.

Using your own custom identify provider is probably the only true solution to have exactly what you want.

This isn’t directly what you’re asking about, but an alternative solution I would recommend would be to have individuals actually use their own login/account instead of a shared account. This would at the very least help resolve the situation of not having access to a shared email to retrieve the passcode. With Shopify B2B specifically, this would look like adding multiple users to a company location to give them ordering permission for that company location.

If you want to allow companies to be able to self-add their own individual users, you could consider using an app such as our Onboard B2B app, which has a self-service feature to allow company admins to manage their company account such as inviting new team members.