New customers can be required to confirm their email address and mobile number before their account is activated. This blocks signups made with fake or unreachable contact details.
How a customer verifies their account
After registering, the account has the status Waiting for verification and the customer is not logged in yet. Each enabled step must be completed before the account becomes active:
Email confirmation: the customer receives a confirmation link by email, which also works on a different device.
SMS confirmation: the customer enters their mobile number and confirms it with a 6-digit code sent by SMS.
Once all steps are passed, the account is activated and the customer is logged in automatically. They return to where they started, for example the checkout. The welcome email and other automatic actions only happen after verification, so fake signups never reach them.
Turn on verification in the settings
Email verification and SMS verification are two separate toggles in the general settings, on the Registration tab, so you can require only the email check, only the SMS check, or both.
The Registration tab shows a warning when SMS verification is on but no SMS provider is set up. Connect a provider before enabling the toggle, otherwise no codes can be sent.
SMS providers
SMS codes are sent through a provider you connect on the SMS connections settings page.
To set up seven.io on that page, enter your API key and a sender name, pick seven.io as the default provider, and send a test SMS to check the connection.
seven.io
seven.io is a German business SMS gateway, formerly known as sms77. Companies use it to send text messages from their own software through an API, for example verification codes, notifications or reminders.
Instructions
Log in at seven.io, or sign up if you don't have an account yet.
In the dashboard, go to Developer → API Access.
Click Create New (top right) and choose REST API.
In the "Create API Key" dialog, set:
Environment:Live to really send SMS, or Sandbox for testing. Sandbox keys never send messages and cost nothing.