In a recent Business Bloomer Club Slack thread, we discussed a user-friendly idea for WooCommerce checkouts: what if logged-out customers—who already have an account—could skip the login step but still breeze through checkout?
It started with a basic Ajax-powered email check at checkout, but the conversation quickly evolved into login links, security concerns, and UX tradeoffs. This idea came from frustration with friction-heavy checkouts.
So, how could this work—and is it actually helpful?
The Original Idea
The concept was simple:
- Guest checkout is disabled.
- A logged-out customer fills in their email at checkout.
- If the billing email matches an existing user, an Ajax check triggers a notice.
- The notice says: “Looks like you already have an account. Log in or continue as guest.”
- If the customer chooses “guest,” all fields except email are hidden, and checkout proceeds.
The goal? Reduce friction for existing customers who don’t want to log in.
Valid Concerns: Payment and Security
One immediate concern was field validation and identity:
- Payment gateways often require name and billing info for fraud checks. If fields are hidden, these may fail.
- Security: What if someone enters your email, checks out with different info, and adds an order to your account?
A user rightly pointed out that using someone’s email address isn’t enough to authenticate a customer—even if the purchase is legit.
Smarter Alternative: Email-Based Magic Login
A much better version of this idea came from another developer:
- When a matching email is detected, send a magic login link to the user’s inbox.
- A modal or message appears: “We found your account. Click the link we just emailed to log in instantly.”
- If they click, they’re redirected back to checkout, logged in, with billing details pre-filled.
This balances security, user experience, and data consistency.
Existing Implementations
Some solutions already offer similar functionality:
- CheckoutWC shows a login-or-continue-as-guest choice when a known email is detected.
- Zorem’s plugin enables account linking post-purchase for guests who used a known email.
- Shopify handles this even better, automatically matching returning users and allowing frictionless checkout.
WooCommerce, however, doesn’t provide this natively—yet. So I coded it!
Benefits of Smarter Guest Checkout
This approach could:
- Reduce lost sales due to login friction.
- Encourage repeat purchases.
- Minimize password reset requests.
- Maintain data cleanliness by linking orders to the right accounts.
And all this without needing full guest checkout enabled globally.
Conclusion
WooCommerce could benefit from a hybrid model—recognizing returning customers and offering a frictionless, secure login path without forcing a password. Until that becomes core, a custom Ajax implementation or a plugin like CheckoutWC may be the way to go.








