๐ŸŽ‰ Save 10% Extra on the Webequipe PDF Search Plugin Annual Plan โ€” Use code YEARLY10 ยท Limited-time offer ยท Get discount โ†’

Shield Check Zero configuration

Check mark WooCommerce Blocks ready

Magic wand Passwordless by design

Checkout without the login wall. One clean account per customer.

Passwordless Checkout removes the password field from WooCommerce. It matches every order to the right customer by email, quietly creates an account when one doesn’t exist, and lets people back in later with a one-click magic link โ€” no passwords, no duplicate accounts, no dropped sales.

Built for real sites and real stacks

Built for WooCommerce stores - icon Built for WooCommerce stores

Classic & Blocks checkout - icon Classic & Blocks checkout

Any WordPress theme - icon Any WordPress theme

GPL v2, no license key - icon GPL v2, no license key

Default WooCommerce checkout

Passwordless Checkout

Set it up once, then every checkout runs itself

No settings to tune before it works. Activate the plugin and this is what happens on every single order.

01

Customer checks out

Just an email address. No password field, no "create an account?" checkbox, on classic or Blocks checkout.

02

Email matched instantly

The billing email is checked against existing customers before any account is touched, case-insensitive, every time.

03

Account linked or created

A match links the order to that customer. No match quietly creates a new account & no password to set, ever.

04

Magic link for next time

To view an account later, the customer requests a one-time login link by email and is in with one click.

Covers the checkout moments that actually cause drop-off

Every flow below is handled automatically โ€” no extra setup, no code, no support playbook required.

Checkout & orders

  • Returning customer checks out with the same email & order joins their existing history.
  • New customer checks out and account is created quietly, no password prompt.
  • Repeat purchases over time stay under one unified account.
  • Admin sends a custom invoice or payment link & customer pays without a login gate.

Account access

  • Customer forgets a password they never really had requests a magic link instead.
  • Link expires or is already used, a resend button appears inline, no dead end.
  • Customer checks an order without logging in via the "View your order" email link.
  • Customer updates a subscription payment method through a passwordless account visit.

Admin tools

  • Customer used two different emails by mistake, merge both accounts into one from Settings.
  • A bad actor spams magic-link requests, rate limiting blocks it after 3 tries in 15 minutes.
  • Something looks off, every action is written to WooCommerce โ†’ Status โ†’ Logs.
  • Magic-link expiry, email wording, and rate limits are all adjustable, nothing hard-coded.

Most plugins fix login. This fixes the account behind it.

A "guest checkout" toggle only hides the password field. It doesn't stop the duplicate accounts, and it doesn't give customers a way back in. Passwordless Checkout handles both ends of the problem.

Most plugins fix login. This fixes the account behind it.

Only what a checkout actually needs

No dashboards to babysit, no extra steps for the customer โ€” just the parts that remove friction and keep data clean.

Auto order linking

Billing email is checked before any account logic runs, and matched orders attach to the existing customer_id.

Duplicate account prevention

One account per email address, enforced automatically. Legacy duplicates can be merged manually any time.

Passwordless magic link login

My Account shows only an email field. One click on the emailed link and the customer is signed in โ€” no password, ever.

WooCommerce Blocks support

The same email matching and account logic runs inside the Store API, so the Gutenberg checkout is covered too.

Guest order view links

Order confirmation emails include a token-secured "View your order" link โ€” no login needed, expires on a set schedule.

Built-in rate limiting

Magic link requests are capped per email address per time window, using WordPress transients โ€” no external service.

Documentation & setup

Nothing to configure to get started

Activate the plugin and it works immediately. Settings for link expiry, email wording, and the merge tool live under WooCommerce โ†’ Passwordless Checkout whenever you want to adjust them.

Where the roadmap is headed

Free-version updates ship first; Pro features are further out.

Shield Check

Guest order history access

"View your order" link ships in confirmation emails, with a resend flow for expired links.

Shield Check

Magic link email templates

Editable subject and body with a live preview, before it's sent to real customers.

Shield Check

Admin merge accounts tool

Search, preview, and merge two customer accounts into one, with a full confirmation step.

Shield Check

Social & OTP login (PRO)

Google/Facebook sign-in, 6-digit code login, and automatic bulk merging of legacy duplicates.

Ready for a checkout with no login wall?

Install the free plugin โ€” it starts working the moment WooCommerce is active.

FAQ

Most asked questions

Does this work with WooCommerce Blocks checkout, or only the classic checkout?

Both. The same email matching and account logic runs through the Store API for Blocks checkout, so behavior is identical whether a theme uses the shortcode or the block-based checkout

A typo creates a separate account, since the plugin can only match what’s actually entered. These don’t merge automatically โ€” an admin can combine them later with the Merge Accounts tool under WooCommerce โ†’ Passwordless Checkout.

Magic links are only useful if the email actually arrives, so a working SMTP plugin is strongly recommended. Without one, WordPress’s default mail function can be unreliable on some hosts.

Login links expire after 30 minutes, payment links after 3 days, and guest order-view links after 7 days, by default. All three are adjustable from Settings โ†’ Magic Link.

Yes. Each email address is limited to 3 login-link requests per 15 minutes by default, enforced with WordPress transients โ€” no external service required. Both limits are configurable.

No. The email check runs once before checkout completes and adds no visible delay. There’s no external API call involved in the core account-linking logic.

Need help?

IF you're stuck, facing and issue, or have a question about the plugin, send us a massage and we'll get back to you.