Locksmith is a great app and a solution we have recommended to many of our clients.
However, seeing as this is still a massive pain point for Shopify merchants in 2020, we are building an account approval feature into the Customer Fields app. Account approval would work like this:
Would this be an improvement over your current solution & workflow? It seems this would solve your problem in 1 app instead of 2, so maybe there are cost savings to you as well? We're still working on developing these features so I'd love to hear your feedback.
Hi Michael @michael-helium
Following this thread...
I am in the similar scenario , as my biz model is Wholesale, the only missing process is step 3 & 4 & 5, verification of email , act as a filter, its a standard practice. If this process can be done at the Storefront , this customer doesn't need further verifications at checkout ( at least for my case)
Heres my flow -
Step 1 - Customer register for account at the store front
Step 2 - Notification to store - Alert !! New customer signup. (May not even need Step 2 , only customer with verified Email , the store gets an "Alert" ?? )
Step 3 - Notification to Customer , Welcome message and a LINK to verify email
Step 4 - Customer verifies email
Step 5 - Notification to store on verification email is Good
Step 6 - Store tags customer - "Wholesale". (i do this manually)
Step 7 - Notification to prompt customer to log in (i do this manually but if there's an app or natively available from Shopify would be great)
Step 8 - Tagged Customer logs in and get access to discounted price
Too much to ask ? ^^
I'm just stepping in for @michael-helium here.
Most of your desired flow can be accomplished using the new account approval setting available in the Customer Fields app, but some manual action would need to be taken on your part. I've provided some notes below in bold for more clarification:
"Step 1 - Customer register for account at the store front" - This is easily done by installing a Customer Fields form on the store's normal registration page, or anywhere else on the storefront (e.g. a separate page named "Wholesale Signup").
"Step 2 - Notification to store - Alert !! New customer signup. (May not even need Step 2 , only customer with verified Email , the store gets an "Alert" ?? )" - This is a built-in feature in Customer Fields; the store owner and up to 4 additional email addresses can be notified when a new customer signs up for an account.
"Step 3 - Notification to Customer , Welcome message and a LINK to verify email" - With the account approval setting enabled on a form, Customer Fields will automatically send a customizable email to the customer once they submit the form informing them that their account needs to be approved first. You or another staff member would then need to login to the app and manually approve (or deny) the customer's account after reviewing their details.
"Step 4 - Customer verifies email" - This is essentially done after you approve a pending customer in Customer Fields. The app will send a customizable 'account approved' email which contains a special link that allows the customer to verify that they have access to the email address in question. Once they click the link in the email, the customer will be asked to supply a password for their account.
"Step 5 - Notification to store on verification email is Good." - This can be done by creating a Zap in Zapier. Customer Fields is fully integrated with Zapier, and if necessary you can set up a Zap that sends an email (or perhaps a Slack message or SMS) to you and/or staff members when a customer's account status is changed from 'invited' to 'enabled'.
"Step 6 - Store tags customer - "Wholesale". (i do this manually)" - You can still do this manually, or you can let Customer Fields automatically tag the customer based on a variety of conditions.
"Step 7 - Notification to prompt customer to log in (i do this manually but if there's an app or natively available from Shopify would be great)" - This is essentially covered in Step 4, but if needed you can set up a Zap in Zapier to send out an additional email automatically with a link to your store's login page (/account/login).
"Step 8 - Tagged Customer logs in and get access to discounted price" - Granting access to discounted pricing based on tags (or any other conditions for that matter) is not a feature in Customer Fields, but there are several other apps out there that offer this type of functionality -- many of which happen to work great in conjunction with Customer Fields.
Hopefully this helps, JY!
Thanks @Kyle_W - This is a step in the right direction, but still does not solve the problem. This is basic functionality in other systems. How would a store owner know that an email address is legitimate vs. spam vs. a typo? The only way to accomplish this is via end user verification proving they have access to the email address they are signing up with.
Thanks for the feedback! At Helium we're always on the lookout for ways to improve our apps and help solve problems for merchants using Shopify. I realize our app's new account approval feature does not solve the original problem at hand, but like you mentioned it sure is a step in the right direction. We've found that many merchants want to manually approve/deny customers at will -- prior to the customer record being saved into Shopify.
I want to clarify that both Customer Fields and Shopify have some built-in logic which is designed to assist with email validation. Of course there is some regular validation on the input field to ensure that the format of the email address is valid (it must contain the '@' symbol, a valid domain/TLD, no unordinary special characters, etc). In addition to the regular field validation, Shopify performs a quick MX lookup on the user's specified domain to ensure that the domain is able to accept email, but this does not ensure that the actual email address itself is valid.
Within our Customer Fields app you can also add an extra field to the store's registration form to force the customer to confirm their email address prior to submission (similar to a password confirmation field). This may help to prevent spammers and help with typos, but again this is still not a true verification process (where the end user is confirming they have access to the email address via an automated email that contains a special token/code/link).
One option we're considering is a new a feature or setting in Customer Fields that would trigger Shopify's 'Customer account invite' email to be sent automatically once a user submits a certain form. This would effectively work for email verification, since the user's account in Shopify would not be considered active until the user clicks the link in the invite email and sets a password for their account. With this approach a customer record would be created in Shopify, but the status (or 'state') for these customers would be invited (as opposed to enabled for customers with active accounts).
We'll be sure to update this thread with any progress to report, and if anyone has any questions about our Customer Fields app, please don't hesitate to reach out!