Fast2SMS – OTP Login & SMS Notifications
Free OTP login & checkout OTP, WhatsApp/SMS order alerts, abandoned cart recovery, COD verification and bulk campaigns for WordPress & WooCommerce.
Solid choice
Fast2SMS is a solid plugin choice in 2026, with a few things worth checking first. It runs on 40+ sites and was last updated 7 days ago, and scores 62/100 on our health check.
- Actively developed — last update 7 days ago
- Small user base (40+ active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Fast2SMS stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| Bulk SMS | #52 |
| otp | #53 |
| sms | >100 |
| >100 | |
| woocommerce | >100 |
Version adoption
Share of active sites per release.
About Fast2SMS – OTP Login & SMS Notifications
From the official readme · v1.13.1Description
Add OTP login, checkout OTP verification, WhatsApp and SMS order notifications, abandoned cart recovery, COD verification and bulk campaigns to WordPress and WooCommerce with the official Fast2SMS plugin.
The plugin is completely free. Bring your own Fast2SMS API key — messages are billed to your own Fast2SMS wallet at your account rates, and delivery reports stay in your own Fast2SMS panel. No monthly fee, no per-site licence.
WooCommerce order notifications — 25+ events
- Order placed, pending payment, payment received, processing, on hold, completed, cancelled, refunded, partially refunded, failed and customer notes
- Shipped, delivered and partially shipped — the statuses set by shipment-tracking plugins
- Custom order statuses detected automatically: every status registered by your courier or workflow plugin (In Transit, Out for Delivery, RTO, Packed…) gets its own automation with its own template
- Pending-payment reminder with a pay-now link that cancels itself once the order is paid
- COD order alerts, one-tap COD OTP verification link to cut RTO, and a COD-to-Prepaid nudge inviting COD customers to pay online
- Abandoned cart recovery with a configurable delay
- Review request a set number of days after the order is completed
- Back-in-stock alerts — customers subscribe on out-of-stock products and are messaged when you restock
- Welcome message for new customers, and an optional admin copy of every message
- Admin alerts for new orders, low stock and out-of-stock products
Templates, variables and previews
- SMS, WhatsApp, or both per event — pick approved DLT / WhatsApp templates straight from your Fast2SMS account with a searchable picker and variable mapping
- 25+ built-in variables: customer, order, items, totals, coupon, shipping method, pay link, order-status link and more — plus any order meta key as a custom variable (tracking IDs, custom checkout fields)
- WhatsApp media headers (image, video, PDF) with an auto-generated PDF invoice you can attach with
{invoice_url} - WhatsApp dynamic URL button variables — templates whose Visit-website button carries a variable are mapped with a dedicated button-variable field
- Live SMS and WhatsApp phone previews while you configure, and a one-click test send to your own number
OTP everywhere
- Login with OTP on the WooCommerce login form and wp-login.php, with account creation for new numbers
- Phone verification on signup/registration
- Checkout OTP verification: the customer must verify their billing mobile number before the order is placed — works with every payment gateway, box pre-filled with the billing number, your own title and colors
- One-tap COD order verification after purchase
- OTP verification on Contact Form 7 (
[fast2sms_otp]tag), WPForms and Elementor Pro Forms ([fast2sms_otp_verify]) [fast2sms_otp_login]shortcode for any page or page builder- Polished OTP screen: masked number (“OTP sent to 98XXXXXX10”), Edit number, resend countdown, light/dark theme, your accent color and corner style
- Works with Smart OTP on SMS or WhatsApp (with automatic fallback), including OTP templates with extra variables
- Server-side protection: per-phone and per-IP send limits, attempt caps, OTP expiry and single-use verification tokens
Bulk campaigns
- Send an approved template to all customers, all users, or a pasted/CSV list — immediately or scheduled
- Queue-based sending with automatic retries, do-not-send list respected, full logs
Consent, admin alerts and data
- Opt-in consent checkbox at checkout and a do-not-send list for marketing messages
- Up to 10 admin numbers for alerts; admin SMS/WhatsApp alert on form submissions; low-balance email alert
- Wallet balance and SMS count in the dashboard header, 30-day stats
- Message logs with masked phone numbers, one-click retry and CSV export
- Phone numbers and API key encrypted at rest (AES-256-GCM), automatic data retention purge, WordPress privacy export/erase support
- WooCommerce HPOS compatible; instant delivery via a real cron URL or WP-CLI (
wp fast2sms worker), with WP-Cron as the fallback
Works without WooCommerce too — OTP login, form OTP, form alerts and campaigns run on plain WordPress. WooCommerce-only features light up automatically when WooCommerce is installed.
Requirements
- A free account at fast2sms.com with your own API key
- For SMS: approved DLT templates in your Fast2SMS panel
- For WhatsApp: approved WhatsApp templates in your Fast2SMS panel
- For OTP: an OTP ID created in your Fast2SMS panel (Smart OTP section)
- Target market: India (10-digit Indian mobile numbers)
Guides & documentation
- Complete setup guide — every feature, step by step
- OTP login for WordPress and for WooCommerce
- SMS & WhatsApp order notifications and WhatsApp-only setup
- WhatsApp OTP with SMS fallback
- DLT registration explained for store owners
- Bulk SMS campaigns from WordPress
- WhatsApp Business API setup
External services
This plugin connects to the Fast2SMS API (https://www.fast2sms.com) to send SMS/WhatsApp messages, send/verify OTPs, fetch your approved templates and read your wallet balance. Your API key and the recipient phone numbers of messages you configure are sent to Fast2SMS for this purpose. See the Fast2SMS privacy policy and terms.
Installation
- Install and activate the plugin.
- Open the Fast2SMS menu in wp-admin.
- Paste your Fast2SMS API key — it is validated live against your account and stored encrypted.
- Enable the automations you want and pick templates fetched from your account.
- Recommended: add a real server cron for instant delivery (shown on the Dashboard tab). Without it, WP-Cron is used as a fallback.
Frequently asked questions
Does this plugin charge anything?
No. You bring your own Fast2SMS API key; message costs are billed by Fast2SMS to your own wallet at your account’s rates.
Does it work without WooCommerce?
Yes. OTP login, registration OTP, form OTP, form submission alerts and bulk campaigns work on plain WordPress. Order notifications, checkout OTP, COD verification, abandoned cart recovery and back-in-stock alerts require WooCommerce and unlock automatically when it is installed.
Can I require OTP verification at checkout?
Yes. Turn on Fast2SMS → OTP & Login → Checkout OTP verification. A “Verify your mobile number” box appears below the billing details on the classic (shortcode) checkout, pre-filled with the billing number, and the order is only accepted once that exact number has been verified — before any payment gateway is called. You can skip it for logged-in customers, give the box its own title and colors, and choose its position (below billing details, just above the payment options, above the order summary, top of the page, or anywhere via the [fast2sms_checkout_otp] shortcode).
My courier plugin adds custom order statuses. Can I message on those?
Yes, automatically. Every custom order status registered on your site (In Transit, Out for Delivery, RTO and so on) appears as its own automation card in the Automations tab — just pick a template for it.
Can I use my own order fields as message variables?
Yes. Add the order meta keys (for example a tracking number saved by your shipping plugin) under Settings → Custom variables and they become {variables} in every order automation.
Which form plugins are supported?
Contact Form 7, WPForms and Elementor Pro Forms — both for OTP verification and admin submission alerts.
How is customer data protected?
Phone numbers, message variables and your API key are encrypted at rest with AES-256-GCM. Phones are masked in all screens and logs, and old records are purged automatically on a schedule you control.
Why do my messages need templates?
Indian DLT regulations require pre-approved sender IDs and templates for SMS. Manage them in your Fast2SMS panel; the plugin fetches your approved templates for one-click selection.
Which countries are supported?
India only. Fast2SMS sends to Indian 10-digit mobile numbers with full DLT compliance as required by TRAI. If your customers are outside India, this plugin is not for you.
Do I need DLT registration?
For SMS, yes — it is mandatory in India for every business. Fast2SMS provides free dedicated DLT support to get you registered. WhatsApp messages need no DLT, only Meta template approval. DLT explained in simple English.
Can OTPs be delivered on WhatsApp?
Yes. Create a Smart OTP in your Fast2SMS panel with WhatsApp as the primary channel and SMS as automatic fallback (or the other way around). The plugin follows whatever the OTP ID is configured for — no code changes.
Where do I get an API key?
Create a free account at fast2sms.com and copy the key from the Dev API section. Paste it into the plugin dashboard and it is validated live.
Changelog
1.13.1
- Checkout OTP: choose where the verification box appears — below the billing details (default), just above the payment options, above the “Your order” summary, at the top of the checkout, or place it yourself with the new
[fast2sms_checkout_otp]shortcode (custom checkout templates / page builders). - Every position keeps the box outside the parts of the checkout WooCommerce refreshes on shipping or coupon changes, so a completed verification is never lost mid-checkout.
1.13.0
- Checkout OTP verification: require customers to verify their billing mobile number with OTP on the classic WooCommerce checkout before the order is placed — works with every payment gateway. Enable it under OTP & Login → Checkout OTP verification.
- The checkout box pre-fills the billing number, offers “Verify a different number” after verifying, and only accepts orders with a server-verified OTP for the exact billing number (all rate limits and expiry enforced server-side).
- Checkout box customization: its own title, theme (light/dark), accent color and corner style — or match the login form appearance, with a live preview.
- No changes to existing automations, OTP login/signup, forms or COD verification; the feature is off by default.
1.12.0
- WhatsApp dynamic URL button variables: templates whose Visit-website button carries a {{n}} variable in its URL are now fully supported. The template picker flags them (🔘 button var), the mapping UI shows a dedicated “Button variable” dropdown (pre-set to a link variable like {order_status_url}), and the phone preview renders the button.
- Works in order automations, campaigns and test sends. Existing rules and button-less templates are unaffected.
1.11.1
- Fix: four Settings fields (review delay, payment reminder, COD-to-Prepaid delay, custom variables) rendered with stray quote marks and did not auto-save, due to malformed markup in 1.11.0.
- Clear “saves automatically” notice at the top of the Settings and OTP tabs.
1.11.0
- Auto-detected custom order statuses: every status registered by courier/workflow plugins (In Transit, Out For Delivery, RTO…) now gets its own automation card automatically, each with its own template.
- Custom variables: expose any order meta key (tracking IDs, custom checkout fields) as a {variable} in all order automations.
- COD to Prepaid: invite COD customers to pay online via {pay_url}, with optional delay — cancels itself once paid.
- Back in stock: customers can subscribe on out-of-stock products and get a message when restocked.
- OTP variable builder: build the extra OTP template values from a dropdown — including the OTP code itself in additional slots — or static text.
1.10.0
- New order automations: Pending payment (with {pay_url} and an optional one-time reminder that cancels itself once paid), Shipped, Delivered and Partially Shipped (shipment-plugin statuses), Partially refunded (with {refund_amount}).
- Custom order status automation: list any status slugs from courier/workflow plugins and message on them.
- New variables: {pay_url} on every order event, {refund_amount} on partial refunds.
Screenshots
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Fast2SMS alternatives
All Bulk SMS plugins →FAQ
Fast2SMS: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 1, 2026
Is Fast2SMS free?
Yes. Fast2SMS is free to download and use from the official WordPress.org plugin directory.
Is Fast2SMS safe to use in 2026?
Fast2SMS is a solid plugin choice in 2026, with a few things worth checking first. It runs on 40+ sites and was last updated 7 days ago, and scores 62/100 on our health check.
How many websites use Fast2SMS?
Fast2SMS is active on 40+ WordPress websites and has been downloaded 874 times since it launched in July 2026. It was downloaded 407 times in the last 30 days.
Does Fast2SMS work with WordPress 7.1?
Fast2SMS is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.
What PHP version does Fast2SMS need?
Fast2SMS requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Fast2SMS last updated?
The latest version, 1.13.1, was released on September 24, 2026 (7 days ago).
Who makes Fast2SMS?
Fast2SMS is developed and maintained by Fast2SMS.
What are the best alternatives to Fast2SMS?
The most popular alternatives to Fast2SMS are WSMS (formerly WP SMS) (7K+ installs), SMS for WooCommerce (50+ installs) and Branded SMS Pakistan (40+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card