{"id":17396,"date":"2026-09-29T10:30:16","date_gmt":"2026-09-29T05:00:16","guid":{"rendered":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/"},"modified":"2026-09-30T09:34:30","modified_gmt":"2026-09-30T04:04:30","slug":"woocommerce-otp-plugin-faq","status":"publish","type":"post","link":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/","title":{"rendered":"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD"},"content":{"rendered":"<p>A WooCommerce OTP plugin lets your customers log in, sign up and check out with a one-time code sent to their mobile, instead of a password they forgot months ago. Fast2SMS &#8211; OTP Login &amp; SMS Notifications is a free WooCommerce OTP plugin on WordPress.org. It sends that code on WhatsApp or SMS, and it also adds checkout OTP and one-tap COD confirmation for Indian stores.<\/p>\n<p>We have set this up on a lot of Indian stores: D2C brands, small shops, and COD-heavy stores that lose money on fake orders. The same questions come up every time. So this page answers more than 100 of them in one place, grouped by topic. Each answer is short and plain. Where a topic needs more depth, we link the detailed guide.<\/p>\n<p style=\"text-align:center;margin:28px 0;\"><a href=\"https:\/\/wordpress.org\/plugins\/fast2sms\/\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block;background:#e63329;color:#ffffff;font-size:18px;font-weight:700;padding:14px 40px;border-radius:40px;text-decoration:none;box-shadow:0 3px 8px rgba(0,0,0,0.22);margin:6px;\">Install Free Plugin<\/a><a href=\"https:\/\/www.fast2sms.com\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block;background:#e63329;color:#ffffff;font-size:18px;font-weight:700;padding:14px 40px;border-radius:40px;text-decoration:none;box-shadow:0 3px 8px rgba(0,0,0,0.22);margin:6px;\">Signup Now<\/a><\/p>\n<figure style=\"margin:36px 0;text-align:center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2026\/09\/woocommerce-otp-plugin-faq-1.png\" alt=\"Free WooCommerce OTP plugin setup steps with Fast2SMS Smart OTP\" width=\"1600\" height=\"900\" style=\"max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);\" \/><figcaption style=\"font-size:14px;color:#6b7280;margin-top:12px;font-style:italic;\">Five steps from installing the free WooCommerce OTP plugin to your first OTP login<\/figcaption><\/figure>\n<div style=\"background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:18px 24px;margin:28px 0;\">\n<p style=\"margin:0 0 8px;font-size:17px;\"><strong>Table of contents<\/strong><\/p>\n<ol style=\"margin:0;padding-left:20px;line-height:1.8;\">\n<li><a href=\"#what-it-does\">What the free WooCommerce OTP plugin does<\/a><\/li>\n<li><a href=\"#setup-steps\">Set up the WooCommerce OTP plugin in 6 steps<\/a><\/li>\n<li><a href=\"#which-setup\">Which OTP setup fits your WooCommerce store<\/a><\/li>\n<li><a href=\"#faq\">FAQs: what OTP does for your WooCommerce store<\/a><\/li>\n<li><a href=\"#install-setup-faq\">FAQs: install and Smart OTP setup<\/a><\/li>\n<li><a href=\"#login-otp-faq\">FAQs: WooCommerce login with OTP<\/a><\/li>\n<li><a href=\"#registration-faq\">FAQs: registration and phone number verification<\/a><\/li>\n<li><a href=\"#checkout-otp-faq\">FAQs: WooCommerce checkout OTP (classic checkout)<\/a><\/li>\n<li><a href=\"#cod-otp-faq\">FAQs: COD OTP confirmation<\/a><\/li>\n<li><a href=\"#whatsapp-sms-dlt-faq\">FAQs: WhatsApp OTP vs SMS OTP and DLT<\/a><\/li>\n<li><a href=\"#security-faq\">FAQs: OTP security limits<\/a><\/li>\n<li><a href=\"#cost-faq\">FAQs: cost and volume pricing<\/a><\/li>\n<li><a href=\"#troubleshooting-faq\">FAQs: troubleshooting WooCommerce OTP<\/a><\/li>\n<\/ol>\n<\/div>\n<h2 id=\"what-it-does\">What the free WooCommerce OTP plugin does<\/h2>\n<p>The plugin adds one-time passwords to the places where your store talks to a customer&#8217;s phone number. A customer types a 10-digit Indian mobile number, gets a code on WhatsApp or SMS, types it back, and moves on. No password to remember. No &#8220;forgot password&#8221; email that lands in spam.<\/p>\n<p>It is an OTP plugin for WooCommerce first, but it also works on a plain WordPress site. The WooCommerce parts, like checkout OTP and COD confirmation, switch on by themselves once WooCommerce is installed. Everything lives under WP Admin &gt; Fast2SMS, in 7 tabs: Dashboard, Automations, OTP &amp; Login, Forms, Campaigns, Logs and Settings. Most settings save on their own as you change them.<\/p>\n<p>The plugin itself costs nothing. You connect your own Fast2SMS API key and pay only for the messages you send from your Fast2SMS wallet. That is why store owners search for a free WooCommerce OTP plugin and end up here: there is no licence and no monthly fee to renew.<\/p>\n<div style=\"overflow-x:auto;\">\n<table style=\"width:100%;border-collapse:collapse;font-size:15px;\">\n<thead>\n<tr>\n<th style=\"border:1px solid #e5e7eb;padding:12px;background:#f3f4f6;text-align:left;\">Where OTP appears<\/th>\n<th style=\"border:1px solid #e5e7eb;padding:12px;background:#f3f4f6;text-align:left;\">What the customer does<\/th>\n<th style=\"border:1px solid #e5e7eb;padding:12px;background:#f3f4f6;text-align:left;\">Where you switch it on<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">WooCommerce My Account login<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Logs in with mobile number and OTP<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">OTP &amp; Login tab<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">wp-login.php<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Logs in to WordPress with OTP<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">OTP &amp; Login tab<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Registration<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Verifies phone number before the account is created<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">OTP &amp; Login tab<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Any page<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Uses the OTP login box placed by <code>&#91;fast2sms_otp_login&#93;<\/code><\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Shortcode on the page<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Checkout (classic checkout only)<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Verifies billing mobile before placing the order<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">OTP &amp; Login tab<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">After a COD order<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Taps a link and confirms the order with OTP<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">OTP &amp; Login tab + &#8220;COD order placed&#8221; automation<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Contact forms<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Verifies phone before the form submits<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Forms tab<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<figure style=\"margin:36px 0;text-align:center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2026\/07\/fast2sms-otp-login-settings.png\" alt=\"WooCommerce OTP plugin settings in the Fast2SMS OTP and Login tab\" width=\"1440\" height=\"1000\" style=\"max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);\" \/><figcaption style=\"font-size:14px;color:#6b7280;margin-top:12px;font-style:italic;\">The OTP &amp; Login tab: add your OTP ID, choose where OTP appears and style the login box.<\/figcaption><\/figure>\n<h2 id=\"setup-steps\">Set up the WooCommerce OTP plugin in 6 steps<\/h2>\n<p>Setup takes one sitting if your Fast2SMS account is ready. Here is the order we follow on every store:<\/p>\n<ol style=\"line-height:1.8;\">\n<li><strong>Install the plugin.<\/strong> In WordPress go to Plugins &gt; Add New, search &#8220;Fast2SMS&#8221;, install and activate <a href=\"https:\/\/wordpress.org\/plugins\/fast2sms\/\" target=\"_blank\" rel=\"noopener\">Fast2SMS &#8211; OTP Login &amp; SMS Notifications<\/a>.<\/li>\n<li><strong>Connect your API key.<\/strong> <a href=\"https:\/\/www.fast2sms.com\" target=\"_blank\" rel=\"noopener\">Sign up free at Fast2SMS<\/a> (you get \u20b950 test credit), copy your API key and paste it on the Dashboard tab. The plugin checks it live and shows your wallet balance.<\/li>\n<li><strong>Create a Smart OTP and copy the OTP ID.<\/strong> In your Fast2SMS account, set up Smart OTP and pick the channel order: WhatsApp first with SMS fallback, or the reverse. Our <a href=\"https:\/\/www.fast2sms.com\/help\/otp-sms-smart-otp\/\">Smart OTP guide<\/a> walks through it.<\/li>\n<li><strong>Paste the OTP ID.<\/strong> Open the OTP &amp; Login tab and enter the OTP ID.<\/li>\n<li><strong>Choose where OTP appears.<\/strong> Turn on Login with OTP, registration phone verification, checkout OTP (classic checkout only) and COD order verification as you need.<\/li>\n<li><strong>Send a test OTP.<\/strong> Use Test OTP in the admin to send and verify a real code to your own phone before customers see it.<\/li>\n<\/ol>\n<p>If you want screenshots of every screen, the <a href=\"https:\/\/www.fast2sms.com\/help\/fast2sms-wordpress-plugin-setup-guide\/\">plugin setup guide<\/a> has them. The FAQs below cover the questions that come after setup.<\/p>\n<h2 id=\"which-setup\">Which OTP setup fits your WooCommerce store<\/h2>\n<p>You do not have to switch on everything at once. The right mix depends on how your store sells. Here is what we usually suggest after setting this up for different kinds of Indian stores.<\/p>\n<p><strong>D2C brands with repeat buyers.<\/strong> Turn on Login with OTP on the My Account page and auto account creation for new numbers. Repeat buyers log in with their number in seconds, and first-time buyers get an account without filling a form. Keep OTP-only login blocked for administrators. Add checkout OTP later if you see many wrong numbers on orders.<\/p>\n<p><strong>COD-heavy stores.<\/strong> Start with COD order verification and the &#8220;COD order placed&#8221; automation with the one-tap confirmation link. It checks only cash orders, so prepaid buyers are not slowed down. If fake COD orders are a big problem, add checkout OTP too, on the classic checkout, so every number is verified before the order exists. The COD to Prepaid nudge is worth a try alongside it.<\/p>\n<p><strong>Small shops and new stores.<\/strong> Use WhatsApp first with SMS fallback, or WhatsApp only while your DLT setup is pending. WhatsApp OTP needs no DLT, so you can go live the same day. Add phone verification on registration so your customer list starts clean from the first order.<\/p>\n<p><strong>Stores that collect leads through forms.<\/strong> Use the Forms tab to add OTP to Contact Form 7, WPForms or Elementor Pro Forms. You get a verified number with every enquiry, and admin alerts on SMS or WhatsApp when a form comes in.<\/p>\n<p>Whatever you pick, run Test OTP, place a test order yourself, and watch the Dashboard for a week. The OTPs sent and OTPs verified numbers tell you quickly whether customers are finishing the step.<\/p>\n<h2 id=\"faq\">WooCommerce OTP plugin FAQs: what OTP does for your store<\/h2>\n<h3>What is a WooCommerce OTP plugin?<\/h3>\n<p>A WooCommerce OTP plugin sends a one-time code to a customer&#8217;s mobile number and asks them to type it back, so your store knows the number is real and belongs to the person using it. The Fast2SMS plugin uses this for login, registration, checkout and COD confirmation. Codes go out on WhatsApp or SMS, depending on how you set up Smart OTP.<\/p>\n<h3>Is there a free OTP plugin for WooCommerce?<\/h3>\n<p>Yes, Fast2SMS &#8211; OTP Login &amp; SMS Notifications is a free OTP plugin for WooCommerce on WordPress.org, with no licence, no setup fee and no monthly charge for the plugin itself. You only pay Fast2SMS for each message you send, from your prepaid wallet. Install it from Plugins &gt; Add New by searching &#8220;Fast2SMS&#8221;.<\/p>\n<h3>Why should an Indian WooCommerce store use OTP login?<\/h3>\n<p>Indian shoppers use their mobile number as their identity, and most of them do not remember passwords for small stores, so OTP login removes the step where many returning customers give up. It also gives you a verified number for order updates. For COD-heavy stores, the same number check helps you spot fake orders before you ship.<\/p>\n<h3>Does OTP login replace passwords in WooCommerce?<\/h3>\n<p>OTP login gives customers a way to sign in with their mobile number and a one-time code, so they never need to remember a password for your store. The plugin adds Login with OTP to the WooCommerce login form and to wp-login.php. You can also block OTP-only login for administrators, so staff accounts stay protected.<\/p>\n<h3>Can I use the WooCommerce OTP plugin on a plain WordPress site without WooCommerce?<\/h3>\n<p>Yes, the plugin works on a plain WordPress site too, with OTP login on wp-login.php, phone verification at registration, the OTP login shortcode and OTP on contact forms. The WooCommerce features, like checkout OTP, COD confirmation and order messages, switch on automatically only after WooCommerce is installed. Nothing extra to configure.<\/p>\n<h3>Does the Fast2SMS WooCommerce OTP plugin work outside India?<\/h3>\n<p>No, the plugin is built for India only and accepts 10-digit Indian mobile numbers, with SMS sent under Indian DLT rules and WhatsApp sent through Fast2SMS. If most of your buyers are abroad, this is not the right tool. For Indian stores, it covers login, signup, checkout and COD confirmation.<\/p>\n<h3>Which parts of my WooCommerce store can use OTP?<\/h3>\n<p>You can use OTP on the WooCommerce My Account login, wp-login.php, the registration form, any page through the <code>&#91;fast2sms_otp_login&#93;<\/code> shortcode, the classic checkout, and COD confirmation after an order. The Forms tab also adds OTP to Contact Form 7, WPForms and Elementor Pro Forms. You pick each spot separately.<\/p>\n<h3>Does OTP verification reduce fake orders in WooCommerce?<\/h3>\n<p>OTP verification makes sure the number on an order is a real phone that the buyer can access, which filters out typos and many made-up numbers before you pack anything. Checkout OTP does this before the order is placed. COD OTP confirmation does it after a COD order, through a one-tap link. We do not promise a fixed drop in fake orders, since every store is different.<\/p>\n<h3>Is the Fast2SMS WooCommerce OTP plugin compatible with HPOS?<\/h3>\n<p>Yes, the plugin is compatible with WooCommerce High-Performance Order Storage (HPOS), so you can keep HPOS turned on without breaking OTP, COD verification or order messages. This matters because newer WooCommerce stores use HPOS by default. Orders marked verified through COD OTP get their note and status the same way.<\/p>\n<h3>Can the same plugin send WooCommerce SMS and WhatsApp order updates too?<\/h3>\n<p>Yes, the same plugin is also a WooCommerce SMS plugin and a WooCommerce WhatsApp plugin, with an Automations tab for order placed, shipped, delivered, cancelled, refunds, abandoned cart and more. Each event can go on SMS, WhatsApp or both. So one API key and one wallet handle OTP and order updates together.<\/p>\n<h2 id=\"install-setup-faq\">Install the WooCommerce OTP plugin and set up Smart OTP<\/h2>\n<h3>How do I install the free WooCommerce OTP plugin?<\/h3>\n<p>Go to Plugins &gt; Add New in your WordPress admin, search &#8220;Fast2SMS&#8221;, then install and activate Fast2SMS &#8211; OTP Login &amp; SMS Notifications, and a new Fast2SMS menu appears in WP Admin. You can also download it from the <a href=\"https:\/\/wordpress.org\/plugins\/fast2sms\/\" target=\"_blank\" rel=\"noopener\">WordPress.org plugin page<\/a>. After activation, the Dashboard tab shows a setup checklist.<\/p>\n<h3>Where do I find the Fast2SMS API key for WooCommerce?<\/h3>\n<p>Log in to your Fast2SMS account, copy your API key from the dashboard, and paste it on the plugin&#8217;s Dashboard tab, where it is checked live and then stored encrypted. If you do not have an account, signup is free and comes with \u20b950 test credit. Keep the key private, like a password, and never paste it into a public page or support chat.<\/p>\n<h3>What is an OTP ID and where do I get it?<\/h3>\n<p>An OTP ID is the identifier of the Smart OTP setup you create in your Fast2SMS account, and it tells Fast2SMS which channel, template and fallback to use for your store&#8217;s codes. You create the Smart OTP once in Fast2SMS, copy the OTP ID, and paste it into the OTP &amp; Login tab. The plugin then sends every OTP through it.<\/p>\n<h3>What is Smart OTP in Fast2SMS?<\/h3>\n<p>Smart OTP is the Fast2SMS way of sending one-time codes on WhatsApp first with an automatic SMS fallback, or on SMS first with WhatsApp as the fallback, all set up once under a single OTP ID. Your WooCommerce store does not need separate settings for each channel. Read the <a href=\"https:\/\/www.fast2sms.com\/help\/otp-sms-smart-otp\/\">Smart OTP guide<\/a> for the setup screens.<\/p>\n<h3>Can I send WooCommerce OTP on WhatsApp first and SMS as backup?<\/h3>\n<p>Yes, set Smart OTP in your Fast2SMS account to WhatsApp first with automatic SMS fallback, and your WooCommerce store will try WhatsApp and fall back to SMS without any extra plugin setting. Many Indian stores prefer this order because WhatsApp OTP needs no DLT. The full WhatsApp setup is in our <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-whatsapp-otp-login\/\">WooCommerce WhatsApp OTP login guide<\/a>.<\/p>\n<h3>How do I test OTP from the WordPress admin before going live?<\/h3>\n<p>Open the OTP &amp; Login tab and use Test OTP, which sends a real OTP to the number you enter and then lets you verify it right there in the admin, so you know the full loop works. Test with your own phone first. If the code does not arrive, check the OTP ID and your wallet balance before switching OTP on for customers.<\/p>\n<h3>Where are the OTP settings in the Fast2SMS plugin?<\/h3>\n<p>All OTP settings are in WP Admin &gt; Fast2SMS &gt; OTP &amp; Login, including the OTP ID, Test OTP, where OTP appears, checkout OTP, COD order verification, the resend timer and the login form appearance. OTP stats for the last 30 days are there too. Contact form OTP is separate, in the Forms tab.<\/p>\n<h3>Do I need to click save after every change in the plugin?<\/h3>\n<p>Most settings in the Fast2SMS plugin save automatically as you change them, so you usually do not need to hunt for a save button after turning an option on or off. After changing OTP settings, run one Test OTP anyway. It is the quickest way to be sure the change behaves the way you expect.<\/p>\n<h3>Can I change the look of the WooCommerce OTP login form?<\/h3>\n<p>Yes, the OTP &amp; Login tab lets you pick a light or dark theme, an accent colour, a corner style (sharp, rounded, soft or pill) and a custom title, with a live preview as you change them. Match it to your store&#8217;s brand colour. The checkout OTP box can also get its own checkout-only theme, colour and corner style.<\/p>\n<h3>How do I set the resend OTP timer in WooCommerce?<\/h3>\n<p>The resend countdown is set in the OTP &amp; Login tab, anywhere from 10 to 300 seconds, and the customer sees the timer before the Resend option becomes active again. A shorter timer feels faster. A longer one cuts down on repeat sends. Remember that one number can only get 3 OTPs in 10 minutes anyway.<\/p>\n<h3>What are OTP template variables in the plugin?<\/h3>\n<p>Some OTP templates have more than one variable slot, and the plugin lets you fill the extra slots with the OTP again, the phone number, site name, site URL, date, time or static text. This helps when your approved template says something like &#8220;Your OTP for your store is&#8230;&#8221; with more than just the code. The OTP itself always fills the main slot.<\/p>\n<h3>Is my Fast2SMS API key safe inside WordPress?<\/h3>\n<p>The plugin stores your API key encrypted with AES-256-GCM, and it also encrypts phone numbers and message variables, so they are not saved as plain text in your database. You can change or remove the key on the Dashboard. If the key is revoked or changed at Fast2SMS, a warning shows across wp-admin so you notice quickly.<\/p>\n<h3>Can I use the free OTP plugin on more than one WooCommerce store?<\/h3>\n<p>Yes, the plugin is free with no licence key, so you can install it on as many WooCommerce stores as you run, and each store connects to Fast2SMS with an API key and pays per message. Set up and test OTP on each store separately. Settings like the OTP ID and login appearance are saved per site.<\/p>\n<h2 id=\"login-otp-faq\">WooCommerce login with OTP<\/h2>\n<figure style=\"margin:36px 0;text-align:center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2026\/07\/woocommerce-otp-login-my-account.png\" alt=\"WooCommerce OTP login plugin on the My Account login page\" width=\"1440\" height=\"1000\" style=\"max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);\" \/><figcaption style=\"font-size:14px;color:#6b7280;margin-top:12px;font-style:italic;\">Login with OTP on the WooCommerce My Account page.<\/figcaption><\/figure>\n<h3>How do I add login with OTP to the WooCommerce My Account page?<\/h3>\n<p>Turn on Login with OTP for the WooCommerce login form in the OTP &amp; Login tab, after adding your OTP ID, and the option appears on the My Account login page right away. Customers enter their 10-digit mobile number, get the code and log in. Our <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-login\/\">WooCommerce OTP login guide<\/a> shows each screen.<\/p>\n<h3>Can customers log in to WooCommerce with mobile number and OTP only?<\/h3>\n<p>Yes, with Login with OTP turned on, a customer can sign in using just their mobile number and the one-time code, without typing an email or password. This is what most people mean by a WooCommerce OTP login plugin. For more on number-based accounts, see <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-login-with-mobile-number\/\">WooCommerce login with mobile number<\/a>.<\/p>\n<h3>Can I add OTP login to wp-login.php as well?<\/h3>\n<p>Yes, the plugin has a separate switch for Login with OTP on wp-login.php, the default WordPress login page, so you can turn it on there, on the WooCommerce form, or on both. Stores that send customers to wp-login.php through a theme or membership setup usually want both. Admin accounts can still be kept off OTP-only login.<\/p>\n<h3>How do I show the OTP login form on any WooCommerce page?<\/h3>\n<p>Add the shortcode <code>&#91;fast2sms_otp_login&#93;<\/code> to any page, post or shortcode block, and the plugin shows its OTP login box there with the same look you set in the OTP &amp; Login tab. Use it for a custom login page, a landing page or a popup builder that accepts shortcodes. The box follows your theme, colour and corner settings.<\/p>\n<h3>What happens when a new mobile number logs in with OTP?<\/h3>\n<p>If you turn on auto account creation, a number that has no account yet gets a new customer account after it verifies the OTP, so first-time buyers can sign up and log in in one step. If you keep it off, only existing customers can log in with OTP. Most D2C stores turn it on to cut signup friction.<\/p>\n<h3>Can a customer fix a wrong number on the OTP screen?<\/h3>\n<p>Yes, the OTP screen shows an &#8220;Edit&#8221; link next to the masked number, so a customer who typed a wrong digit can go back, correct the number and request a fresh code. This saves a lot of support calls. The screen shows the number in masked form, like &#8220;OTP sent to 98XXXXXX10&#8221;, so the customer can spot the mistake.<\/p>\n<h3>Should WooCommerce administrators log in with OTP only?<\/h3>\n<p>We advise against it, and the plugin has an option to block OTP-only login for administrators, which protects your store if someone gets hold of an admin&#8217;s SIM through a SIM swap. With this on, admins keep using their normal password login. Customers still get OTP login as usual.<\/p>\n<h3>What does the customer see after requesting a login OTP?<\/h3>\n<p>The customer sees a message like &#8220;OTP sent to 98XXXXXX10&#8221; with the number masked, an Edit link to change the number, a box to enter the code, and a resend countdown before they can ask for another code. Everything follows the theme and colour you picked. Once the code is right, they are logged in.<\/p>\n<h3>How long is a WooCommerce login OTP valid?<\/h3>\n<p>Every OTP sent by the plugin expires 10 minutes after it is sent, and each OTP allows up to 5 verify attempts, so a customer has enough time to switch apps and type the code. After 10 minutes, the customer simply requests a new one. These limits are enforced on the server, not only in the browser.<\/p>\n<h3>How many times can a customer resend the login OTP?<\/h3>\n<p>One mobile number can receive up to 3 OTPs within 10 minutes, and one IP address can request up to 10 OTPs in the same window, so a customer can resend a couple of times before the limit applies. The resend countdown also spaces out requests. After the window passes, the customer can request again.<\/p>\n<h3>Can I use WhatsApp OTP for WooCommerce login?<\/h3>\n<p>Yes, if your Smart OTP is set to WhatsApp first, the login OTP goes to the customer&#8217;s WhatsApp, with automatic SMS fallback if you set that up in Fast2SMS. WhatsApp OTP needs no DLT registration and costs \u20b90.25 per delivered message. Full steps are in the <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-whatsapp-otp-login\/\">WooCommerce WhatsApp OTP login guide<\/a>.<\/p>\n<h3>Can I see how many login OTPs were sent and verified?<\/h3>\n<p>Yes, the Dashboard shows OTPs sent and OTPs verified for the last 30 days, and the OTP &amp; Login tab has its own 30-day OTP stats, so you can see how many customers finish the OTP step. A big gap between sent and verified is a hint to check delivery. The Logs tab shows each message with its status and error.<\/p>\n<h2 id=\"registration-faq\">WooCommerce registration and phone number verification<\/h2>\n<h3>How do I verify phone numbers at WooCommerce registration?<\/h3>\n<p>Turn on phone verification on registration in the OTP &amp; Login tab, and new customers must verify their mobile number with an OTP before the account is created. That way every new account starts with a working number. Our <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-phone-number-verification-registration\/\">WooCommerce phone number verification guide<\/a> covers the registration flow screen by screen.<\/p>\n<h3>Can new customers sign up to WooCommerce with only their mobile number?<\/h3>\n<p>Yes, turn on auto account creation for new numbers, and a first-time customer who logs in with OTP gets an account made for them, with no separate signup form to fill. They type the number, enter the code and they are in. This is the shortest signup path we have seen work for Indian shoppers.<\/p>\n<h3>Why verify mobile numbers during WooCommerce signup?<\/h3>\n<p>A verified number means your order updates, delivery calls and COD confirmations reach a real person, instead of a mistyped or fake number that wastes courier attempts and message credits. It also keeps your customer list clean for later messages. The extra step takes the customer a few seconds.<\/p>\n<h3>What happens if a customer enters a wrong number at signup?<\/h3>\n<p>The OTP goes to the wrong number, so the customer cannot verify, but the OTP screen shows an &#8220;Edit&#8221; link next to the masked number so they can correct it and request a new code. The account is only created after a correct OTP. Wrong numbers never get into your customer list this way.<\/p>\n<h3>Does WooCommerce phone verification work with international numbers?<\/h3>\n<p>No, phone verification in the Fast2SMS plugin accepts 10-digit Indian mobile numbers only, because the plugin is built for Indian stores sending through Fast2SMS. If you sell mostly to buyers abroad, you will need a different tool for them. For Indian buyers it works on login, signup and checkout.<\/p>\n<h3>Can I verify phone numbers on Contact Form 7, WPForms or Elementor forms?<\/h3>\n<p>Yes, the Forms tab adds OTP verification to Contact Form 7 with the <code>&#91;fast2sms_otp&#93;<\/code> tag, and to WPForms and Elementor Pro Forms with the <code>&#91;fast2sms_otp_verify&#93;<\/code> widget plus a list of form IDs. The plugin detects these form plugins automatically. It can also send an SMS or WhatsApp alert to admin numbers when a form is submitted.<\/p>\n<h3>Does registration OTP use the same WhatsApp or SMS channel as login?<\/h3>\n<p>Yes, registration, login, checkout and COD confirmation all send through the one OTP ID you entered, so they follow the same Smart OTP channel order you set at Fast2SMS. If that is WhatsApp first with SMS fallback, signup OTPs behave the same way. You manage the channel in one place, not per form.<\/p>\n<h3>Is the customer&#8217;s phone number stored securely in WooCommerce?<\/h3>\n<p>The plugin encrypts phone numbers, message variables and your API key with AES-256-GCM, and it shows numbers masked in the admin, like 98XXXXXX10, so staff do not see full numbers in logs. It also supports WordPress privacy export and erase requests. Enforcement happens on the server.<\/p>\n<h3>Can I delete old OTP session data automatically?<\/h3>\n<p>Yes, in the Settings tab you can set data retention so the plugin auto-purges logs, OTP sessions and COD records after the number of days you choose. There is also a Data &amp; storage section showing usage, with options to clean up or purge logs. Short retention keeps your database light.<\/p>\n<h3>Does phone verification slow down WooCommerce signup?<\/h3>\n<p>It adds one step, typing a code, but with WhatsApp OTP or a fast SMS route most customers finish it quickly, and auto account creation can remove the rest of the signup form entirely. The resend countdown and the Edit link handle the common hiccups. Test it on your own phone to feel the flow.<\/p>\n<h2 id=\"checkout-otp-faq\">WooCommerce checkout OTP verification (classic checkout only)<\/h2>\n<p>One rule before the questions: checkout OTP in the Fast2SMS plugin works with the classic (shortcode) WooCommerce checkout only. It does not work with the block checkout. Everything below assumes the classic checkout. The full walkthrough is in our <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-checkout-otp-verification\/\">WooCommerce checkout OTP verification guide<\/a>.<\/p>\n<figure style=\"margin:36px 0;text-align:center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2026\/07\/woocommerce-checkout-cash-on-delivery-india.png\" alt=\"WooCommerce checkout with cash on delivery where the OTP plugin verifies the billing mobile\" width=\"1440\" height=\"1200\" style=\"max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);\" \/><figcaption style=\"font-size:14px;color:#6b7280;margin-top:12px;font-style:italic;\">A classic WooCommerce checkout with cash on delivery, where checkout OTP runs before the order is placed.<\/figcaption><\/figure>\n<h3>How do I add OTP verification to WooCommerce checkout?<\/h3>\n<p>Turn on checkout OTP verification in the OTP &amp; Login tab, and customers must verify their billing mobile with an OTP before the order is placed, as long as your store uses the classic (shortcode) checkout. It does not work on the block checkout. You can then choose where the OTP box sits and how it looks.<\/p>\n<h3>Does WooCommerce checkout OTP work with the block checkout?<\/h3>\n<p>No, checkout OTP in the Fast2SMS plugin works only with the classic (shortcode) WooCommerce checkout, not the block checkout, so on a block checkout page the OTP box will not appear. Login OTP, registration OTP and COD confirmation are not affected by this. Only the checkout OTP step needs the classic checkout.<\/p>\n<h3>How do I know if my WooCommerce store uses the classic or block checkout?<\/h3>\n<p>Open your Checkout page in the WordPress editor: if it contains the <code>[woocommerce_checkout]<\/code> shortcode, you are on the classic checkout, and if you see a Checkout block with editable sections, you are on the block checkout. Checkout OTP needs the classic one. Many newer stores are on blocks by default.<\/p>\n<h3>Can I switch from the WooCommerce block checkout to the classic checkout?<\/h3>\n<p>Yes, edit your Checkout page, remove the Checkout block and add the <code>[woocommerce_checkout]<\/code> shortcode in a shortcode block, which puts your store on the classic checkout that checkout OTP needs. Test a full order afterwards, including payment. Some checkout add-ons behave differently on each type, so check them too.<\/p>\n<h3>Does checkout OTP work with Razorpay, UPI gateways and cash on delivery?<\/h3>\n<p>Yes, checkout OTP works with every payment gateway because the OTP check runs before payment starts, so the gateway never sees an unverified order, whether it is a card, UPI or COD payment. The only condition is the classic (shortcode) checkout. The gateway itself needs no change.<\/p>\n<h3>Where does the OTP box appear on the WooCommerce checkout page?<\/h3>\n<p>You can place the checkout OTP box below billing details, above payment options, above the order summary, at the top of checkout, or anywhere you like with the <code>&#91;fast2sms_checkout_otp&#93;<\/code> shortcode. All positions work on the classic checkout only. We usually put it just above payment options, where the customer is already committed.<\/p>\n<h3>Can customers verify a different number from their billing number at checkout?<\/h3>\n<p>Yes, the checkout OTP box pre-fills the billing mobile number, and it also shows a &#8220;Verify a different number&#8221; option for customers who want the code on another phone. This helps when someone orders for a family member. Like every checkout OTP feature, it works on the classic (shortcode) checkout, not the block checkout.<\/p>\n<h3>Can logged-in customers skip checkout OTP?<\/h3>\n<p>Yes, there is an optional setting to skip checkout OTP for logged-in customers, which makes sense when they already verified their number through OTP login or registration. Guest buyers still verify. This keeps repeat orders quick on your classic checkout while new numbers still get checked.<\/p>\n<h3>Can the checkout OTP box have its own colours and title?<\/h3>\n<p>Yes, the checkout OTP box can use a custom title and an optional checkout-only theme, accent colour and corner style, separate from the login form design, so it can match your checkout page. The live preview in the OTP &amp; Login tab shows the change. It applies to the classic checkout only.<\/p>\n<h3>What happens if a customer verifies at checkout but places the order much later?<\/h3>\n<p>After a correct OTP, the plugin issues a single-use verification token that is valid for 15 minutes, so a customer who waits longer than that may need to verify again before the order goes through. In practice most buyers pay within a few minutes. The check applies on the classic checkout.<\/p>\n<h3>Should I use checkout OTP or COD OTP confirmation?<\/h3>\n<p>Use checkout OTP when you want every number verified before the order exists, and use COD OTP confirmation when you want a light check only on cash on delivery orders after they are placed. Checkout OTP needs the classic checkout. COD confirmation runs after the order, through a link in the COD message, not inside the checkout form.<\/p>\n<h2 id=\"cod-otp-faq\">COD OTP confirmation for WooCommerce<\/h2>\n<h3>What is COD OTP confirmation in WooCommerce?<\/h3>\n<p>COD OTP confirmation sends the buyer a one-tap link right after a cash on delivery order, and the buyer confirms the order by entering an OTP on that page, which marks the order as verified. It helps you catch fake and impulse COD orders before dispatch. Our <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-cod-otp-verification\/\">WooCommerce COD OTP verification guide<\/a> explains the full flow.<\/p>\n<h3>How does the one-tap COD confirmation link work?<\/h3>\n<p>When a COD order is placed, the &#8220;COD order placed&#8221; message carries a confirmation link, the buyer taps it, gets an OTP on their phone, enters it on the confirmation page, and the order is marked verified with an order note. The buyer never needs to log in. Your team sees the result on the order.<\/p>\n<h3>How do I turn on COD OTP confirmation in WooCommerce?<\/h3>\n<p>Turn on COD order verification in the OTP &amp; Login tab, then open the &#8220;COD order placed&#8221; card in the Automations tab and include the one-tap COD OTP confirmation link in the message. Pick SMS, WhatsApp or both for that card. Send yourself a test COD order to check the link and the confirmation page.<\/p>\n<h3>Can COD OTP confirmation reduce RTO for my WooCommerce store?<\/h3>\n<p>Yes, COD confirmation helps reduce RTO because you can hold or call about orders that were never confirmed, instead of shipping them blind and paying for the return trip. We do not quote a fixed percentage, since results depend on your products and buyers. Watch your own verified versus unverified orders for a few weeks.<\/p>\n<h3>How do I see which COD orders are verified?<\/h3>\n<p>When a buyer confirms with OTP, the plugin marks the WooCommerce order as verified and adds an order note, so your packing team can check the order screen before dispatch. Unconfirmed orders simply have no such note. Many stores make it a rule to call unconfirmed COD orders before shipping.<\/p>\n<h3>Can I send the COD confirmation link on WhatsApp?<\/h3>\n<p>Yes, the &#8220;COD order placed&#8221; automation card can send on SMS, WhatsApp or both, so the confirmation link can reach the buyer on WhatsApp at \u20b90.25 per delivered message. For SMS, the link needs to sit in an approved DLT template. For WhatsApp, it needs an approved WhatsApp template.<\/p>\n<h3>What if the buyer never confirms the COD order?<\/h3>\n<p>The order stays unverified, and the plugin leaves the decision to you, so you can call the buyer, hold dispatch for a day or ship anyway if the order looks genuine. Filter unverified orders during packing so they get a second look.<\/p>\n<h3>What is the COD to Prepaid nudge?<\/h3>\n<p>The COD to Prepaid nudge is a separate automation that messages COD buyers inviting them to pay online instead, and it cancels itself once the order is paid, so nobody gets a reminder after paying. You set its delay in minutes in the Settings tab. It pairs well with COD confirmation for stores that want fewer cash orders.<\/p>\n<h3>Does the COD confirmation SMS need DLT approval?<\/h3>\n<p>Yes, any SMS from an Indian business needs an approved DLT template, and the COD message template should carry the link as a <code>{#url#}<\/code> variable so the confirmation link can be filled in. WhatsApp does not need DLT, but it needs an approved WhatsApp template. See our <a href=\"https:\/\/www.fast2sms.com\/help\/dlt-sms-templates-woocommerce\/\">DLT SMS templates for WooCommerce<\/a>.<\/p>\n<h3>How long are COD confirmation records kept?<\/h3>\n<p>You decide, because the Settings tab has a data retention option that auto-purges COD records, logs and OTP sessions after the number of days you set. Keep them long enough to cover your return and dispute window. After that, purging keeps your database small and holds less customer data.<\/p>\n<div style=\"background:#eff6ff;border:1px solid #bfdbfe;border-left:6px solid #2563eb;border-radius:8px;padding:20px 24px;margin:28px 0;\">\n<p style=\"margin:0 0 8px;font-size:17px;\"><strong>Want help setting up OTP on your WooCommerce store? Our team will do it with you, free.<\/strong><\/p>\n<p style=\"margin:0 0 14px;font-size:15px;\">We will connect your API key, set up Smart OTP with WhatsApp and SMS fallback, and check login, checkout and COD confirmation on a live call. <a href=\"https:\/\/www.fast2sms.com\/meet\" target=\"_blank\" rel=\"noopener\">Schedule a free meeting<\/a>, call +91-6262778822 or email <a href=\"mailto:support@fast2sms.com\">support@fast2sms.com<\/a>.<\/p>\n<p style=\"text-align:center;margin:0;\"><a href=\"https:\/\/www.fast2sms.com\/meet\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block;background:#e63329;color:#ffffff;font-size:18px;font-weight:700;padding:14px 40px;border-radius:40px;text-decoration:none;box-shadow:0 3px 8px rgba(0,0,0,0.22);margin:6px;\">Schedule Free Meeting<\/a><\/p>\n<\/div>\n<h2 id=\"whatsapp-sms-dlt-faq\">WhatsApp OTP vs SMS OTP for WooCommerce, and DLT<\/h2>\n<p>The channel question comes up on almost every setup call. The short version: WhatsApp OTP is quick to start because it skips DLT, and SMS OTP reaches every phone but needs your DLT paperwork in order. Smart OTP lets you use both, one as the main channel and the other as the fallback.<\/p>\n<figure style=\"margin:36px 0;text-align:center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2026\/09\/woocommerce-otp-plugin-faq-2.png\" alt=\"WhatsApp OTP vs SMS OTP comparison for the WooCommerce OTP plugin\" width=\"1600\" height=\"900\" style=\"max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);\" \/><figcaption style=\"font-size:14px;color:#6b7280;margin-top:12px;font-style:italic;\">WhatsApp OTP needs no DLT; SMS OTP needs an approved DLT template and a correct PE-TM chain<\/figcaption><\/figure>\n<h3>Should my WooCommerce store send OTP on WhatsApp or SMS?<\/h3>\n<p>For most Indian WooCommerce stores we suggest WhatsApp first with automatic SMS fallback, because WhatsApp OTP needs no DLT and costs \u20b90.25 per delivered message, while SMS still covers customers without WhatsApp. Smart OTP lets you set this order once. If your DLT setup is already done, SMS first with WhatsApp fallback also works.<\/p>\n<h3>Does WhatsApp OTP need DLT registration?<\/h3>\n<p>No, WhatsApp OTP does not need DLT registration, because DLT rules in India apply to SMS, not to WhatsApp messages sent through the WhatsApp Business platform. That is why many new stores start with WhatsApp OTP. If you add SMS fallback, the SMS side still needs DLT.<\/p>\n<h3>What do I need for SMS OTP under DLT rules?<\/h3>\n<p>For SMS OTP you need a registered entity on a DLT platform, a 6-letter sender header, an approved OTP content template, and a PE-TM chain bound to a registered telemarketer (TMD). Without these, operators can block the SMS. Our <a href=\"https:\/\/www.fast2sms.com\/help\/dlt-sms-templates-woocommerce\/\">DLT SMS templates for WooCommerce<\/a> guide has ready examples.<\/p>\n<h3>Which DLT category should a WooCommerce OTP template use?<\/h3>\n<p>Use the Transactional category for your OTP template, since Transactional now covers OTP messages for any business, not only banks. The current DLT categories are Transactional, Service Implicit and Promotional. Order updates usually go under Service Implicit, and offers go under Promotional.<\/p>\n<h3>How should I tag the OTP variable in a DLT template?<\/h3>\n<p>Tag the OTP slot as <code>{#numeric#}<\/code>, because DLT now uses typed variable tags like <code>{#numeric#}<\/code>, <code>{#alphanumeric#}<\/code> and <code>{#url#}<\/code> instead of the plain <code>{#var#}<\/code> tag. Using the right type helps your template match at the operator. Links, like a COD confirmation link, go in <code>{#url#}<\/code>.<\/p>\n<h3>What is a PE-TM chain and why does it matter for OTP SMS?<\/h3>\n<p>A PE-TM chain links you, the principal entity, to the telemarketer that delivers your SMS, and from 30th September SMS with mismatched chains are blocked by operators, OTPs included. So your chain must be bound to a registered TMD. If you see chain errors, read our <a href=\"https:\/\/www.fast2sms.com\/help\/pe-tm-chain-mismatch-detected\/\">PE-TM chain mismatch guide<\/a>.<\/p>\n<h3>What is the Fast2SMS TMD ID for the PE-TM chain?<\/h3>\n<p>Fast2SMS sends SMS through its registered telemarketer SID GROUPS PRIVATE LIMITED, with TMD ID 1702178720558766591, and this is the ID you bind in your PE-TM chain on your DLT platform. Copy it exactly. A wrong or missing TMD in the chain is one of the most common reasons OTP SMS fail.<\/p>\n<h3>Which telecom operators does Fast2SMS connect to directly?<\/h3>\n<p>Fast2SMS has direct connectivity with Airtel, Jio, BSNL, Tata, Vi and Smartping, so your WooCommerce OTP SMS go to these networks without an extra reseller hop in between. Direct routes make troubleshooting easier. Delivery still depends on the customer&#8217;s phone and network, and no provider can guarantee it.<\/p>\n<h3>What is a 6-letter SMS header for OTP?<\/h3>\n<p>A header, or sender ID, is the 6-letter name that shows as the sender of your SMS, and you register it on your DLT platform under your business before any OTP template can use it. Pick something close to your brand name. Customers trust an OTP more when the sender looks familiar.<\/p>\n<h3>Can customers without WhatsApp still get the OTP?<\/h3>\n<p>Yes, if your Smart OTP is set to WhatsApp first with automatic SMS fallback, customers who do not get the WhatsApp message can still receive the code by SMS. The fallback is set once at Fast2SMS by OTP ID. For the SMS side, your DLT template and header must be approved.<\/p>\n<h3>Is WhatsApp OTP delivery guaranteed?<\/h3>\n<p>No, no provider can guarantee delivery of any OTP, since it depends on the customer&#8217;s phone, app and network, but WhatsApp is billed only on delivery and failed WhatsApp messages are refunded within 48 hours. SMS fallback adds a second chance. The Logs tab shows the status and error for each message.<\/p>\n<h3>What happened to the Service Explicit DLT category?<\/h3>\n<p>Service Explicit has been merged into Promotional, so the DLT categories now are Transactional, Service Implicit and Promotional, and OTPs belong under Transactional. This does not change how your WooCommerce OTP works. It only matters when you file or update templates on your DLT platform.<\/p>\n<h3>Which is cheaper for WooCommerce OTP, WhatsApp or SMS?<\/h3>\n<p>A WhatsApp OTP costs \u20b90.25 per delivered message through Fast2SMS, while SMS OTP is charged at the DLT SMS rate on your account, so compare that rate with \u20b90.25 to see which is cheaper for you. WhatsApp also skips DLT paperwork. Many stores pick WhatsApp first for both reasons.<\/p>\n<h2 id=\"security-faq\">WooCommerce OTP security limits<\/h2>\n<p>OTP forms are public, so anyone can type a number into them. The plugin sets fixed limits on the server to stop abuse and to protect your wallet. You do not need to configure them. They are the same on login, registration, checkout and COD confirmation.<\/p>\n<figure style=\"margin:36px 0;text-align:center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2026\/09\/woocommerce-otp-plugin-faq-3.png\" alt=\"WooCommerce OTP plugin security limits: 3 sends per number, 10 per IP, 5 attempts, 10-minute expiry\" width=\"1600\" height=\"900\" style=\"max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);\" \/><figcaption style=\"font-size:14px;color:#6b7280;margin-top:12px;font-style:italic;\">Server-side limits built into the free WooCommerce OTP plugin<\/figcaption><\/figure>\n<h3>How many OTPs can one number request in WooCommerce?<\/h3>\n<p>One mobile number can receive at most 3 OTPs within 10 minutes, and the plugin enforces this on the server, so a customer or a bot cannot keep firing codes at the same number. Real customers rarely hit it. If they do, they can request again after the 10-minute window.<\/p>\n<h3>Is there a limit on OTP requests from one IP address?<\/h3>\n<p>Yes, one IP address can request at most 10 OTPs within 10 minutes, across any numbers, which stops a single script from cycling through many numbers and draining your wallet. The limit is enforced on the server. Shared office or mobile network IPs rarely get close to 10 in normal use.<\/p>\n<h3>How many wrong OTP attempts are allowed?<\/h3>\n<p>Each OTP allows up to 5 verify attempts, after which that code can no longer be used and the customer needs a fresh one, so guessing the code by trial is not practical. Most customers get it right the first time. A typo or two still leaves room.<\/p>\n<h3>How long does a WooCommerce OTP stay valid?<\/h3>\n<p>Every OTP expires 10 minutes after it is sent, which is long enough to switch to WhatsApp or messages and type the code, but short enough that an old code is useless if someone sees it later. After expiry, the customer requests a new one. Resend limits still apply.<\/p>\n<h3>What is the 15-minute verification token?<\/h3>\n<p>Once a customer enters the correct OTP, the plugin issues a single-use verification token that stays valid for 15 minutes, and that token is what proves the number was verified for the next step, like placing the order. It works once only. If it expires, the customer verifies again.<\/p>\n<h3>Can customers bypass WooCommerce OTP limits from the browser?<\/h3>\n<p>No, the send limits, attempt limits, expiry and token checks all run on your server, not in the browser, so changing page code or replaying requests does not get around them. The browser only shows the form and the countdown.<\/p>\n<h3>How does the plugin protect my wallet from OTP spam?<\/h3>\n<p>The limits of 3 sends per number and 10 per IP in 10 minutes cap how many OTPs one person or script can trigger, which limits how much a spam attack can cost you. The resend countdown adds more spacing. Keep an eye on OTPs sent versus verified on the Dashboard for unusual spikes.<\/p>\n<h3>Why block OTP-only login for WooCommerce administrators?<\/h3>\n<p>If someone takes over an admin&#8217;s mobile number through a SIM swap, OTP-only login would hand them your whole store, so the plugin lets you block OTP-only login for administrators. Admins then log in with their password as before. Customers keep the easy OTP login.<\/p>\n<h3>Does the WooCommerce OTP plugin encrypt phone numbers?<\/h3>\n<p>Yes, the plugin encrypts phone numbers, message variables and your API key with AES-256-GCM before saving them, and shows numbers masked like 98XXXXXX10 in the admin and logs. Your staff can work without seeing full numbers. Retention settings then clear old data automatically.<\/p>\n<h3>Does the plugin support WordPress privacy export and erase requests?<\/h3>\n<p>Yes, the plugin hooks into the WordPress privacy tools, so when a customer asks for their data or asks you to erase it, the plugin&#8217;s stored data is included in the export and erase request. This helps with privacy requests without extra work. Auto-purge after N days keeps stored data small in the first place.<\/p>\n<h2 id=\"cost-faq\">WooCommerce OTP cost and volume pricing<\/h2>\n<div style=\"overflow-x:auto;\">\n<table style=\"width:100%;border-collapse:collapse;font-size:15px;\">\n<thead>\n<tr>\n<th style=\"border:1px solid #e5e7eb;padding:12px;background:#f3f4f6;text-align:left;\">Item<\/th>\n<th style=\"border:1px solid #e5e7eb;padding:12px;background:#f3f4f6;text-align:left;\">Price<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">WooCommerce OTP plugin<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Free, no licence or monthly fee<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">WhatsApp authentication OTP<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">\u20b90.25 per delivered message<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">WhatsApp order updates (utility)<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">\u20b90.25 per delivered message<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">WhatsApp marketing<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">\u20b90.95 per delivered message<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">SMS OTP<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Your DLT SMS rate per message<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Failed WhatsApp messages<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Refunded within 48 hours<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">High volume<\/td>\n<td style=\"border:1px solid #e5e7eb;padding:12px;\">Negotiable: call +91-6262778811<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div style=\"background:#ecfdf5;border:1px solid #a7f3d0;border-left:6px solid #059669;border-radius:8px;padding:20px 24px;margin:28px 0;\">\n<p style=\"margin:0 0 8px;font-size:17px;\"><strong>Pricing: free WooCommerce plugin, pay only per message<\/strong><\/p>\n<ul style=\"margin:0;padding-left:20px;line-height:1.7;\">\n<li>The plugin is free: no licence, no monthly fee, no setup fee.<\/li>\n<li>WhatsApp OTP and order updates: \u20b90.25 per delivered message; failed WhatsApp messages are refunded within 48 hours.<\/li>\n<li>SMS: your DLT SMS rate per message.<\/li>\n<li>High volume? Rates are negotiable: call +91-6262778811, email <a href=\"mailto:sales@fast2sms.com\">sales@fast2sms.com<\/a> or <a href=\"https:\/\/www.fast2sms.com\/meet\" target=\"_blank\" rel=\"noopener\">book a free meeting<\/a>.<\/li>\n<li>Free signup with \u20b950 test credit.<\/li>\n<\/ul>\n<\/div>\n<h3>How much does the WooCommerce OTP plugin cost?<\/h3>\n<p>The Fast2SMS WooCommerce OTP plugin is free, with no licence, no monthly fee and no setup fee, and you only pay Fast2SMS for each OTP or message you actually send from your wallet. There is no paid tier for checkout OTP or COD confirmation. Every feature is in the free plugin.<\/p>\n<h3>What does one WhatsApp OTP cost on WooCommerce?<\/h3>\n<p>A WhatsApp authentication OTP costs \u20b90.25 per delivered message through Fast2SMS, and you are billed only when it is delivered, not when it is attempted. WhatsApp order updates cost the same \u20b90.25. For a full cost breakdown with examples, see our <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-cost\/\">WooCommerce OTP cost guide<\/a>.<\/p>\n<h3>What does an SMS OTP cost for a WooCommerce store?<\/h3>\n<p>An SMS OTP is charged at your DLT SMS rate on your Fast2SMS account, which depends on your plan and volume, so check the rate shown in your own account. If you send a large number of OTPs, ask sales about a better rate.<\/p>\n<h3>Am I charged for failed WhatsApp OTPs?<\/h3>\n<p>No, WhatsApp messages are billed on delivery, and failed WhatsApp messages are refunded to your Fast2SMS wallet within 48 hours, so you do not pay for a WhatsApp OTP that never reached the customer. If SMS fallback then sends the code, that SMS is charged at your SMS rate.<\/p>\n<h3>Do resent OTPs cost extra?<\/h3>\n<p>Yes, each resend is a new message, so it is charged like any other OTP on the channel it goes out on, which is why the resend countdown and the 3-sends-per-number limit also help control cost. A longer resend timer means fewer repeat sends. Most customers need only one code.<\/p>\n<h3>Can I get lower OTP rates for high volume?<\/h3>\n<p>Yes, rates are negotiable for high volume, so if your store sends a lot of OTPs and order messages, talk to Fast2SMS sales at +91-6262778811 or <a href=\"mailto:sales@fast2sms.com\">sales@fast2sms.com<\/a>. You can also <a href=\"https:\/\/www.fast2sms.com\/meet\" target=\"_blank\" rel=\"noopener\">book a free meeting<\/a>. Share your monthly OTP and message count for a quicker quote.<\/p>\n<h3>Is there free credit to test the WooCommerce OTP plugin?<\/h3>\n<p>Yes, signing up at Fast2SMS is free and comes with \u20b950 test credit, which is enough to test OTP login, checkout OTP and a few order messages before you recharge. Use Test OTP in the admin first. Then place a test order yourself.<\/p>\n<h3>How do I know when my Fast2SMS wallet is running low?<\/h3>\n<p>The plugin header shows your wallet balance and SMS count with a recharge link, and in the Settings tab you can set an email alert that fires when the wallet balance falls below an amount you choose. Set the alert high enough to cover a busy weekend. OTPs stop when the wallet is empty.<\/p>\n<h3>How do I estimate my monthly WooCommerce OTP cost?<\/h3>\n<p>Multiply the number of OTPs you expect by the per-message price, so for example 1,000 delivered WhatsApp OTPs cost \u20b9250 at \u20b90.25 each, and then add any SMS fallback at your DLT SMS rate. Your Dashboard shows OTPs sent in the last 30 days. Use that number once you are live.<\/p>\n<h3>Is there a monthly fee for the OTP plugin on top of message charges?<\/h3>\n<p>No, there is no monthly fee, subscription or yearly renewal for the Fast2SMS WooCommerce OTP plugin, and the only charge is per message from your prepaid Fast2SMS wallet. If you send nothing in a month, you pay nothing that month. Your wallet balance stays in your account.<\/p>\n<h2 id=\"troubleshooting-faq\">WooCommerce OTP troubleshooting<\/h2>\n<h3>Why is my WooCommerce OTP not received?<\/h3>\n<p>The most common reasons are a wrong OTP ID, an empty wallet, an SMS template or PE-TM chain problem on the DLT side, or a customer who typed a wrong number, so check these in that order. Run Test OTP from the admin to rule out the setup. Our <a href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-not-received\/\">WooCommerce OTP not received guide<\/a> covers each cause.<\/p>\n<h3>Why can&#8217;t a customer request another OTP?<\/h3>\n<p>The customer has probably hit a limit: either the resend countdown is still running, one number has already received 3 OTPs in 10 minutes, or their IP address has requested 10 OTPs in 10 minutes. Ask them to wait for the window to pass. These limits protect your wallet from spam.<\/p>\n<h3>Why does the WooCommerce OTP say invalid or expired?<\/h3>\n<p>An OTP stops working 10 minutes after it is sent, after 5 wrong attempts, or once it has already been used successfully, so an old or overused code will show as invalid. Ask them to request a fresh code and use the latest message. Check they are not reading an old SMS.<\/p>\n<h3>Why is checkout OTP not showing on my WooCommerce checkout page?<\/h3>\n<p>The usual reason is that your store uses the block checkout, and checkout OTP works only with the classic (shortcode) WooCommerce checkout. Check your Checkout page for the <code>[woocommerce_checkout]<\/code> shortcode. Also check whether &#8220;skip for logged-in customers&#8221; is on and you are testing while logged in.<\/p>\n<h3>Why does SMS OTP fail while WhatsApp OTP works?<\/h3>\n<p>This almost always points to DLT: an unapproved or mismatched OTP template, a wrong header, the wrong variable tag, or a PE-TM chain not bound to a registered TMD. WhatsApp does not need DLT, so it keeps working. Check the error in the Logs tab and fix the SMS side on your DLT platform.<\/p>\n<h3>Where can I see failed WooCommerce OTP messages?<\/h3>\n<p>Open the Logs tab, which lists each message with its event, channel, masked number, status, error and time, and you can retry one message or all failed messages with a click. Export to CSV if you want to share it with support. The Dashboard also shows failed counts for 30 days.<\/p>\n<h3>The plugin shows an API key warning. What should I do?<\/h3>\n<p>The warning appears across wp-admin when your Fast2SMS API key has been revoked or changed, so copy the current key from your Fast2SMS account and paste it again on the Dashboard tab. The plugin checks it live. Until you fix it, OTPs and order messages cannot go out.<\/p>\n<h3>Why can&#8217;t a customer with a foreign number log in with OTP?<\/h3>\n<p>The plugin accepts 10-digit Indian mobile numbers only, so customers with foreign mobile numbers cannot receive a login or checkout OTP through it. They can still use your normal password login if you keep it available. If many of your buyers are abroad, this plugin is not the right fit for them.<\/p>\n<h3>OTP works on login but not at checkout. Why?<\/h3>\n<p>Login OTP works on any setup, but checkout OTP needs the classic (shortcode) WooCommerce checkout, so a block checkout page will not show the OTP box. Also check that checkout OTP is switched on and that the shortcode position, if you picked it, has <code>&#91;fast2sms_checkout_otp&#93;<\/code> on the page.<\/p>\n<h3>What happens to WooCommerce OTPs if my wallet balance runs out?<\/h3>\n<p>OTPs and order messages cannot be sent once your Fast2SMS wallet is empty, so customers will not get codes until you recharge from the link in the plugin header. Set the low-balance email alert in Settings to avoid this. Recharge before big sale days.<\/p>\n<h3>Who can help me fix my WooCommerce OTP setup?<\/h3>\n<p>Fast2SMS support can help you with setup and errors at <a href=\"mailto:support@fast2sms.com\">support@fast2sms.com<\/a> or +91-6262778822, and you can book a free meeting where the team sets it up with you on a call. Share your Logs tab errors for a faster answer. For volume pricing, call sales at +91-6262778811.<\/p>\n<h2 id=\"get-started\">Start with the free WooCommerce OTP plugin<\/h2>\n<p>Install the plugin, add your API key and OTP ID, and turn on OTP where it helps you most. For most Indian stores that means login with OTP, checkout OTP on the classic checkout, and COD confirmation. Start with WhatsApp first and SMS fallback, test on your own phone, then let customers use it.<\/p>\n<p>A simple first week looks like this. Day one, install and test. Next, switch on Login with OTP and COD confirmation, since they do not touch your checkout. Then, if your store runs the classic checkout, add checkout OTP and place a test order with each payment method you offer. Keep an eye on OTPs sent versus verified on the Dashboard, and on the Logs tab for any failed messages. If SMS fails while WhatsApp works, fix the DLT side before you rely on SMS fallback.<\/p>\n<p>Because the plugin is free, the only running cost is the messages you send. Set a low-balance email alert so OTPs never stop on a sale day, and talk to sales once your volume grows.<\/p>\n<p style=\"text-align:center;margin:28px 0;\"><a href=\"https:\/\/wordpress.org\/plugins\/fast2sms\/\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block;background:#e63329;color:#ffffff;font-size:18px;font-weight:700;padding:14px 40px;border-radius:40px;text-decoration:none;box-shadow:0 3px 8px rgba(0,0,0,0.22);margin:6px;\">Install Free Plugin<\/a><a href=\"https:\/\/www.fast2sms.com\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block;background:#e63329;color:#ffffff;font-size:18px;font-weight:700;padding:14px 40px;border-radius:40px;text-decoration:none;box-shadow:0 3px 8px rgba(0,0,0,0.22);margin:6px;\">Signup Now<\/a><\/p>\n<p>Need help? <a href=\"https:\/\/www.fast2sms.com\/meet\" target=\"_blank\" rel=\"noopener\">Schedule a free meeting<\/a> &middot; <a href=\"mailto:support@fast2sms.com\">support@fast2sms.com<\/a> &middot; +91-6262778822 &middot; Sales and volume pricing: +91-6262778811<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is a WooCommerce OTP plugin?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A WooCommerce OTP plugin sends a one-time code to a customer\\u0027s mobile number and asks them to type it back, so your store knows the number is real and belongs to the person using it. The Fast2SMS plugin uses this for login, registration, checkout and COD confirmation. Codes go out on WhatsApp or SMS, depending on how you set up Smart OTP.\"}},{\"@type\":\"Question\",\"name\":\"Is there a free OTP plugin for WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, Fast2SMS - OTP Login \\u0026 SMS Notifications is a free OTP plugin for WooCommerce on WordPress.org, with no licence, no setup fee and no monthly charge for the plugin itself. You only pay Fast2SMS for each message you send, from your prepaid wallet. Install it from Plugins \\u003e Add New by searching \\\"Fast2SMS\\\".\"}},{\"@type\":\"Question\",\"name\":\"Why should an Indian WooCommerce store use OTP login?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Indian shoppers use their mobile number as their identity, and most of them do not remember passwords for small stores, so OTP login removes the step where many returning customers give up. It also gives you a verified number for order updates. For COD-heavy stores, the same number check helps you spot fake orders before you ship.\"}},{\"@type\":\"Question\",\"name\":\"Does OTP login replace passwords in WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"OTP login gives customers a way to sign in with their mobile number and a one-time code, so they never need to remember a password for your store. The plugin adds Login with OTP to the WooCommerce login form and to wp-login.php. You can also block OTP-only login for administrators, so staff accounts stay protected.\"}},{\"@type\":\"Question\",\"name\":\"Can I use the WooCommerce OTP plugin on a plain WordPress site without WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the plugin works on a plain WordPress site too, with OTP login on wp-login.php, phone verification at registration, the OTP login shortcode and OTP on contact forms. The WooCommerce features, like checkout OTP, COD confirmation and order messages, switch on automatically only after WooCommerce is installed. Nothing extra to configure.\"}},{\"@type\":\"Question\",\"name\":\"Does the Fast2SMS WooCommerce OTP plugin work outside India?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, the plugin is built for India only and accepts 10-digit Indian mobile numbers, with SMS sent under Indian DLT rules and WhatsApp sent through Fast2SMS. If most of your buyers are abroad, this is not the right tool. For Indian stores, it covers login, signup, checkout and COD confirmation.\"}},{\"@type\":\"Question\",\"name\":\"Which parts of my WooCommerce store can use OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You can use OTP on the WooCommerce My Account login, wp-login.php, the registration form, any page through the fast2sms_otp_login shortcode, the classic checkout, and COD confirmation after an order. The Forms tab also adds OTP to Contact Form 7, WPForms and Elementor Pro Forms. You pick each spot separately.\"}},{\"@type\":\"Question\",\"name\":\"Does OTP verification reduce fake orders in WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"OTP verification makes sure the number on an order is a real phone that the buyer can access, which filters out typos and many made-up numbers before you pack anything. Checkout OTP does this before the order is placed. COD OTP confirmation does it after a COD order, through a one-tap link. We do not promise a fixed drop in fake orders, since every store is different.\"}},{\"@type\":\"Question\",\"name\":\"Is the Fast2SMS WooCommerce OTP plugin compatible with HPOS?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the plugin is compatible with WooCommerce High-Performance Order Storage (HPOS), so you can keep HPOS turned on without breaking OTP, COD verification or order messages. This matters because newer WooCommerce stores use HPOS by default. Orders marked verified through COD OTP get their note and status the same way.\"}},{\"@type\":\"Question\",\"name\":\"Can the same plugin send WooCommerce SMS and WhatsApp order updates too?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the same plugin is also a WooCommerce SMS plugin and a WooCommerce WhatsApp plugin, with an Automations tab for order placed, shipped, delivered, cancelled, refunds, abandoned cart and more. Each event can go on SMS, WhatsApp or both. So one API key and one wallet handle OTP and order updates together.\"}},{\"@type\":\"Question\",\"name\":\"How do I install the free WooCommerce OTP plugin?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Go to Plugins \\u003e Add New in your WordPress admin, search \\\"Fast2SMS\\\", then install and activate Fast2SMS - OTP Login \\u0026 SMS Notifications, and a new Fast2SMS menu appears in WP Admin. You can also download it from the WordPress.org plugin page. After activation, the Dashboard tab shows a setup checklist.\"}},{\"@type\":\"Question\",\"name\":\"Where do I find the Fast2SMS API key for WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Log in to your Fast2SMS account, copy your API key from the dashboard, and paste it on the plugin\\u0027s Dashboard tab, where it is checked live and then stored encrypted. If you do not have an account, signup is free and comes with \u20b950 test credit. Keep the key private, like a password, and never paste it into a public page or support chat.\"}},{\"@type\":\"Question\",\"name\":\"What is an OTP ID and where do I get it?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"An OTP ID is the identifier of the Smart OTP setup you create in your Fast2SMS account, and it tells Fast2SMS which channel, template and fallback to use for your store\\u0027s codes. You create the Smart OTP once in Fast2SMS, copy the OTP ID, and paste it into the OTP \\u0026 Login tab. The plugin then sends every OTP through it.\"}},{\"@type\":\"Question\",\"name\":\"What is Smart OTP in Fast2SMS?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Smart OTP is the Fast2SMS way of sending one-time codes on WhatsApp first with an automatic SMS fallback, or on SMS first with WhatsApp as the fallback, all set up once under a single OTP ID. Your WooCommerce store does not need separate settings for each channel. Read the Smart OTP guide for the setup screens.\"}},{\"@type\":\"Question\",\"name\":\"Can I send WooCommerce OTP on WhatsApp first and SMS as backup?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, set Smart OTP in your Fast2SMS account to WhatsApp first with automatic SMS fallback, and your WooCommerce store will try WhatsApp and fall back to SMS without any extra plugin setting. Many Indian stores prefer this order because WhatsApp OTP needs no DLT. The full WhatsApp setup is in our WooCommerce WhatsApp OTP login guide.\"}},{\"@type\":\"Question\",\"name\":\"How do I test OTP from the WordPress admin before going live?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Open the OTP \\u0026 Login tab and use Test OTP, which sends a real OTP to the number you enter and then lets you verify it right there in the admin, so you know the full loop works. Test with your own phone first. If the code does not arrive, check the OTP ID and your wallet balance before switching OTP on for customers.\"}},{\"@type\":\"Question\",\"name\":\"Where are the OTP settings in the Fast2SMS plugin?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"All OTP settings are in WP Admin \\u003e Fast2SMS \\u003e OTP \\u0026 Login, including the OTP ID, Test OTP, where OTP appears, checkout OTP, COD order verification, the resend timer and the login form appearance. OTP stats for the last 30 days are there too. Contact form OTP is separate, in the Forms tab.\"}},{\"@type\":\"Question\",\"name\":\"Do I need to click save after every change in the plugin?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Most settings in the Fast2SMS plugin save automatically as you change them, so you usually do not need to hunt for a save button after turning an option on or off. After changing OTP settings, run one Test OTP anyway. It is the quickest way to be sure the change behaves the way you expect.\"}},{\"@type\":\"Question\",\"name\":\"Can I change the look of the WooCommerce OTP login form?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the OTP \\u0026 Login tab lets you pick a light or dark theme, an accent colour, a corner style (sharp, rounded, soft or pill) and a custom title, with a live preview as you change them. Match it to your store\\u0027s brand colour. The checkout OTP box can also get its own checkout-only theme, colour and corner style.\"}},{\"@type\":\"Question\",\"name\":\"How do I set the resend OTP timer in WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The resend countdown is set in the OTP \\u0026 Login tab, anywhere from 10 to 300 seconds, and the customer sees the timer before the Resend option becomes active again. A shorter timer feels faster. A longer one cuts down on repeat sends. Remember that one number can only get 3 OTPs in 10 minutes anyway.\"}},{\"@type\":\"Question\",\"name\":\"What are OTP template variables in the plugin?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Some OTP templates have more than one variable slot, and the plugin lets you fill the extra slots with the OTP again, the phone number, site name, site URL, date, time or static text. This helps when your approved template says something like \\\"Your OTP for your store is...\\\" with more than just the code. The OTP itself always fills the main slot.\"}},{\"@type\":\"Question\",\"name\":\"Is my Fast2SMS API key safe inside WordPress?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The plugin stores your API key encrypted with AES-256-GCM, and it also encrypts phone numbers and message variables, so they are not saved as plain text in your database. You can change or remove the key on the Dashboard. If the key is revoked or changed at Fast2SMS, a warning shows across wp-admin so you notice quickly.\"}},{\"@type\":\"Question\",\"name\":\"Can I use the free OTP plugin on more than one WooCommerce store?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the plugin is free with no licence key, so you can install it on as many WooCommerce stores as you run, and each store connects to Fast2SMS with an API key and pays per message. Set up and test OTP on each store separately. Settings like the OTP ID and login appearance are saved per site.\"}},{\"@type\":\"Question\",\"name\":\"How do I add login with OTP to the WooCommerce My Account page?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Turn on Login with OTP for the WooCommerce login form in the OTP \\u0026 Login tab, after adding your OTP ID, and the option appears on the My Account login page right away. Customers enter their 10-digit mobile number, get the code and log in. Our WooCommerce OTP login guide shows each screen.\"}},{\"@type\":\"Question\",\"name\":\"Can customers log in to WooCommerce with mobile number and OTP only?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, with Login with OTP turned on, a customer can sign in using just their mobile number and the one-time code, without typing an email or password. This is what most people mean by a WooCommerce OTP login plugin. For more on number-based accounts, see WooCommerce login with mobile number.\"}},{\"@type\":\"Question\",\"name\":\"Can I add OTP login to wp-login.php as well?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the plugin has a separate switch for Login with OTP on wp-login.php, the default WordPress login page, so you can turn it on there, on the WooCommerce form, or on both. Stores that send customers to wp-login.php through a theme or membership setup usually want both. Admin accounts can still be kept off OTP-only login.\"}},{\"@type\":\"Question\",\"name\":\"How do I show the OTP login form on any WooCommerce page?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Add the shortcode fast2sms_otp_login to any page, post or shortcode block, and the plugin shows its OTP login box there with the same look you set in the OTP \\u0026 Login tab. Use it for a custom login page, a landing page or a popup builder that accepts shortcodes. The box follows your theme, colour and corner settings.\"}},{\"@type\":\"Question\",\"name\":\"What happens when a new mobile number logs in with OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"If you turn on auto account creation, a number that has no account yet gets a new customer account after it verifies the OTP, so first-time buyers can sign up and log in in one step. If you keep it off, only existing customers can log in with OTP. Most D2C stores turn it on to cut signup friction.\"}},{\"@type\":\"Question\",\"name\":\"Can a customer fix a wrong number on the OTP screen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the OTP screen shows an \\\"Edit\\\" link next to the masked number, so a customer who typed a wrong digit can go back, correct the number and request a fresh code. This saves a lot of support calls. The screen shows the number in masked form, like \\\"OTP sent to 98XXXXXX10\\\", so the customer can spot the mistake.\"}},{\"@type\":\"Question\",\"name\":\"Should WooCommerce administrators log in with OTP only?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We advise against it, and the plugin has an option to block OTP-only login for administrators, which protects your store if someone gets hold of an admin\\u0027s SIM through a SIM swap. With this on, admins keep using their normal password login. Customers still get OTP login as usual.\"}},{\"@type\":\"Question\",\"name\":\"What does the customer see after requesting a login OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The customer sees a message like \\\"OTP sent to 98XXXXXX10\\\" with the number masked, an Edit link to change the number, a box to enter the code, and a resend countdown before they can ask for another code. Everything follows the theme and colour you picked. Once the code is right, they are logged in.\"}},{\"@type\":\"Question\",\"name\":\"How long is a WooCommerce login OTP valid?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Every OTP sent by the plugin expires 10 minutes after it is sent, and each OTP allows up to 5 verify attempts, so a customer has enough time to switch apps and type the code. After 10 minutes, the customer simply requests a new one. These limits are enforced on the server, not only in the browser.\"}},{\"@type\":\"Question\",\"name\":\"How many times can a customer resend the login OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"One mobile number can receive up to 3 OTPs within 10 minutes, and one IP address can request up to 10 OTPs in the same window, so a customer can resend a couple of times before the limit applies. The resend countdown also spaces out requests. After the window passes, the customer can request again.\"}},{\"@type\":\"Question\",\"name\":\"Can I use WhatsApp OTP for WooCommerce login?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, if your Smart OTP is set to WhatsApp first, the login OTP goes to the customer\\u0027s WhatsApp, with automatic SMS fallback if you set that up in Fast2SMS. WhatsApp OTP needs no DLT registration and costs \u20b90.25 per delivered message. Full steps are in the WooCommerce WhatsApp OTP login guide.\"}},{\"@type\":\"Question\",\"name\":\"Can I see how many login OTPs were sent and verified?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the Dashboard shows OTPs sent and OTPs verified for the last 30 days, and the OTP \\u0026 Login tab has its own 30-day OTP stats, so you can see how many customers finish the OTP step. A big gap between sent and verified is a hint to check delivery. The Logs tab shows each message with its status and error.\"}},{\"@type\":\"Question\",\"name\":\"How do I verify phone numbers at WooCommerce registration?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Turn on phone verification on registration in the OTP \\u0026 Login tab, and new customers must verify their mobile number with an OTP before the account is created. That way every new account starts with a working number. Our WooCommerce phone number verification guide covers the registration flow screen by screen.\"}},{\"@type\":\"Question\",\"name\":\"Can new customers sign up to WooCommerce with only their mobile number?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, turn on auto account creation for new numbers, and a first-time customer who logs in with OTP gets an account made for them, with no separate signup form to fill. They type the number, enter the code and they are in. This is the shortest signup path we have seen work for Indian shoppers.\"}},{\"@type\":\"Question\",\"name\":\"Why verify mobile numbers during WooCommerce signup?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A verified number means your order updates, delivery calls and COD confirmations reach a real person, instead of a mistyped or fake number that wastes courier attempts and message credits. It also keeps your customer list clean for later messages. The extra step takes the customer a few seconds.\"}},{\"@type\":\"Question\",\"name\":\"What happens if a customer enters a wrong number at signup?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The OTP goes to the wrong number, so the customer cannot verify, but the OTP screen shows an \\\"Edit\\\" link next to the masked number so they can correct it and request a new code. The account is only created after a correct OTP. Wrong numbers never get into your customer list this way.\"}},{\"@type\":\"Question\",\"name\":\"Does WooCommerce phone verification work with international numbers?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, phone verification in the Fast2SMS plugin accepts 10-digit Indian mobile numbers only, because the plugin is built for Indian stores sending through Fast2SMS. If you sell mostly to buyers abroad, you will need a different tool for them. For Indian buyers it works on login, signup and checkout.\"}},{\"@type\":\"Question\",\"name\":\"Can I verify phone numbers on Contact Form 7, WPForms or Elementor forms?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the Forms tab adds OTP verification to Contact Form 7 with the fast2sms_otp tag, and to WPForms and Elementor Pro Forms with the fast2sms_otp_verify widget plus a list of form IDs. The plugin detects these form plugins automatically. It can also send an SMS or WhatsApp alert to admin numbers when a form is submitted.\"}},{\"@type\":\"Question\",\"name\":\"Does registration OTP use the same WhatsApp or SMS channel as login?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, registration, login, checkout and COD confirmation all send through the one OTP ID you entered, so they follow the same Smart OTP channel order you set at Fast2SMS. If that is WhatsApp first with SMS fallback, signup OTPs behave the same way. You manage the channel in one place, not per form.\"}},{\"@type\":\"Question\",\"name\":\"Is the customer\\u0027s phone number stored securely in WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The plugin encrypts phone numbers, message variables and your API key with AES-256-GCM, and it shows numbers masked in the admin, like 98XXXXXX10, so staff do not see full numbers in logs. It also supports WordPress privacy export and erase requests. Enforcement happens on the server.\"}},{\"@type\":\"Question\",\"name\":\"Can I delete old OTP session data automatically?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, in the Settings tab you can set data retention so the plugin auto-purges logs, OTP sessions and COD records after the number of days you choose. There is also a Data \\u0026 storage section showing usage, with options to clean up or purge logs. Short retention keeps your database light.\"}},{\"@type\":\"Question\",\"name\":\"Does phone verification slow down WooCommerce signup?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It adds one step, typing a code, but with WhatsApp OTP or a fast SMS route most customers finish it quickly, and auto account creation can remove the rest of the signup form entirely. The resend countdown and the Edit link handle the common hiccups. Test it on your own phone to feel the flow.\"}},{\"@type\":\"Question\",\"name\":\"How do I add OTP verification to WooCommerce checkout?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Turn on checkout OTP verification in the OTP \\u0026 Login tab, and customers must verify their billing mobile with an OTP before the order is placed, as long as your store uses the classic (shortcode) checkout. It does not work on the block checkout. You can then choose where the OTP box sits and how it looks.\"}},{\"@type\":\"Question\",\"name\":\"Does WooCommerce checkout OTP work with the block checkout?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, checkout OTP in the Fast2SMS plugin works only with the classic (shortcode) WooCommerce checkout, not the block checkout, so on a block checkout page the OTP box will not appear. Login OTP, registration OTP and COD confirmation are not affected by this. Only the checkout OTP step needs the classic checkout.\"}},{\"@type\":\"Question\",\"name\":\"How do I know if my WooCommerce store uses the classic or block checkout?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Open your Checkout page in the WordPress editor: if it contains the [woocommerce_checkout] shortcode, you are on the classic checkout, and if you see a Checkout block with editable sections, you are on the block checkout. Checkout OTP needs the classic one. Many newer stores are on blocks by default.\"}},{\"@type\":\"Question\",\"name\":\"Can I switch from the WooCommerce block checkout to the classic checkout?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, edit your Checkout page, remove the Checkout block and add the [woocommerce_checkout] shortcode in a shortcode block, which puts your store on the classic checkout that checkout OTP needs. Test a full order afterwards, including payment. Some checkout add-ons behave differently on each type, so check them too.\"}},{\"@type\":\"Question\",\"name\":\"Does checkout OTP work with Razorpay, UPI gateways and cash on delivery?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, checkout OTP works with every payment gateway because the OTP check runs before payment starts, so the gateway never sees an unverified order, whether it is a card, UPI or COD payment. The only condition is the classic (shortcode) checkout. The gateway itself needs no change.\"}},{\"@type\":\"Question\",\"name\":\"Where does the OTP box appear on the WooCommerce checkout page?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You can place the checkout OTP box below billing details, above payment options, above the order summary, at the top of checkout, or anywhere you like with the fast2sms_checkout_otp shortcode. All positions work on the classic checkout only. We usually put it just above payment options, where the customer is already committed.\"}},{\"@type\":\"Question\",\"name\":\"Can customers verify a different number from their billing number at checkout?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the checkout OTP box pre-fills the billing mobile number, and it also shows a \\\"Verify a different number\\\" option for customers who want the code on another phone. This helps when someone orders for a family member. Like every checkout OTP feature, it works on the classic (shortcode) checkout, not the block checkout.\"}},{\"@type\":\"Question\",\"name\":\"Can logged-in customers skip checkout OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, there is an optional setting to skip checkout OTP for logged-in customers, which makes sense when they already verified their number through OTP login or registration. Guest buyers still verify. This keeps repeat orders quick on your classic checkout while new numbers still get checked.\"}},{\"@type\":\"Question\",\"name\":\"Can the checkout OTP box have its own colours and title?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the checkout OTP box can use a custom title and an optional checkout-only theme, accent colour and corner style, separate from the login form design, so it can match your checkout page. The live preview in the OTP \\u0026 Login tab shows the change. It applies to the classic checkout only.\"}},{\"@type\":\"Question\",\"name\":\"What happens if a customer verifies at checkout but places the order much later?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"After a correct OTP, the plugin issues a single-use verification token that is valid for 15 minutes, so a customer who waits longer than that may need to verify again before the order goes through. In practice most buyers pay within a few minutes. The check applies on the classic checkout.\"}},{\"@type\":\"Question\",\"name\":\"Should I use checkout OTP or COD OTP confirmation?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use checkout OTP when you want every number verified before the order exists, and use COD OTP confirmation when you want a light check only on cash on delivery orders after they are placed. Checkout OTP needs the classic checkout. COD confirmation runs after the order, through a link in the COD message, not inside the checkout form.\"}},{\"@type\":\"Question\",\"name\":\"What is COD OTP confirmation in WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"COD OTP confirmation sends the buyer a one-tap link right after a cash on delivery order, and the buyer confirms the order by entering an OTP on that page, which marks the order as verified. It helps you catch fake and impulse COD orders before dispatch. Our WooCommerce COD OTP verification guide explains the full flow.\"}},{\"@type\":\"Question\",\"name\":\"How does the one-tap COD confirmation link work?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"When a COD order is placed, the \\\"COD order placed\\\" message carries a confirmation link, the buyer taps it, gets an OTP on their phone, enters it on the confirmation page, and the order is marked verified with an order note. The buyer never needs to log in. Your team sees the result on the order.\"}},{\"@type\":\"Question\",\"name\":\"How do I turn on COD OTP confirmation in WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Turn on COD order verification in the OTP \\u0026 Login tab, then open the \\\"COD order placed\\\" card in the Automations tab and include the one-tap COD OTP confirmation link in the message. Pick SMS, WhatsApp or both for that card. Send yourself a test COD order to check the link and the confirmation page.\"}},{\"@type\":\"Question\",\"name\":\"Can COD OTP confirmation reduce RTO for my WooCommerce store?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, COD confirmation helps reduce RTO because you can hold or call about orders that were never confirmed, instead of shipping them blind and paying for the return trip. We do not quote a fixed percentage, since results depend on your products and buyers. Watch your own verified versus unverified orders for a few weeks.\"}},{\"@type\":\"Question\",\"name\":\"How do I see which COD orders are verified?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"When a buyer confirms with OTP, the plugin marks the WooCommerce order as verified and adds an order note, so your packing team can check the order screen before dispatch. Unconfirmed orders simply have no such note. Many stores make it a rule to call unconfirmed COD orders before shipping.\"}},{\"@type\":\"Question\",\"name\":\"Can I send the COD confirmation link on WhatsApp?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the \\\"COD order placed\\\" automation card can send on SMS, WhatsApp or both, so the confirmation link can reach the buyer on WhatsApp at \u20b90.25 per delivered message. For SMS, the link needs to sit in an approved DLT template. For WhatsApp, it needs an approved WhatsApp template.\"}},{\"@type\":\"Question\",\"name\":\"What if the buyer never confirms the COD order?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The order stays unverified, and the plugin leaves the decision to you, so you can call the buyer, hold dispatch for a day or ship anyway if the order looks genuine. Filter unverified orders during packing so they get a second look.\"}},{\"@type\":\"Question\",\"name\":\"What is the COD to Prepaid nudge?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The COD to Prepaid nudge is a separate automation that messages COD buyers inviting them to pay online instead, and it cancels itself once the order is paid, so nobody gets a reminder after paying. You set its delay in minutes in the Settings tab. It pairs well with COD confirmation for stores that want fewer cash orders.\"}},{\"@type\":\"Question\",\"name\":\"Does the COD confirmation SMS need DLT approval?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, any SMS from an Indian business needs an approved DLT template, and the COD message template should carry the link as a {#url#} variable so the confirmation link can be filled in. WhatsApp does not need DLT, but it needs an approved WhatsApp template. See our DLT SMS templates for WooCommerce.\"}},{\"@type\":\"Question\",\"name\":\"How long are COD confirmation records kept?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You decide, because the Settings tab has a data retention option that auto-purges COD records, logs and OTP sessions after the number of days you set. Keep them long enough to cover your return and dispute window. After that, purging keeps your database small and holds less customer data.\"}},{\"@type\":\"Question\",\"name\":\"Should my WooCommerce store send OTP on WhatsApp or SMS?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For most Indian WooCommerce stores we suggest WhatsApp first with automatic SMS fallback, because WhatsApp OTP needs no DLT and costs \u20b90.25 per delivered message, while SMS still covers customers without WhatsApp. Smart OTP lets you set this order once. If your DLT setup is already done, SMS first with WhatsApp fallback also works.\"}},{\"@type\":\"Question\",\"name\":\"Does WhatsApp OTP need DLT registration?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, WhatsApp OTP does not need DLT registration, because DLT rules in India apply to SMS, not to WhatsApp messages sent through the WhatsApp Business platform. That is why many new stores start with WhatsApp OTP. If you add SMS fallback, the SMS side still needs DLT.\"}},{\"@type\":\"Question\",\"name\":\"What do I need for SMS OTP under DLT rules?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For SMS OTP you need a registered entity on a DLT platform, a 6-letter sender header, an approved OTP content template, and a PE-TM chain bound to a registered telemarketer (TMD). Without these, operators can block the SMS. Our DLT SMS templates for WooCommerce guide has ready examples.\"}},{\"@type\":\"Question\",\"name\":\"Which DLT category should a WooCommerce OTP template use?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use the Transactional category for your OTP template, since Transactional now covers OTP messages for any business, not only banks. The current DLT categories are Transactional, Service Implicit and Promotional. Order updates usually go under Service Implicit, and offers go under Promotional.\"}},{\"@type\":\"Question\",\"name\":\"How should I tag the OTP variable in a DLT template?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Tag the OTP slot as {#numeric#}, because DLT now uses typed variable tags like {#numeric#}, {#alphanumeric#} and {#url#} instead of the plain {#var#} tag. Using the right type helps your template match at the operator. Links, like a COD confirmation link, go in {#url#}.\"}},{\"@type\":\"Question\",\"name\":\"What is a PE-TM chain and why does it matter for OTP SMS?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A PE-TM chain links you, the principal entity, to the telemarketer that delivers your SMS, and from 30th September SMS with mismatched chains are blocked by operators, OTPs included. So your chain must be bound to a registered TMD. If you see chain errors, read our PE-TM chain mismatch guide.\"}},{\"@type\":\"Question\",\"name\":\"What is the Fast2SMS TMD ID for the PE-TM chain?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Fast2SMS sends SMS through its registered telemarketer SID GROUPS PRIVATE LIMITED, with TMD ID 1702178720558766591, and this is the ID you bind in your PE-TM chain on your DLT platform. Copy it exactly. A wrong or missing TMD in the chain is one of the most common reasons OTP SMS fail.\"}},{\"@type\":\"Question\",\"name\":\"Which telecom operators does Fast2SMS connect to directly?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Fast2SMS has direct connectivity with Airtel, Jio, BSNL, Tata, Vi and Smartping, so your WooCommerce OTP SMS go to these networks without an extra reseller hop in between. Direct routes make troubleshooting easier. Delivery still depends on the customer\\u0027s phone and network, and no provider can guarantee it.\"}},{\"@type\":\"Question\",\"name\":\"What is a 6-letter SMS header for OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A header, or sender ID, is the 6-letter name that shows as the sender of your SMS, and you register it on your DLT platform under your business before any OTP template can use it. Pick something close to your brand name. Customers trust an OTP more when the sender looks familiar.\"}},{\"@type\":\"Question\",\"name\":\"Can customers without WhatsApp still get the OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, if your Smart OTP is set to WhatsApp first with automatic SMS fallback, customers who do not get the WhatsApp message can still receive the code by SMS. The fallback is set once at Fast2SMS by OTP ID. For the SMS side, your DLT template and header must be approved.\"}},{\"@type\":\"Question\",\"name\":\"Is WhatsApp OTP delivery guaranteed?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, no provider can guarantee delivery of any OTP, since it depends on the customer\\u0027s phone, app and network, but WhatsApp is billed only on delivery and failed WhatsApp messages are refunded within 48 hours. SMS fallback adds a second chance. The Logs tab shows the status and error for each message.\"}},{\"@type\":\"Question\",\"name\":\"What happened to the Service Explicit DLT category?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Service Explicit has been merged into Promotional, so the DLT categories now are Transactional, Service Implicit and Promotional, and OTPs belong under Transactional. This does not change how your WooCommerce OTP works. It only matters when you file or update templates on your DLT platform.\"}},{\"@type\":\"Question\",\"name\":\"Which is cheaper for WooCommerce OTP, WhatsApp or SMS?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A WhatsApp OTP costs \u20b90.25 per delivered message through Fast2SMS, while SMS OTP is charged at the DLT SMS rate on your account, so compare that rate with \u20b90.25 to see which is cheaper for you. WhatsApp also skips DLT paperwork. Many stores pick WhatsApp first for both reasons.\"}},{\"@type\":\"Question\",\"name\":\"How many OTPs can one number request in WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"One mobile number can receive at most 3 OTPs within 10 minutes, and the plugin enforces this on the server, so a customer or a bot cannot keep firing codes at the same number. Real customers rarely hit it. If they do, they can request again after the 10-minute window.\"}},{\"@type\":\"Question\",\"name\":\"Is there a limit on OTP requests from one IP address?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, one IP address can request at most 10 OTPs within 10 minutes, across any numbers, which stops a single script from cycling through many numbers and draining your wallet. The limit is enforced on the server. Shared office or mobile network IPs rarely get close to 10 in normal use.\"}},{\"@type\":\"Question\",\"name\":\"How many wrong OTP attempts are allowed?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Each OTP allows up to 5 verify attempts, after which that code can no longer be used and the customer needs a fresh one, so guessing the code by trial is not practical. Most customers get it right the first time. A typo or two still leaves room.\"}},{\"@type\":\"Question\",\"name\":\"How long does a WooCommerce OTP stay valid?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Every OTP expires 10 minutes after it is sent, which is long enough to switch to WhatsApp or messages and type the code, but short enough that an old code is useless if someone sees it later. After expiry, the customer requests a new one. Resend limits still apply.\"}},{\"@type\":\"Question\",\"name\":\"What is the 15-minute verification token?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Once a customer enters the correct OTP, the plugin issues a single-use verification token that stays valid for 15 minutes, and that token is what proves the number was verified for the next step, like placing the order. It works once only. If it expires, the customer verifies again.\"}},{\"@type\":\"Question\",\"name\":\"Can customers bypass WooCommerce OTP limits from the browser?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, the send limits, attempt limits, expiry and token checks all run on your server, not in the browser, so changing page code or replaying requests does not get around them. The browser only shows the form and the countdown.\"}},{\"@type\":\"Question\",\"name\":\"How does the plugin protect my wallet from OTP spam?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The limits of 3 sends per number and 10 per IP in 10 minutes cap how many OTPs one person or script can trigger, which limits how much a spam attack can cost you. The resend countdown adds more spacing. Keep an eye on OTPs sent versus verified on the Dashboard for unusual spikes.\"}},{\"@type\":\"Question\",\"name\":\"Why block OTP-only login for WooCommerce administrators?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"If someone takes over an admin\\u0027s mobile number through a SIM swap, OTP-only login would hand them your whole store, so the plugin lets you block OTP-only login for administrators. Admins then log in with their password as before. Customers keep the easy OTP login.\"}},{\"@type\":\"Question\",\"name\":\"Does the WooCommerce OTP plugin encrypt phone numbers?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the plugin encrypts phone numbers, message variables and your API key with AES-256-GCM before saving them, and shows numbers masked like 98XXXXXX10 in the admin and logs. Your staff can work without seeing full numbers. Retention settings then clear old data automatically.\"}},{\"@type\":\"Question\",\"name\":\"Does the plugin support WordPress privacy export and erase requests?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, the plugin hooks into the WordPress privacy tools, so when a customer asks for their data or asks you to erase it, the plugin\\u0027s stored data is included in the export and erase request. This helps with privacy requests without extra work. Auto-purge after N days keeps stored data small in the first place.\"}},{\"@type\":\"Question\",\"name\":\"How much does the WooCommerce OTP plugin cost?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The Fast2SMS WooCommerce OTP plugin is free, with no licence, no monthly fee and no setup fee, and you only pay Fast2SMS for each OTP or message you actually send from your wallet. There is no paid tier for checkout OTP or COD confirmation. Every feature is in the free plugin.\"}},{\"@type\":\"Question\",\"name\":\"What does one WhatsApp OTP cost on WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A WhatsApp authentication OTP costs \u20b90.25 per delivered message through Fast2SMS, and you are billed only when it is delivered, not when it is attempted. WhatsApp order updates cost the same \u20b90.25. For a full cost breakdown with examples, see our WooCommerce OTP cost guide.\"}},{\"@type\":\"Question\",\"name\":\"What does an SMS OTP cost for a WooCommerce store?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"An SMS OTP is charged at your DLT SMS rate on your Fast2SMS account, which depends on your plan and volume, so check the rate shown in your own account. If you send a large number of OTPs, ask sales about a better rate.\"}},{\"@type\":\"Question\",\"name\":\"Am I charged for failed WhatsApp OTPs?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, WhatsApp messages are billed on delivery, and failed WhatsApp messages are refunded to your Fast2SMS wallet within 48 hours, so you do not pay for a WhatsApp OTP that never reached the customer. If SMS fallback then sends the code, that SMS is charged at your SMS rate.\"}},{\"@type\":\"Question\",\"name\":\"Do resent OTPs cost extra?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, each resend is a new message, so it is charged like any other OTP on the channel it goes out on, which is why the resend countdown and the 3-sends-per-number limit also help control cost. A longer resend timer means fewer repeat sends. Most customers need only one code.\"}},{\"@type\":\"Question\",\"name\":\"Can I get lower OTP rates for high volume?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, rates are negotiable for high volume, so if your store sends a lot of OTPs and order messages, talk to Fast2SMS sales at +91-6262778811 or sales@fast2sms.com. You can also book a free meeting. Share your monthly OTP and message count for a quicker quote.\"}},{\"@type\":\"Question\",\"name\":\"Is there free credit to test the WooCommerce OTP plugin?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, signing up at Fast2SMS is free and comes with \u20b950 test credit, which is enough to test OTP login, checkout OTP and a few order messages before you recharge. Use Test OTP in the admin first. Then place a test order yourself.\"}},{\"@type\":\"Question\",\"name\":\"How do I know when my Fast2SMS wallet is running low?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The plugin header shows your wallet balance and SMS count with a recharge link, and in the Settings tab you can set an email alert that fires when the wallet balance falls below an amount you choose. Set the alert high enough to cover a busy weekend. OTPs stop when the wallet is empty.\"}},{\"@type\":\"Question\",\"name\":\"How do I estimate my monthly WooCommerce OTP cost?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Multiply the number of OTPs you expect by the per-message price, so for example 1,000 delivered WhatsApp OTPs cost \u20b9250 at \u20b90.25 each, and then add any SMS fallback at your DLT SMS rate. Your Dashboard shows OTPs sent in the last 30 days. Use that number once you are live.\"}},{\"@type\":\"Question\",\"name\":\"Is there a monthly fee for the OTP plugin on top of message charges?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, there is no monthly fee, subscription or yearly renewal for the Fast2SMS WooCommerce OTP plugin, and the only charge is per message from your prepaid Fast2SMS wallet. If you send nothing in a month, you pay nothing that month. Your wallet balance stays in your account.\"}},{\"@type\":\"Question\",\"name\":\"Why is my WooCommerce OTP not received?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The most common reasons are a wrong OTP ID, an empty wallet, an SMS template or PE-TM chain problem on the DLT side, or a customer who typed a wrong number, so check these in that order. Run Test OTP from the admin to rule out the setup. Our WooCommerce OTP not received guide covers each cause.\"}},{\"@type\":\"Question\",\"name\":\"Why can\\u0027t a customer request another OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The customer has probably hit a limit: either the resend countdown is still running, one number has already received 3 OTPs in 10 minutes, or their IP address has requested 10 OTPs in 10 minutes. Ask them to wait for the window to pass. These limits protect your wallet from spam.\"}},{\"@type\":\"Question\",\"name\":\"Why does the WooCommerce OTP say invalid or expired?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"An OTP stops working 10 minutes after it is sent, after 5 wrong attempts, or once it has already been used successfully, so an old or overused code will show as invalid. Ask them to request a fresh code and use the latest message. Check they are not reading an old SMS.\"}},{\"@type\":\"Question\",\"name\":\"Why is checkout OTP not showing on my WooCommerce checkout page?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The usual reason is that your store uses the block checkout, and checkout OTP works only with the classic (shortcode) WooCommerce checkout. Check your Checkout page for the [woocommerce_checkout] shortcode. Also check whether \\\"skip for logged-in customers\\\" is on and you are testing while logged in.\"}},{\"@type\":\"Question\",\"name\":\"Why does SMS OTP fail while WhatsApp OTP works?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"This almost always points to DLT: an unapproved or mismatched OTP template, a wrong header, the wrong variable tag, or a PE-TM chain not bound to a registered TMD. WhatsApp does not need DLT, so it keeps working. Check the error in the Logs tab and fix the SMS side on your DLT platform.\"}},{\"@type\":\"Question\",\"name\":\"Where can I see failed WooCommerce OTP messages?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Open the Logs tab, which lists each message with its event, channel, masked number, status, error and time, and you can retry one message or all failed messages with a click. Export to CSV if you want to share it with support. The Dashboard also shows failed counts for 30 days.\"}},{\"@type\":\"Question\",\"name\":\"The plugin shows an API key warning. What should I do?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The warning appears across wp-admin when your Fast2SMS API key has been revoked or changed, so copy the current key from your Fast2SMS account and paste it again on the Dashboard tab. The plugin checks it live. Until you fix it, OTPs and order messages cannot go out.\"}},{\"@type\":\"Question\",\"name\":\"Why can\\u0027t a customer with a foreign number log in with OTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The plugin accepts 10-digit Indian mobile numbers only, so customers with foreign mobile numbers cannot receive a login or checkout OTP through it. They can still use your normal password login if you keep it available. If many of your buyers are abroad, this plugin is not the right fit for them.\"}},{\"@type\":\"Question\",\"name\":\"OTP works on login but not at checkout. Why?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Login OTP works on any setup, but checkout OTP needs the classic (shortcode) WooCommerce checkout, so a block checkout page will not show the OTP box. Also check that checkout OTP is switched on and that the shortcode position, if you picked it, has fast2sms_checkout_otp on the page.\"}},{\"@type\":\"Question\",\"name\":\"What happens to WooCommerce OTPs if my wallet balance runs out?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"OTPs and order messages cannot be sent once your Fast2SMS wallet is empty, so customers will not get codes until you recharge from the link in the plugin header. Set the low-balance email alert in Settings to avoid this. Recharge before big sale days.\"}},{\"@type\":\"Question\",\"name\":\"Who can help me fix my WooCommerce OTP setup?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Fast2SMS support can help you with setup and errors at support@fast2sms.com or +91-6262778822, and you can book a free meeting where the team sets it up with you on a call. Share your Logs tab errors for a faster answer. For volume pricing, call sales at +91-6262778811.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Everything about the free Fast2SMS WooCommerce OTP plugin in 110 plain answers: setup, login, signup, checkout and COD OTP, WhatsApp or SMS, DLT and pricing.<\/p>\n","protected":false},"author":11,"featured_media":17393,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"woocommerce otp plugin","_yoast_wpseo_title":"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD | Fast2SMS","_yoast_wpseo_metadesc":"Free WooCommerce OTP plugin for India: 110 FAQs on OTP login, registration, checkout OTP, COD OTP, WhatsApp OTP, DLT, security limits and cost per OTP.","footnotes":""},"categories":[2,5,26,27],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD | Fast2SMS<\/title>\n<meta name=\"description\" content=\"Free WooCommerce OTP plugin for India: 110 FAQs on OTP login, registration, checkout OTP, COD OTP, WhatsApp OTP, DLT, security limits and cost per OTP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD | Fast2SMS\" \/>\n<meta property=\"og:description\" content=\"Free WooCommerce OTP plugin for India: 110 FAQs on OTP login, registration, checkout OTP, COD OTP, WhatsApp OTP, DLT, security limits and cost per OTP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/\" \/>\n<meta property=\"og:site_name\" content=\"Fast2SMS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Fast2SMS\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-29T05:00:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T04:04:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2026\/09\/woocommerce-otp-plugin-faq-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fast2SMS\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fast2sms\" \/>\n<meta name=\"twitter:site\" content=\"@fast2sms\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fast2SMS\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"42 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/\"},\"author\":{\"name\":\"Fast2SMS\",\"@id\":\"https:\/\/www.fast2sms.com\/help\/#\/schema\/person\/9549639ed9c1998dbed435d88b9e70c9\"},\"headline\":\"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD\",\"datePublished\":\"2026-09-29T05:00:16+00:00\",\"dateModified\":\"2026-09-30T04:04:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/\"},\"wordCount\":8394,\"publisher\":{\"@id\":\"https:\/\/www.fast2sms.com\/help\/#organization\"},\"articleSection\":[\"Blog\",\"OTP\",\"WooCommerce\",\"WordPress Plugin\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/\",\"url\":\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/\",\"name\":\"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD | Fast2SMS\",\"isPartOf\":{\"@id\":\"https:\/\/www.fast2sms.com\/help\/#website\"},\"datePublished\":\"2026-09-29T05:00:16+00:00\",\"dateModified\":\"2026-09-30T04:04:30+00:00\",\"description\":\"Free WooCommerce OTP plugin for India: 110 FAQs on OTP login, registration, checkout OTP, COD OTP, WhatsApp OTP, DLT, security limits and cost per OTP.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fast2sms.com\/help\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fast2sms.com\/help\/#website\",\"url\":\"https:\/\/www.fast2sms.com\/help\/\",\"name\":\"Fast2SMS\",\"description\":\"Help\",\"publisher\":{\"@id\":\"https:\/\/www.fast2sms.com\/help\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fast2sms.com\/help\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.fast2sms.com\/help\/#organization\",\"name\":\"Fast2SMS\",\"url\":\"https:\/\/www.fast2sms.com\/help\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/Fast2SMS\/\",\"https:\/\/twitter.com\/fast2sms\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fast2sms.com\/help\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2021\/01\/Fast2SMS-logo.jpg\",\"contentUrl\":\"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2021\/01\/Fast2SMS-logo.jpg\",\"width\":210,\"height\":210,\"caption\":\"Fast2SMS\"},\"image\":{\"@id\":\"https:\/\/www.fast2sms.com\/help\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fast2sms.com\/help\/#\/schema\/person\/9549639ed9c1998dbed435d88b9e70c9\",\"name\":\"Fast2SMS\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD | Fast2SMS","description":"Free WooCommerce OTP plugin for India: 110 FAQs on OTP login, registration, checkout OTP, COD OTP, WhatsApp OTP, DLT, security limits and cost per OTP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/","og_locale":"en_US","og_type":"article","og_title":"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD | Fast2SMS","og_description":"Free WooCommerce OTP plugin for India: 110 FAQs on OTP login, registration, checkout OTP, COD OTP, WhatsApp OTP, DLT, security limits and cost per OTP.","og_url":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/","og_site_name":"Fast2SMS","article_publisher":"https:\/\/www.facebook.com\/Fast2SMS\/","article_published_time":"2026-09-29T05:00:16+00:00","article_modified_time":"2026-09-30T04:04:30+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2026\/09\/woocommerce-otp-plugin-faq-1.png","type":"image\/png"}],"author":"Fast2SMS","twitter_card":"summary_large_image","twitter_creator":"@fast2sms","twitter_site":"@fast2sms","twitter_misc":{"Written by":"Fast2SMS","Est. reading time":"42 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/#article","isPartOf":{"@id":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/"},"author":{"name":"Fast2SMS","@id":"https:\/\/www.fast2sms.com\/help\/#\/schema\/person\/9549639ed9c1998dbed435d88b9e70c9"},"headline":"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD","datePublished":"2026-09-29T05:00:16+00:00","dateModified":"2026-09-30T04:04:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/"},"wordCount":8394,"publisher":{"@id":"https:\/\/www.fast2sms.com\/help\/#organization"},"articleSection":["Blog","OTP","WooCommerce","WordPress Plugin"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/","url":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/","name":"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD | Fast2SMS","isPartOf":{"@id":"https:\/\/www.fast2sms.com\/help\/#website"},"datePublished":"2026-09-29T05:00:16+00:00","dateModified":"2026-09-30T04:04:30+00:00","description":"Free WooCommerce OTP plugin for India: 110 FAQs on OTP login, registration, checkout OTP, COD OTP, WhatsApp OTP, DLT, security limits and cost per OTP.","breadcrumb":{"@id":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fast2sms.com\/help\/woocommerce-otp-plugin-faq\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fast2sms.com\/help\/"},{"@type":"ListItem","position":2,"name":"Free WooCommerce OTP Plugin: 110 FAQs on OTP Login, Signup, Checkout and COD"}]},{"@type":"WebSite","@id":"https:\/\/www.fast2sms.com\/help\/#website","url":"https:\/\/www.fast2sms.com\/help\/","name":"Fast2SMS","description":"Help","publisher":{"@id":"https:\/\/www.fast2sms.com\/help\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fast2sms.com\/help\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.fast2sms.com\/help\/#organization","name":"Fast2SMS","url":"https:\/\/www.fast2sms.com\/help\/","sameAs":["https:\/\/www.facebook.com\/Fast2SMS\/","https:\/\/twitter.com\/fast2sms"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fast2sms.com\/help\/#\/schema\/logo\/image\/","url":"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2021\/01\/Fast2SMS-logo.jpg","contentUrl":"https:\/\/www.fast2sms.com\/help\/wp-content\/uploads\/2021\/01\/Fast2SMS-logo.jpg","width":210,"height":210,"caption":"Fast2SMS"},"image":{"@id":"https:\/\/www.fast2sms.com\/help\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.fast2sms.com\/help\/#\/schema\/person\/9549639ed9c1998dbed435d88b9e70c9","name":"Fast2SMS"}]}},"_links":{"self":[{"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/posts\/17396"}],"collection":[{"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/comments?post=17396"}],"version-history":[{"count":1,"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/posts\/17396\/revisions"}],"predecessor-version":[{"id":17462,"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/posts\/17396\/revisions\/17462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/media\/17393"}],"wp:attachment":[{"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/media?parent=17396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/categories?post=17396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fast2sms.com\/help\/wp-json\/wp\/v2\/tags?post=17396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}