@Sunny are you still with us? It’s been 3 years since the initial request and it still seems not to be a default functionality. One should not need another app for this basic functionality: When you create an account, you should activate it via email before logging in/have the account opened. It shouldn’t be possible to create an account with the email adress of another person.
The steps should be:
- Create customer account
- Send email “Please activate your account. If this wasn’t you, ignore this email.”
- If the user clicks on the link, activate the account and tell the customer: “Thanks, your account is now active.”
- (Optionally: send a confirmation email “Thanks for activating your account”)
I’ve found the customer_account_activate email notification template and a matching entry in the API docs: https://shopify.dev/api/examples/customer-accounts#activate-a-customer
So why isn’t there a simple option in the shopify backend to activate this opt-in functionality?