If you’re looking up how to block a customer on WooCommerce, you already know who the problem is. Add that person’s billing email, or their full first and last name, to a block list with a plugin like Checkout Guard. When an incoming order matches your entry, the order is stopped at checkout, the cart is emptied, and the shopper sees the denial message you wrote.
That’s the whole answer, and it works because you’re not guessing. Maybe it’s a serial refunder, a customer who keeps filing chargebacks, an abusive buyer, or someone running the same coupon over and over. You don’t need a fraud-detection engine to identify them. You need a way to name them and shut the door.
In this article, we’ll cover exactly when a block list is the right call, the step by step setup inside Checkout Guard, and what to do if the person tries to slip past you with new details.
How To Block A Customer On WooCommerce: The Short Answer
To block a customer on WooCommerce, you add their billing email or their full name to a block list, and your store checks every incoming order against it. With Checkout Guard you create an entry holding the person’s first and last name, their email address, or both, plus an optional note so you remember why. When a shopper’s billing details match that entry, case ignored, checkout stops and the order never completes.
The cart is emptied, the session is cleared, and the buyer reads the custom denial message you set. On the newer Block checkout, which runs through the WooCommerce Store API, the blocked order is also deleted outright.
I like this approach because it’s deterministic. There’s no score to interpret and no maybe. If the details match, the order is blocked. If they don’t, checkout runs as normal, so genuine customers never get caught in the net.
When Blocking A Named Person Is The Right Approach
Blocking a named person is the right approach when you can already point at the offender by name or email from past orders. It’s the wrong approach when you’re trying to catch strangers you’ve never seen before. That single distinction decides whether a block list solves your problem or wastes your time.
A repeat refunder who buys, complains, and demands money back every single time.
A chargeback repeat offender who keeps disputing legitimate charges with their bank.
An abusive customer who floods your support inbox or leaves threats.
A coupon abuser placing order after order to milk the same discount.
In all of these, you already have a name or an email sitting in your order history. Learning how to block a customer on WooCommerce turns that knowledge into an action. You’re not predicting risk, you’re enforcing a decision you’ve already made.
There’s an honest limit worth naming. If your real problem is unknown fraud at scale, a name and email block list isn’t the tool for that job. That’s the territory of automated risk-scoring systems, which weigh many signals to flag orders you couldn’t have named in advance.
What we’ve seen: Store owners almost always overestimate how much “fraud detection” they need. When we dig into the actual complaints, it’s rarely a faceless wave of attackers. It’s the same two or three names showing up again and again. Once those names go on a list, the noise stops.
The scale of the broader problem is real, though. According to the National Retail Federation and Appriss Retail , returns reached 14.5% of total US retail sales in 2023, and retailers lost $13.70 to return fraud for every $100 returned, about $101 billion in total.
The pressure hasn’t eased since. NRF’s 2024 returns research puts projected industry returns at $890 billion, with 93% of retailers calling fraud and exploitive behavior a significant issue for their business. A lot of that lands on the same repeat names, which is exactly what a block list is built to handle.
Step By Step: Block Someone With Checkout Guard
Blocking someone with Checkout Guard takes four steps and a couple of minutes: install the plugin, open the Checkout Guard screen, add a blocked entry with the person’s email or full name, then write the denial message they’ll see. Here’s the hands-on process.
Install and activate Checkout Guard on your WooCommerce store, then enter your license key. If you’re new to installing and activating WordPress plugins , the upload-a-zip route is the one you want.
In your WordPress admin, open WooCommerce > Checkout Guard . You’ll see two tabs: Blocked Entries and Settings .
On the Blocked Entries tab, add a new entry. Type the person’s email, their first and last name, or both. Add a short note so future-you remembers the reason.
Open the Settings tab and write the denial message the blocked shopper will see at checkout. Keep it brief and neutral, then save.
Adding a blocked entry in Checkout Guard with name, email, and note fields
💡 One thing to watch on step 3: if you’re blocking by name rather than email, you need both the first name and the last name filled in. A first-name-only entry won’t match anything.
Checkout Guard Settings tab with the custom denial message field
That’s how to block a customer on WooCommerce, start to finish. The block applies to both the classic shortcode checkout and the newer Block checkout, so it doesn’t matter which one your theme uses.
The Blocked Entries list in Checkout Guard showing saved entries and notes
From that moment, any order whose billing name or email matches your entry is stopped automatically. You don’t have to watch the order queue, though it’s worth keeping your order statuses clean and reviewed weekly so a problem buyer stands out early.
Want to set this up on your own store? See how Checkout Guard stops problem orders at checkout .
What To Do If They Keep Changing Their Details
If a blocked person switches to a brand-new name and a brand-new email, that new identity won’t match your existing entry, so the order gets through the first time. The fix is the same thing you did before: grab the new details off the order and add a fresh entry. Your block list grows as you learn each alias.
Checkout Guard blocked entries screen inside WooCommerce
I won’t pretend Checkout Guard catches new identities on its own, because it doesn’t. It’s a deterministic tool, not a guessing one, and that’s the point. You stay in control of exactly who is blocked, with no false positives hitting real customers.
Knowing how to block a customer on WooCommerce is only half the job if you’re facing someone cycling through endless throwaway identities at high volume. That’s a different problem, and automated scoring fits it better. For most stores, though, the offender reuses the same details out of habit, and one or two entries end the headache for good.
Frequently Asked Questions
Can I block someone by email only?
Yes, an email address on its own is enough to block someone in Checkout Guard. An entry with just an email will stop any order whose billing email matches it, case-insensitive. Blocking by name works too, but it needs both the first name and the last name to match.
Does Checkout Guard work on the Block checkout?
Checkout Guard works on both the classic shortcode checkout and the newer Block checkout that runs on the WooCommerce Store API. You don’t configure anything differently. Whichever checkout your theme uses, a matching order is stopped the same way.
Does Checkout Guard automatically detect fraud?
No, Checkout Guard doesn’t automatically detect fraud. It’s a deterministic block list, so it doesn’t score orders or flag “suspicious” buyers. It stops only the specific people you’ve already identified and added to your list, which means zero false positives on anyone you didn’t name.
What does a blocked shopper see at checkout?
A blocked shopper sees the custom denial message you set on the Checkout Guard Settings tab. Their cart is emptied and checkout doesn’t complete. You control the wording, so you can keep it polite and neutral or firm, depending on the situation.
Will Checkout Guard block my legitimate customers?
Checkout Guard only blocks a customer whose billing email or full name exactly matches an entry you created yourself. Nothing is automatic or predictive, so the only people affected are the ones you deliberately added. That’s the trade-off of learning how to block a customer on WooCommerce manually: you do the identifying, and in return you get no surprise false positives.
Start Blocking The Right Person Today
Stopping one specific person from ordering doesn’t take a complex system. It takes a list and a block, and you already know whose name goes on it.
Here’s a quick recap of what we covered:
Identify the problem buyer by email or full name from past orders.
Add them as a Blocked Entry in Checkout Guard.
Set a clear denial message so the experience stays clean.
Know the limit: re-add new aliases if they switch identities.
If you’re ready to put what you’ve learned about how to block a customer on WooCommerce into practice, see Checkout Guard plans and pricing today and turn that name into a closed door.