Passwordless sign-in for WooCommerce checkout
They forgot the password. You keep the sale.
Returning customers sign in at checkout with a one-time code by email or WhatsApp. No reset email, no new password, no trip away from checkout. Their bag and everything they typed stay put.
Coming to the WooCommerce Marketplace · Version 1.0.1
- Checkout block
- Classic checkout
- My Account login
- Email codes, no setup
- WhatsApp optional
Your sign-in code is 482913. It works for 10 minutes.
Juniper & Co.
Contact
Shopped here before? We’ll recognize your email or mobile number, and you can sign in with a one-time code. No password needed.
Welcome back
You already have an account
This email already has an account with Juniper & Co. Sign in and you’ll come straight back here with your bag and the details you entered.
Not you? Use a different email
Check your email
Enter your code
We sent a 6-digit code to maya@example.com. It works for 10 minutes.
Signs you in automatically once all 6 digits are in.
Code sent · Resend code in 0:24Shipping address
Your bag
Welcome back. The store knows her email. A card opens right there, before she ever reaches Place order.
The two-minute tour
See it on a real store, start to finish.
From the message it replaces to the settings screen, narrated, with captions.
Captions are in the player. The same video is the featured video on the WooCommerce.com listing.
The problem
The message that ends checkouts.
A returning customer types their email, fills in the address, and presses Place order. WooCommerce stops them and asks them to log in. Most don’t remember the password, and a reset means leaving checkout for their inbox.
5% of shoppers hit that message at checkout and leave without buying.
One in every twenty shoppers.
From checkout data on WooCommerce stores we work with.
Sign-in Codes turns that message into a sign-in card, right where the shopper is. The same card shows earlier too, the moment a returning email is typed, so most customers never see the error at all.
Before and after
From seven steps to three taps.
The same returning customer, the same order, on the same store.
A password reset
WooCommerce on its own
- 1Press Place order, see “Please log in”
- 2Find the login link, try a password
- 3Click “Lost your password?”
- 4Leave checkout, open the inbox, wait
- 5Choose and confirm a new password
- 6Find the way back to checkout
- 7Or close the tab
A sign-in code
With Sign-in Codes
- 1Type the email, the store says “Welcome back”
- 2Tap “Email me a sign-in code”
- 3Tap the code in the email notification
- Signed in at checkout, bag and details kept
How it works
Recognized, signed in, back to paying.
The store knows them before Place order.
A line under the email field tells returning customers they can sign in with a code. When they type an email (or a mobile number) that has an account, a “Welcome back” card opens in place.
Six digits by email or WhatsApp.
Phones show the code in the notification and fill it in, so it is often one tap. Once all six digits are in, they’re signed in. The password still works for anyone who prefers it.
The bag and the typed details stay.
They never leave checkout. Their saved address fills in, what they already typed is kept, and the bag they built as a guest is the bag they pay for.
Wherever they sign in
One sign-in, everywhere a customer meets it.
-
Checkout block
Added by itself, also on checkout pages saved before.
-
Classic checkout
For themes and stores that keep the shortcode.
-
The Place order safety net
“Already registered” becomes the same sign-in card.
-
My Account login
A code on the account page, next to the password.
-
Pay for an order
Signed in on the payment page, back to that order.
WhatsApp, when you want it
Codes and order updates where customers already are.
Email codes work on their own. Connect the WhatsApp Cloud API and customers can get their code on WhatsApp too, sign in with their mobile number, and follow their order without opening an email.
- Opt-in at checkout, confirmed with a code after the order
- Order updates by status, with View order, Track package and Finish payment buttons
- A Notifications page in My Account: switches, change or remove the number
- STOP and START honored at once, and “Where’s my order?” answered for them
- No marketing messages, ever: codes and order updates only
10:42
10:43
Thu 16:05
Thu 16:07
Built to be safe
Easier for customers. Not easier for anyone else.
A code replaces only the password. Everything else your store checks at sign-in still runs.
-
Short-lived and single use
Six digits, ten minutes, five tries, and it works once. A new code replaces the old one.
-
Only in the browser that asked
A code sent to one checkout can’t be used from another device or browser.
-
Two-factor still runs
If your store uses a two-factor or security plugin, its own step follows the code, over checkout. 33 plugins recognized.
-
Staff keep their password
Admins, shop managers and any role you choose never get codes and sign in on the account page.
-
Never stored as a code
Codes are kept only as a keyed hash and never written to logs. WhatsApp numbers in the message log are hashed too.
-
Limits on every door
Requests are limited per address, per account and for the whole store, so nobody can guess or flood codes.
Looks like your store
Your theme’s colors, your words, your templates.
Colors and corners are a setting: your theme’s button color or one you pick, a white, dark or see-through card, and square to extra rounded corners, with a live preview. Colors that would be hard to read are adjusted for you.
Developers can go further: every color, corner and font is a CSS custom property, every customer-facing template can be copied to your theme, and the two emails are edited like any WooCommerce email. Other plugins can send their own order updates through the same opt-in and WhatsApp connection.
/* your theme’s style.css */ :root { --rb-sico-accent: #2f5d50; --rb-sico-radius: 4px; --rb-sico-heading-font: "Your Serif"; } /* or the whole card: */ yourtheme/sign-in-codes/checkout/sign-in-card.php
See it for real
How it works in screenshots
Checkout, the code email, My Account, WhatsApp and the settings, from our demo store on version 1.0.1.
-
Checkout: a returning customer types their email, and the Welcome back card offers a code
-
The six-digit code, typed in or filled from the notification
-
The code email: it works once, for 10 minutes, in the browser that asked
-
Signed in at checkout: the saved address is in, the bag is kept
-
Place order with a known email: the sign-in card, not the error
-
A two-factor plugin’s own step, in a panel over checkout
-
The line under the email field, sign-in by mobile number, and the WhatsApp opt-in
-
My Account: sign in with a one-time code, next to the password
-
Sign in with a mobile number: the code goes to WhatsApp
-
WhatsApp order updates: opt in at checkout
-
Order received: confirm the number with a code
-
My Account, Notifications: switches, change or remove the number
-
Account details: the number, with a link to Notifications
-
Settings: Sign-in
-
Settings: the WhatsApp connection
-
Settings: templates and order status messages
-
Settings: Appearance, with a live preview of your choices
-
The card in your store’s own color, with rounder corners
-
A dark theme: the card takes its buttons and colors by itself
FAQ
Before you buy.
What store owners ask us about Sign-in Codes, answered straight.
Do I need WhatsApp?
No. Email codes work on their own, with no account anywhere else. WhatsApp stays off until you connect it, and turning it off again hides every WhatsApp option and keeps your data.
Does it replace my customers' two-factor sign-in?
No. A code stands in for the password only. Any second step another plugin asks for (an authenticator code, an emailed code, a security key) still runs, in a panel over checkout, and the customer comes straight back. It recognizes 33 two-factor and security plugins.
Does it work with the Checkout block?
Yes, and with the classic checkout. In the Checkout block the sign-in card is added by itself, also on checkout pages saved before you installed it. The My Account login form gets codes too.
Can staff sign in with a code?
No. Roles on "Password only for" (staff roles by default) always sign in with their password on the account page. You choose which roles are on that list.
Will customers get marketing messages?
No. The plugin sends sign-in codes and order updates only, to customers who opted in and confirmed their number. Replying STOP turns order updates off at once; sign-in codes still arrive when the customer asks for one, and the STOP reply says so.
What happens to my data if I uninstall it?
Settings and data stay unless you tick "Delete data on uninstall". Customer data is also part of WordPress's personal data export and erasure tools, and suggested privacy policy text is added under Settings > Privacy.
Every returning customer is one code away from paying.
Install it, and the next “already registered” is a “Welcome back”.
Coming to the WooCommerce Marketplace · Version 1.0.1
WhatsApp is a trademark of WhatsApp LLC. Sign-in Codes and RoundBorders are not affiliated with or endorsed by Meta or WhatsApp.