{"id":3025,"date":"2025-12-27T20:58:31","date_gmt":"2025-12-27T20:58:31","guid":{"rendered":"https:\/\/www.swiftcommerce.io\/help\/?post_type=docs&#038;p=3025"},"modified":"2026-03-14T21:04:31","modified_gmt":"2026-03-14T21:04:31","password":"","slug":"email-verification","status":"publish","type":"docs","link":"https:\/\/www.swiftcommerce.io\/help\/spam\/email-verification\/","title":{"rendered":"Email Verification"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key Benefits<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Eliminate fake accounts<\/strong>&nbsp;\u2013 Only real users with valid email addresses can register<\/li>\n\n\n\n<li><strong>Reduce spam registrations<\/strong>&nbsp;\u2013 Bots can&#8217;t complete the verification process<\/li>\n\n\n\n<li><strong>Improve deliverability<\/strong>&nbsp;\u2013 Verified emails mean fewer bounces when sending marketing emails<\/li>\n\n\n\n<li><strong>Protect your store<\/strong>&nbsp;\u2013 Prevent fraudulent orders from unverified email addresses<\/li>\n\n\n\n<li><strong>Build trust<\/strong>&nbsp;\u2013 Verified users are more engaged and trustworthy<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Types of Verification:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Swift Commerce offers two types of user verification:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Email Verification:<\/strong> Users can automatically verify their email by clicking a link inside the verification email sent to them. This is automatic.<\/li>\n\n\n\n<li><strong>Manual Approval (Pro):<\/strong> 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. <\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Getting Started<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Enable Email Verification<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to&nbsp;<strong>Swift Commerce \u2192 Spam \u2192 Email Verification<\/strong>&nbsp;in your WordPress admin<\/li>\n\n\n\n<li>Choose between Email Verification or Admin Approval<\/li>\n\n\n\n<li>Select which registration forms should require verification<\/li>\n\n\n\n<li>Click&nbsp;<strong>Save Settings<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-15-1024x590.png\" alt=\"\" class=\"wp-image-3278\" srcset=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-15-1024x590.png 1024w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-15-300x173.png 300w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-15-768x443.png 768w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-15-360x208.png 360w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-15.png 1084w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Configure Verification Locations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose where email verification should be required:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress registration form<\/li>\n\n\n\n<li>WooCommerce My Account registration<\/li>\n\n\n\n<li>Guest checkout (Pro)<\/li>\n\n\n\n<li>Logged-in checkout (Pro)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Customize the Email (Optional)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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&#8217;s Email Customizer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"304\" src=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-16-1024x304.png\" alt=\"\" class=\"wp-image-3279\" srcset=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-16-1024x304.png 1024w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-16-300x89.png 300w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-16-768x228.png 768w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-16-1536x456.png 1536w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-16-2048x608.png 2048w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-16-360x107.png 360w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Settings Tab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Settings tab allows you to configure when and how email verification is required.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Verification Settings<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Location<\/th><th>Description<\/th><th>Version<\/th><\/tr><\/thead><tbody><tr><td><strong>WordPress Registration<\/strong><\/td><td>Default WordPress registration form (wp-login.php?action=register)<\/td><td>Free<\/td><\/tr><tr><td><strong>WooCommerce My Account<\/strong><\/td><td>Registration form on the WooCommerce My Account page<\/td><td>Free<\/td><\/tr><tr><td><strong>Guest Checkout<\/strong><\/td><td>Require email verification before guest customers can complete checkout<\/td><td>Pro \ud83d\udd12<\/td><\/tr><tr><td><strong>Logged-in Checkout<\/strong><\/td><td>Require verified email for logged-in users at checkout<\/td><td>Pro \ud83d\udd12<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">How Each Location Works<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WordPress Registration<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>User registers \u2192 Verification email sent \u2192 User must verify before logging in<\/li>\n\n\n\n<li>Login attempts show &#8220;Please verify your email&#8221; message<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WooCommerce My Account<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>User registers on My Account page \u2192 Verification email sent \u2192 Must verify before logging in<\/li>\n\n\n\n<li>Auto-login after registration is disabled<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Guest Checkout (Pro)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Guest enters email at checkout \u2192 Verification required \u2192 Order only processes after verification<\/li>\n\n\n\n<li>Prevents orders with fake email addresses<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Logged-in Checkout (Pro)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Customer with unverified email tries to checkout \u2192 Prompted to verify first<\/li>\n\n\n\n<li>Ensures all orders have valid contact emails<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Skip Verification for Roles<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select user roles that should bypass email verification entirely.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Role<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><strong>Administrator<\/strong><\/td><td>Full site access (recommended to skip)<\/td><\/tr><tr><td><strong>Editor<\/strong><\/td><td>Can publish and manage all posts<\/td><\/tr><tr><td><strong>Author<\/strong><\/td><td>Can publish and manage own posts<\/td><\/tr><tr><td><strong>Contributor<\/strong><\/td><td>Can write but not publish posts<\/td><\/tr><tr><td><strong>Subscriber<\/strong><\/td><td>Can only manage their profile<\/td><\/tr><tr><td><strong>Customer<\/strong><\/td><td>WooCommerce customer role<\/td><\/tr><tr><td><strong>Shop Manager<\/strong><\/td><td>WooCommerce store manager<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1&nbsp;<strong>Tip<\/strong>: It&#8217;s recommended to skip verification for Administrator and Shop Manager roles to prevent lockout scenarios.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Link &amp; Limits (Pro) \ud83d\udd12<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Available with Swift Commerce Pro<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Verification Link Expiry<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>1 hour<\/td><td>Very short &#8211; for high-security scenarios<\/td><\/tr><tr><td>3 hours<\/td><td>Short window<\/td><\/tr><tr><td>6 hours<\/td><td>Half day<\/td><\/tr><tr><td>12 hours<\/td><td>Moderate<\/td><\/tr><tr><td><strong>24 hours<\/strong><\/td><td>Recommended default<\/td><\/tr><tr><td>48 hours<\/td><td>Extended window<\/td><\/tr><tr><td>72 hours<\/td><td>Maximum flexibility<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1&nbsp;<strong>Tip<\/strong>: 24 hours gives users enough time to check email while maintaining security. Shorter times are better for high-security sites.<\/p>\n<\/blockquote>\n\n\n\n<h4 class=\"wp-block-heading\">Resend Email Limit<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Control how many times users can request a new verification email.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Unlimited<\/td><td>No restrictions on resending<\/td><\/tr><tr><td><strong>3 times<\/strong><\/td><td>Recommended &#8211; prevents abuse<\/td><\/tr><tr><td>5 times<\/td><td>More lenient<\/td><\/tr><tr><td>10 times<\/td><td>Very lenient<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Auto-delete Unverified Users<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Automatically remove users who never verify their email.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Never<\/td><td>Keep unverified users indefinitely<\/td><\/tr><tr><td>24 hours<\/td><td>Very aggressive cleanup<\/td><\/tr><tr><td>48 hours<\/td><td>Aggressive cleanup<\/td><\/tr><tr><td>72 hours<\/td><td>Moderate cleanup<\/td><\/tr><tr><td><strong>7 days<\/strong><\/td><td>Recommended balance<\/td><\/tr><tr><td>14 days<\/td><td>Lenient<\/td><\/tr><tr><td>30 days<\/td><td>Maximum time before cleanup<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u26a0\ufe0f&nbsp;<strong>Warning<\/strong>: Deleted users cannot be recovered. Choose a time period that gives legitimate users enough time to verify.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":101,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_category":[78],"doc_tag":[],"class_list":["post-3025","docs","type-docs","status-publish","hentry","doc_category-spam"],"year_month":"2026-09","word_count":622,"total_views":"130","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Mansoor Ahmad","author_nicename":"helpadmin","author_url":"https:\/\/www.swiftcommerce.io\/help\/author\/helpadmin\/"},"doc_category_info":[{"term_name":"Spam","term_url":"https:\/\/www.swiftcommerce.io\/help\/docs-category\/spam\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/users\/101"}],"replies":[{"embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/comments?post=3025"}],"version-history":[{"count":3,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3025\/revisions"}],"predecessor-version":[{"id":3280,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3025\/revisions\/3280"}],"wp:attachment":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/media?parent=3025"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/doc_category?post=3025"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/doc_tag?post=3025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}