WooCommerce fixes / email already registered

WooCommerce: "An Account Is Already Registered With Your Email Address"

If customers hit "An account is already registered with your email address. Please log in." and can't get past checkout, WooCommerce is refusing the order because that email belongs to a user and your store won't take orders from guests. Here's how to confirm that and unblock it.

Last updated: 16 Jul 2026 · ~6 min read

Quick answer

The most common cause is guest checkout being switched off. Go to WooCommerce → Settings → Accounts & Privacy and tick "Allow customers to place orders without an account". With that off, WooCommerce blocks any checkout whose billing email matches an existing WordPress user — including customers who bought from you before and don't remember making an account.

What this message actually means

WooCommerce checks the billing email at checkout against your WordPress user list. If it finds a match and the shopper isn't logged in, it has two options: let them buy as a guest, or stop them. Guest checkout switched off removes the first option, so it stops them.

The customer reads it as "you already have an account" — which is often news to them, because WooCommerce may have created one silently on a previous order. From your side it's usually invisible: no failed order, no error log, just a checkout that quietly doesn't convert.

The most common causes (most likely first)

  1. Guest checkout is switched offWooCommerce → Settings → Accounts & Privacy → "Allow customers to place orders without an account" is unticked. Tell: the message appears the instant a returning customer types their email, on every browser, every device. The overwhelmingly likely cause.
  2. They really do have an account and don't know it"Allow customers to create an account when placing an order" is on, so their first order made them a user. They have never set a password. Tell: the email exists under Users in wp-admin with a registration date matching an old order.
  3. An orphaned WordPress user holds the emailA newsletter import, a contact-form plugin, a membership import or an abandoned registration created a user they never asked for. Tell: the user exists under Users but has no orders against it at all.
  4. They are logged in, but checkout doesn't know itA cached checkout page or a lost session makes WooCommerce treat a logged-in customer as a guest — then block them on their own email. Tell: it only happens to logged-out-looking sessions, and a hard refresh or incognito window changes the behaviour.
  5. A membership or force-login plugin is requiring accountsGuest checkout is ticked on, but a memberships, wholesale or "force login" plugin still demands a user. Tell: the setting is correct and the message persists, but stops when that plugin is deactivated.

Where to look first

How many customers has this already turned away?

That's the sting with this one — you only find it when someone bothers to email you, and most don't. DiagnosticIQ's free dashboard flags an account wall at checkout, including guest checkout being switched off, without you having to walk your own funnel. The Checkout Guard add-on goes further: it explains which step shut and why, and alerts you the day the buying path closes rather than the week you notice the revenue dip.

Get the free plugin

Made by Prima Digital — the team behind this guide. Free forever; no card to install.

How to know you fixed it

Verify

In an incognito window, check out with the email address that was being blocked — the order goes through without a login prompt, and lands in WooCommerce → Orders.

Frequently asked

Will turning on guest checkout lose me customer accounts?

No. Existing accounts stay, and you can leave "Allow customers to create an account when placing an order" on so new buyers still get one. Guest checkout only removes the wall.

Should I just delete the user account?

Not as a first move. Deleting a WordPress user can orphan their order history and any downloads or subscriptions attached to it. Enable guest checkout, or have them reset their password instead.

Is someone using my customer's email address?

Almost never. It's nearly always the customer's own account, created silently on a past order or by an import. Check the user's registration date under Users.

Did I lose the order?

Probably — there's no order record, because WooCommerce blocked it before creating one. That's why this is worth fixing quickly rather than case by case.

>_
John O'Keane — Founder, Prima Digital · LinkedIn
Contributions by David Zhang · LinkedIn
I build DiagnosticIQ, the WooCommerce diagnostic plugin, and I've watched this exact "already registered" wall quietly eat a store's returning customers for months before anyone noticed.