OTP Login for Woocommerce

Phone-number OTP login & registration for WooCommerce, powered by the MSG91 OTP API. Adds a phone OTP form above the standard WooCommerce login without replacing it.

Phone-number OTP login
Powered by the MSG91 OTP widget
Encrypted Auth Key storage
14 Days Money Back Guarantee
99% Customer Satisfaction Rating

Support

Rating

46 Reviews

1.0.0

Plugin Version

1500+

Downloads

August 19, 2026

Last Updated

HOW IT WORKS?

Why Choose OTP Login for WooCommerce?

It adds a phone-number OTP login and registration flow to your WooCommerce My Account page using the MSG91 OTP API. Customers can sign in or register by verifying their phone number with a one-time code, while your standard username / password login keeps working exactly as before.

Phone-number OTP login

It adds a phone-number OTP login and registration flow to your WooCommerce My Account page using the MSG91 OTP API. Customers can sign in or register by verifying their phone number with a one-time code, while your standard username / password login keeps working exactly as before.

Powered by the MSG91 OTP widget

The plugin sends and verifies OTPs through MSG91’s OTP widget. You’ll need an MSG91 account with an OTP widget set up, then paste your Widget ID, Widget Token and Auth Key into the plugin’s settings.

Encrypted Auth Key storage

The server-side Auth Key is stored encrypted in your database and is never sent to the browser. All MSG91 verification calls that use it happen on your server.

Trusted by clients from 50+ Countries

Liam Ryan
These plugins are worth every penny. The range of functionalities xperts.club offers is impressive, from easy product uploads to efficient payment processing. It has made managing my online store a hassle-free experience. The support team is also very responsive and helpful. Great job on creating such a powerful woocommerce plugins!
Jack Denrick
I have used other WhatsApp plugin for WooCommerce orders, but this Checkout on WhatsApp for WooCommerce by far is the most efficient & simple to setup and use. I had a small issue, normally other plugin developers take 24-48 hours to just respond. WooXperts support responded within a few minutes, sorting out the issue and all good to go. Love it!
Martijn Benjamin
I encountered a small issue when trying to add the product to my cart page because I was using another plugin for my cart. However, the support team was incredibly helpful and resolved the issue quickly. I really appreciate their excellent workflow and assistance. Keep up the great work!
Mourpakn
Achetez-le plus tard pour WooCommerce est un produit puissant utile pour mon parcours d'évaluation des ventes ou des revenus.
Nathan
The support team at Xperts.club is ALWAYS so helpful and sweet. They give the best answers in the most cheerful way. Thank you!
Winney Lew
I definitely like and recommend this plugin. Right from the start, I have some feature requests and hope they will be considered in future updates. The plugin is functional, though some workflows require creativity. The support team is amazing, always responsive and helpful with both functional and workflow questions.
Layal
Easy to install, configure, and use. Highly recommend. I encountered a problem with a newly released version, and support quickly provided a temporary fix. The permanent solution was released within a couple of days.
Marek Van Beek
The support engineers at Wooxperts are incredibly helpful. If you explain your problem in detail, they will work diligently to narrow it down. Even while you’re troubleshooting with their tips, they are working on the back-end and often send you an update with the solution before you find the bug yourself.
Edward Boey
The Woocommerce plugins from wooxperts.club are game-changers! They seamlessly integrates with my store and has significantly improved the user experience. The intuitive interface makes it easy to manage products and orders, and the customizable options are fantastic. Plus, the customer support is top-notch! Highly recommended."
Stanley Wong
Absolutely love these Woocommerce plugins! wooxperts.club has everything I need to run my online business smoothly. The advanced features like automatic order printing and orders on whatsapp for woocommerce plugins have saved me so much time. Installation was a breeze, and it works flawlessly. A must-have for any Woocommerce store owner!

Try with Confidence

100% Money-Back Guarantee

Our 30-day No-Risk Money Back Policy assures 100% money back.

99% Satisfaction Rating

We make every effort to make sure our customers are happy.

Average 5 star rating

Our plugins are highly regarded in WordPress forums and review platforms.

How Does The Plugin Work?

See How the OTP Login for WooCommerce Plugin Works

Admin page

1. Settings Overview :

All configuration lives in one place. After activating the plugin, open WooCommerce  Settings  OTP / MSG91. The tab is organised into five clear groups — GeneralMSG91 OTP WidgetOTP SecurityOTP Country, and Form Text — so you can set everything up top to bottom in a couple of minutes.

A status banner at the top of the tab tells you at a glance whether MSG91 is fully configured and OTP login is ready to use, or whether a credential is still missing.

2. Enable OTP Login & Registration :

In the General group you decide how the OTP form behaves:

Enable OTP login shows the phone OTP form and lets existing users sign in with an OTP. Enable OTP registration lets new customers create an account after verifying a new phone number. Show above WooCommerce login automatically places the OTP form above the My Account login form, so you don’t need to edit any templates.

3. Connect MSG91 :

The MSG91 OTP Widget group is where you paste your credentials. All three come from your MSG91 dashboard, under Widgets  your OTP widget. An MSG91 account — sign up free at msg91.com and log in to your panel.

FieldWhere it comes from
Widget IDThe Client Side Integration step. Used by the browser widget to send & verify OTPs.
Widget TokenThe client-side tokenAuth, also from the Client Side Integration step. Safe to use in the browser.
MSG91 Auth KeyThe Server Side Integration step. Stored encrypted and never sent to the browser.
The Auth Key field is write-only. Once saved it shows a masked placeholder — leave it blank to keep the current key, or type a new value to replace it. you can configure MSG91 from this Documentation
4. OTP Security (WordPress-side) :

These limits are enforced by WordPress, independently of MSG91, to reduce SMS abuse and brute-force attempts.

SettingWhat it doesDefault
Max OTP requests / hourPer phone number, to reduce SMS pumping.5
Max verify attemptsFailed verifications before a temporary lockout.5

OTP length, expiry and resend timing are controlled by MSG91 inside your widget — not here.

Frontend

1.Displaying the OTP Form :

By default, with Show above WooCommerce login enabled, the OTP form appears automatically above the login form on the My Account page — no setup required. Visit that page while logged out to see it.

Quick Login for WooCommerce Users with Login OTP for woocommerce

Frequently Asked Questions

See the list below for our most frequently asked questions about our plugins.
If this doesn’t satisfy your requirement, please reach out to support team.

Q: What does OTP Verification for WooCommerce do?

A: It adds a phone-number OTP login and registration flow to your WooCommerce My Account page using the MSG91 OTP API. Customers can sign in or register by verifying their phone number with a one-time code, while your standard username / password login keeps working exactly as before.

A: Yes. The plugin sends and verifies OTPs through MSG91’s OTP widget. You’ll need an MSG91 account with an OTP widget set up, then paste your Widget ID, Widget Token and Auth Key into the plugin’s settings.

A: No. The OTP form is added above the standard login form — the username / email and password login is never removed. Customers can use whichever method they prefer.

A: No. Phone numbers are normalized and matched against existing customers before anything is created. An existing customer is logged into their current account, and a new number is only registered once, after the email step.

A: Yes. The server-side Auth Key is stored encrypted in your database and is never sent to the browser. All MSG91 verification calls that use it happen on your server.

A: Yes. Turn on “Restrict OTP to one country” and choose the country. The frontend selector is locked to it and any other country is rejected on the server, so the restriction can’t be bypassed. Leave it off to accept international numbers.

A: It adds WordPress-side protection on top of MSG91: a per-phone hourly send limit, a short cooldown between requests, a per-IP guard, a verify-attempt lockout to stop brute-forcing, and nonce-protected AJAX endpoints. The final verification is always confirmed server-side.

A: Yes. The plugin declares compatibility with WooCommerce High-Performance Order Storage (custom order tables) and works with modern WordPress and WooCommerce versions.

A: Yes. All user-facing text uses the xpcb-otp-verification-for-woocommerce text domain and the bundled /languages folder, so you can translate it with your preferred tools.

A: Uninstalling removes the plugin’s options, its request-log table, and its temporary verification tokens. Your customer accounts and their stored phone numbers are left untouched.