Configure email verification options by navigating to WooCommerce → Email Verification.
How to Enable Signup Verification?
Signup verification requires customers to verify their email address before their account is created.
- Go to WooCommerce → Email Verification.
- Toggle Enable Signup Verification to ON.
- Click Save Changes.
How it works
When a customer submits the registration form, they receive an OTP via email. The account is only created after successful verification of the OTP.

How to Enable Checkout Verification?
Checkout verification ensures customers verify their email before placing an order.
- Go to WooCommerce → Email Verification.
- Toggle Enable Checkout Verification to ON.
- Select the Checkout Verification Type:
- Popup: Opens a popup window for OTP entry
- Inline: Displays verification field directly on the checkout page
- Click Save Changes.
Additional Checkout Options
| Option | Description |
|---|---|
| Enable on cart page | Show verification popup on the cart page instead of checkout |
| Free orders only | Require verification only when order total is $0 |
| Create account during checkout | Only verify if customer opts to create an account (inline mode only) |
| Disable Store API Checkout | Block WooCommerce Store API to prevent bypassing verification |

How to Enable Login Authentication?
Login authentication adds an extra security layer by requiring OTP verification for suspicious login attempts.
- Go to WooCommerce → Email Verification.
- Scroll to the Login Authentication section.
- Toggle Enable Login Authentication to ON.
- Enable Require OTP verification for unrecognized login.
- Select the conditions that trigger verification:
- Login from a new device
- Login from a new location
- Last login more than X days ago (15, 30, or 60 days)
- Click Save Changes.

How to Configure OTP Settings?
Customize the OTP behavior for all verification types.
- Go to WooCommerce → Email Verification.
- Locate the General Settings section.
- Configure the following options:
| Setting | Options |
|---|---|
| OTP Length | 4-digit or 6-digit code |
| OTP Expiration | Never, 10 min, 15 min, 30 min, 1 hour, 24 hours, or 72 hours |
| Resend Limit | Allow 1 attempt, 3 attempts, or disable resend |
| Resend Limit Message | Custom message when resend limit is reached |
| Success Message | Message shown after successful verification |
