WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by con v1.1.1

Block Emails & Addresses for WooCommerce Checkout

Block emails, shipping addresses, phones, names and IPs during WooCommerce checkout — including block checkout and express payment buttons.

Block Emails & Addresses for WooCommerce Checkout

The facts

Rating
5★ from 6
Active installs
700+
Price
Free
Last updated
19 Aug 2026
Added
Dec 2023
Requires WP
5.2
Tested up to
WP 7.0.4
Requires PHP
7.4
Downloads
4,470

Our analysis

AI-assisted

Block Emails & Addresses for WooCommerce Checkout is a WordPress plugin designed to prevent unwanted customers from completing purchases on your WooCommerce store. It allows you to block users based on various criteria such as email addresses, shipping addresses, phone numbers, names, and IP addresses before any payment is processed.

The plugin offers features like customizable error messages for blocked customers and detailed logging of blocked attempts. It is suitable for WooCommerce store owners who want to enhance their checkout process by filtering out potentially problematic customers.

Best for: This plugin is best for WooCommerce store owners looking to manage customer access at checkout.

What it does well

  • Blocks unwanted customers before payment is taken
  • Customizable error messages for blocked users
  • Supports multiple blocking criteria including email, address, and phone
  • Logs blocked attempts for monitoring
  • Compatible with various checkout methods including express payment buttons

Where it falls short

  • No information on support or updates beyond August 2026
  • Limited to WooCommerce environments

Verdict

Block Emails & Addresses for WooCommerce Checkout provides a straightforward solution for filtering customers during the checkout process. It is particularly useful for those concerned about spam or fraudulent orders.

From the developer

con's own description of Block Emails & Addresses for WooCommerce Checkout, lightly tidied.

Block Emails & Addresses for WooCommerce lets you stop unwanted customers at checkout. The order is rejected before payment is taken, and you can customize the error message shown to the blocked customer.

Block by:

  • Email — exact address (spam@spammy.org), whole domain (@spammy.org) or TLD (.xyz)
  • Shipping address — substring patterns checked against all address fields, or r: regex; also catches street/number split across address lines 1 and 2
  • Phone — digit-normalized substring matching, so 5256016 catches 302-525-6016, (302) 525-6016 and +13025256016 alike; r: regex supported
  • Name — case-insensitive fragments against billing/shipping first and last names; r: regex supported
  • IP — exact IPs and CIDR ranges (119.237.8.0/24), with # comment lines

Covers every checkout path:

  • Classic (shortcode) checkout
  • Block checkout (Store API)
  • Express payment buttons — Apple Pay, Google Pay, PayPal — which bypass the classic checkout validation

Keeps you informed:

  • Counters of blocked checkout attempts (with reset buttons)
  • A recent-blocks log on each settings page showing the matched rule, attempted value and IP
  • Full history in WooCommerce > Status > Logs (source wc-block-emails)

Matching is case-insensitive. Nothing is blocked until you add an entry.

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for improving checkout.

CartFlows

1 WordPress funnel builder & WooCommerce checkout plugin. Boost AOV with one-click upsells, order bumps &a...

Free 200k+ installs 4.8★ (504)
Side Cart Woocommerce

A powerful side cart designed to make shopping faster and easier. Give customers instant cart access and a sea...

Free 80k+ installs 4.9★ (452)
FunnelKit

Create high-converting WooCommerce checkout pages, WooCommerce thank you pages & sales funnels with the hi...

Free 30k+ installs 5★ (1,015)
Fluid Checkout for WooCommerce

Frictionless Multistep Checkout for WooCommerce. Get up to 36% increase in conversion rates with a better purc...

Free 20k+ installs 4.9★ (158)