Setting up Email Verification

Email Verification adds an extra layer of security to user accounts by requiring users to verify their email address. Users receive a 6-digit verification code or a verification link sent via email.

Accessing Email Verification Settings

↑ Back to top

Go to WooCommerce > Settings > Accounts & Privacy > Customer Accounts and click on Email Verification.

Steps

↑ Back to top

Step 1: Enable Email Verification

↑ Back to top

Under Email Verification, check Enable email verification to turn on the feature.

Step 2: Configure verification behaviour

↑ Back to top

Choose how verification is enforced by checking or unchecking the following options:

  • Delay email verification for accounts created during checkout — defers verification until after the order is placed.
  • Prevent login if the email is not verified — blocks users from logging in until their email is verified.
  • Log out user if the email is not verified — automatically logs out users with an unverified email.
  • Log in user once they verify their email — automatically logs the user in as soon as they verify their email.

Step 3: Choose a Verification Method

↑ Back to top

Under Verification Method, select how users receive their verification challenge:

  • Email Verification Link — a one-click verification link sent to the user’s inbox.
  • One-Time Password (OTP) — a 6-digit verification code the user enters on the verification page.
  • Both — lets the user choose between a verification link and a 6-digit code.

Step 4: Configure Role-Based Verification (optional)

↑ Back to top

If you want to require verification only for specific user roles:

  1. Under Role-Based Verification, check Enable role based email verification.
  2. Under User Roles, select the roles that must verify their email.

Step 5: Click Save changes

↑ Back to top

Click Save changes to apply your settings.

Managing Verification Status

↑ Back to top

Users List

↑ Back to top

When Email Verification is enabled, an Account Verification column is added to the WordPress Admin > Users list. Each user displays one of the following statuses:

  • Verified — the user has verified their email address.
  • Pending — a verification email was sent but the user has not verified it yet.
  • Unverified — the user registered before Email Verification was enabled.
  • Optional — the user is not required to verify their email (e.g. their role is excluded from Role-Based Verification).

Manually Verifying a User

↑ Back to top

You can manually change a user’s verification status from the Edit User page.

  1. Go to WordPress Admin > Users and click on a user to edit them.
  2. Scroll down to the Account Verification section.
  3. Under Status, select Verified or Unverified from the dropdown.
  4. Click Update User to save.

Related Products

Offer add-ons like gift wrapping, special messages or other special options for your products.

WooCommerce Subscriptions is a WooCommerce extension that lets customers subscribe to your products or...

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.