Email Verification

2 min read

Verify user email addresses before allowing them to log in or complete checkout. This feature helps prevent fake accounts, reduces spam registrations, and ensures you can communicate with your customers.


Overview #

Email Verification requires users to confirm their email address by clicking a verification link sent to their inbox. Until verified, users cannot log in to your site or complete certain actions.

Key Benefits

  • Eliminate fake accounts – Only real users with valid email addresses can register
  • Reduce spam registrations – Bots can’t complete the verification process
  • Improve deliverability – Verified emails mean fewer bounces when sending marketing emails
  • Protect your store – Prevent fraudulent orders from unverified email addresses
  • Build trust – Verified users are more engaged and trustworthy

Types of Verification:

Swift Commerce offers two types of user verification:

  1. Email Verification: Users can automatically verify their email by clicking a link inside the verification email sent to them. This is automatic.
  2. Manual Approval (Pro): The user can only register on your website while they wait for approval. This offers a more restrictive access to your website and you can manually approve or reject users based on your selection.

Getting Started #

Step 1: Enable Email Verification

  1. Navigate to Swift Commerce → Spam → Email Verification in your WordPress admin
  2. Choose between Email Verification or Admin Approval
  3. Select which registration forms should require verification
  4. Click Save Settings

Step 2: Configure Verification Locations

Choose where email verification should be required:

  • WordPress registration form
  • WooCommerce My Account registration
  • Guest checkout (Pro)
  • Logged-in checkout (Pro)

Step 3: Customize the Email (Optional)

Personalise the verification email with your branding and messaging using the Appearance tab. There are 5 different types of emails that are sent to the user. All of these emails can be customized with Swift Commerce’s Email Customizer.


Settings Tab #

The Settings tab allows you to configure when and how email verification is required.

Verification Settings

LocationDescriptionVersion
WordPress RegistrationDefault WordPress registration form (wp-login.php?action=register)Free
WooCommerce My AccountRegistration form on the WooCommerce My Account pageFree
Guest CheckoutRequire email verification before guest customers can complete checkoutPro 🔒
Logged-in CheckoutRequire verified email for logged-in users at checkoutPro 🔒

How Each Location Works

WordPress Registration

  • User registers → Verification email sent → User must verify before logging in
  • Login attempts show “Please verify your email” message

WooCommerce My Account

  • User registers on My Account page → Verification email sent → Must verify before logging in
  • Auto-login after registration is disabled

Guest Checkout (Pro)

  • Guest enters email at checkout → Verification required → Order only processes after verification
  • Prevents orders with fake email addresses

Logged-in Checkout (Pro)

  • Customer with unverified email tries to checkout → Prompted to verify first
  • Ensures all orders have valid contact emails

Skip Verification for Roles

Select user roles that should bypass email verification entirely.

RoleDescription
AdministratorFull site access (recommended to skip)
EditorCan publish and manage all posts
AuthorCan publish and manage own posts
ContributorCan write but not publish posts
SubscriberCan only manage their profile
CustomerWooCommerce customer role
Shop ManagerWooCommerce store manager

💡 Tip: It’s recommended to skip verification for Administrator and Shop Manager roles to prevent lockout scenarios.


Link & Limits (Pro) 🔒

Available with Swift Commerce Pro

Verification Link Expiry

OptionDescription
1 hourVery short – for high-security scenarios
3 hoursShort window
6 hoursHalf day
12 hoursModerate
24 hoursRecommended default
48 hoursExtended window
72 hoursMaximum flexibility

💡 Tip: 24 hours gives users enough time to check email while maintaining security. Shorter times are better for high-security sites.

Resend Email Limit

Control how many times users can request a new verification email.

OptionDescription
UnlimitedNo restrictions on resending
3 timesRecommended – prevents abuse
5 timesMore lenient
10 timesVery lenient

Auto-delete Unverified Users

Automatically remove users who never verify their email.

OptionDescription
NeverKeep unverified users indefinitely
24 hoursVery aggressive cleanup
48 hoursAggressive cleanup
72 hoursModerate cleanup
7 daysRecommended balance
14 daysLenient
30 daysMaximum time before cleanup

⚠️ Warning: Deleted users cannot be recovered. Choose a time period that gives legitimate users enough time to verify.

Updated on March 14, 2026
Was it helpful ?
Scroll to Top