Setting up Email Verification

Require email verification before users can access their account

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.

Email Verification for WooCommerce
customer accounts for woocommerce email verification verification page

Accessing Email Verification Settings

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

customer accounts for woocommerce customer accounts main settings page email verification card

Steps

Step 1: Enable Email Verification

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

customer accounts for woocommerce email verification

Step 2: Configure verification behaviour

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

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)

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.
customer accounts for woocommerce email verification role based verification

Step 5: Click Save changes

Click Save changes to apply your settings.

Managing Verification Status

Users List

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:

customer accounts for woocommerce wordpress users list account verification column
  • 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

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.
customer accounts for woocommerce edit user page account verification status dropdown

Plugin details

Buy now

Version

2.1.0

Updated

May 6, 2026

Languages

English

Developer

Cartsera
Requires: WooCommerce 7.8+, PHP 7.4+, and WordPress 6.2+.
Compatible up to: WooCommerce 10.7, PHP 8.3, and WordPress 6.9.
Compatible with WooCommerce HPOS.