SMS plugin for WordPress and WooCommerce: order notifications in 5 minutes
Most online stores run on WooCommerce – and most of them have no developer on hand to wire up an SMS API. So we packed the whole integration into a plugin: Sendly SMS for WooCommerce has been officially available in the WordPress.org directory since 29 July 2026. Your store texts customers about order status changes, with the store name as the sender – and you create the account without leaving the admin panel. In this guide: what the plugin does, how to set it up in 5 minutes, and how it works under the hood.
Why SMS makes sense for a WooCommerce store
An order notification has one job: to arrive before the customer starts worrying. E-mail lands in spam or waits until the evening – SMS is read almost immediately (see our analysis of SMS vs e-mail open rates). In practice this means fewer "where is my parcel?" questions, fewer abandoned cash-on-delivery orders and a customer who knows what is happening with their money.
The simple trio works best: payment confirmation, shipping notice with a tracking number, and optionally a cancellation notice. This is transactional messaging – expected by the customer and easy to maintain (how it differs from marketing is covered in transactional vs marketing SMS). More e-commerce scenarios: SMS notifications in e-commerce.
What Sendly SMS for WooCommerce can do
- SMS on order status change – enable or disable sending per status (payment received, shipped, cancelled…), each with its own editable template.
- Template variables – order number, customer, total, status, tracking number. Write the template once, the plugin fills in the data.
- Store name as the sender – instead of a random number, the customer sees your brand (how sender fields work: SMS Sender ID).
- GDPR consent at checkout – an optional consent checkbox right in the checkout.
- Live segment counter – while editing a template you see how many SMS segments the message will use.
- Test send button – verify the configuration with one click.
- Delivery reports (DLR) – optional confirmations that the message actually arrived.
- Phone number normalisation – international formats tidied up automatically.
- HPOS compatible – works with WooCommerce’s new order storage (High-Performance Order Storage).
Step-by-step installation (a real 5 minutes)
- Install the plugin – in WordPress admin: Plugins → Add New → search for "Sendly", or grab it from the WordPress.org directory. Activate.
- Create a Sendly account – without leaving the store: the sign-up form is built into the plugin. You start with 100 free SMS – no card, no contract.
- Paste the API token – WooCommerce → Settings → SMS.
- Enable statuses and adjust templates – pick which order statuses should trigger an SMS and review the copy (variables fill themselves in).
- Send a test – the test button confirms everything works before a real customer gets a message.
Requirements: WordPress 6.2+, PHP 7.4+ and active WooCommerce. API details live in the documentation.
Under the hood (and why checkout never waits)
The most common sin of plugins that send anything "live": they block order completion until an external API responds. This one works differently – sending is asynchronous via Action Scheduler (the standard WooCommerce queue mechanism): the order completes instantly and the SMS goes out in the background a moment later.
If the gateway is temporarily unavailable, the plugin retries automatically with a backing-off interval – no duplicated messages, no manual intervention. The messages themselves travel through the SENDLY SMS API – straight from a UKE-registered carrier, with no chain of intermediaries.
Templates and variables – examples you can copy
Variables available in templates:
| Variable | What it inserts |
|---|---|
| order number | e.g. #10241 |
| customer | first name from the order |
| total | order value |
| status | current status |
| tracking number | shipment tracking |
Sample copy (adjust to your store):
- Payment received: "Thanks! Order #10241 is paid. We are packing it and will let you know once it ships."
- Shipped: "Order #10241 has shipped. Tracking: [number]. See you at delivery!"
- Cancelled: "Order #10241 has been cancelled. If this is a mistake, contact us from the store."
Good practice: short, specific, order number up front – the segment counter in the plugin instantly shows whether you fit in one SMS.
GDPR: consent at checkout and common sense
The plugin ships with an optional consent checkbox in the checkout. For purely transactional notifications (status of an order the customer just placed) the processing basis is usually contract performance – but the checkbox keeps things tidy and opens the door to further communication. If you also plan marketing campaigns to the store base, consent becomes mandatory – collecting and documenting it is covered in our GDPR in SMS marketing guide.
What it costs
The plugin is free. You pay only for messages sent, pay-as-you-go: from PLN 0.075 per SMS, with no subscription, activation fees or minimum top-ups. The account is prepaid, so the store can never spend more than you load. You start with 100 free SMS – realistically a few dozen orders to test everything. Full rates and calculator: pricing; broader market context in our SMS cost guide.
Plugin, custom code or Zapier – which to pick
| Route | Best for | Setup time |
|---|---|---|
| WooCommerce plugin | WordPress store, zero coding | ~5 minutes |
| REST API | Custom systems, apps, non-standard flows | hours (docs + Python client) |
| Zapier / no-code | Stores outside WordPress, quick prototypes | ~an hour |
We compare all three routes (plus Shopify and CRMs) in our SMS integrations guide. In short: with WooCommerce the plugin is the shortest path; the API remains for full control, e.g. bulk sending from your own system.
FAQ
Is the Sendly SMS for WooCommerce plugin free?+
Yes, the plugin is free and available in the official WordPress.org directory. You pay only for SMS sent (from PLN 0.075, pay-as-you-go) and start with 100 free messages.
How do I send order status SMS in WooCommerce?+
Install the Sendly plugin from WordPress.org, create an account (possible straight from the plugin), paste the API token in WooCommerce → Settings → SMS, enable the statuses you want and use the test button. About 5 minutes, no coding.
Will customers see the store name instead of a number?+
Yes – messages can go out with an alphanumeric sender field, i.e. your store name. The name goes through a one-time carrier verification.
Does sending SMS slow down the checkout?+
No. Sending is asynchronous via Action Scheduler – the order completes immediately and the SMS goes out in the background. Failed attempts retry automatically with a growing interval.
Is the plugin GDPR compliant?+
The plugin includes an optional consent checkbox at checkout and sends transactional notifications about the order just placed. For marketing campaigns remember separate recipient consent.
What are the technical requirements?+
WordPress 6.2 or newer, PHP 7.4 or newer, and active WooCommerce. The plugin is HPOS-compatible (High-Performance Order Storage).
Where do I get the API token for the plugin?+
From the Sendly customer panel – you can create the account directly from the plugin or at sendly.link. Paste the token under WooCommerce → Settings → SMS.