Get in touch
  • WordPress
  • CRM and integrations
  • v1.3.1

Telegram notifications and Viber/SMS for customers for WooCommerce

WooCommerce order notifications in your Telegram — free. Pro: Viber and SMS messages to customers about order status through TurboSMS, Alpha SMS, or SMS-Fly.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WooCommerce 6.0+ · WordPress 6.2+ · PHP 7.4+ (HPOS and block checkout)
Licence
two sites, annual
Trial
7 days, no card, one per site
Updated
24 September 2026
Or all 173 Pro modules with All Access — 4 990 ₴ / year

The module in action — 41 sec

Clear even without sound: Ukrainian subtitles

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Telegram notification for new WooCommerce orders ✔ ✔
Notifications for order status changes, failed payments, and low stock ✔ ✔
Leads from site forms (Contact Form 7) ✔ ✔
Your own bot from @BotFather — the token stays in your admin panel ✔ ✔
Multiple recipients: chat, group, channel, or forum topic ✔ ✔
Compatible with HPOS and the block checkout ✔ ✔
Viber and SMS messages to customers about order status — ✔
TurboSMS, Alpha SMS, or SMS-Fly; Viber with SMS fallback — ✔
E.164 numbers based on the order country, per-country sender name — ✔
A text for each status, tracking number in the message, duplicate protection — ✔
Key and balance check, test message, log, and order note — ✔

What it looks like

Telegram notification settings in WooCommerce
The free part: a single Telegram settings page — bot connection, events, and message templates.
Choosing events and statuses for Telegram notifications
Events are toggled separately, and order statuses are ticked individually — only what you need reaches the chat.
Viber / SMS to customers tab: Pro licence and trial status
A separate “Viber / SMS to customers” tab: licence status, 7 days of Pro with one button, moving the key to another domain.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.2+, WooCommerce 6.0+, PHP 7.4+
  • Compatible with HPOS and the block checkout
  • For Viber / SMS: a TurboSMS, Alpha SMS, or SMS-Fly account with a registered sender name (for Viber, an approved sender)
  • Outbound access to api.telegram.org and to the API of the chosen SMS service

Version history

v1.3.1 Current 24 September 2026

While the free copy from WordPress.org is active next to it and this version is paused, WooCommerce no longer lists it as incompatible with HPOS (a red notice on every admin page).

v1.3.0 September 2026

Pro: Viber and SMS messages to customers about order status through TurboSMS, Alpha SMS, or SMS-Fly.

v1.2.0 August 2026

WooCommerce is no longer required: on a site without a store the plugin sends form leads to Telegram.

All versions (5)
v1.1.0 11 August 2026

New event — leads from site forms (Contact Form 7 and the catcode_lead_captured action).

v1.0.0 First release 20 July 2026

New orders, status changes, failed payments, and low stock in Telegram; custom templates, multiple chats and forum-group topics, silent mode, log, retry, encrypted token.

Frequently bought with Telegram notifications and Viber/SMS for customers for WooCommerce

4 modules in one order — 40% cheaper than separately

“Store starter” bundle Telegram notifications and Viber/SMS for customers Nova Poshta Premium Mono Acquiring Abandoned Cart Recovery Need more — all 173 modules in All Access for 4 990 ₴.
2 490 ₴ / year instead of 4 160 UAH bought separately
Buy the bundle →

Full module description

The plugin does two things. It sends your WooCommerce store events to you in Telegram — a new order, a status change, a failed payment, low stock, form leads. And, since version 1.3.0, it messages the customer on Viber or by SMS when their order changes status: “received”, “shipped, tracking number 2045…”, “cancelled”.

Telegram notifications for you stay free, as before. Viber and SMS messages to customers are a Pro feature: they go through your own TurboSMS, Alpha SMS, or SMS-Fly account, and the first 7 days of Pro unlock with a button in the settings, no payment needed.

What the customer sees

The customer checks out as usual — on the classic or the block checkout, with nothing extra to fill in. As soon as the order reaches a status you enabled messages for, the customer gets a short Viber message from your store’s name. If the number has no Viber or the message isn’t delivered within an hour, the service sends the same text by SMS on its own.

  • Processing: “CatCode Demo Store: order #868 received, total ₴2,038.00. Thank you!”
  • Completed: “order #868 has been shipped. Tracking number: 20450000000000” — the number comes from the Nova Poshta and Ukrposhta modules or from any order field.

Each status is sent to a customer only once: re-saving the order in the admin panel or a double call from a payment gateway won’t produce a second message.

How it works, step by step

  1. The customer places an order; WooCommerce moves it to a status such as “Processing”.
  2. The plugin checks whether messages are enabled for that status and Pro is active, and marks the “order + status” pair as queued.
  3. Sending happens in the background through Action Scheduler, which ships with WooCommerce — checkout never waits for the service to respond.
  4. The phone number is normalised to the international E.164 format based on the order country: 093 123 45 67 in an order from Ukraine becomes 380931234567, +48 731 234 567 becomes a Polish number, and 9 digits without a code are read as a number from the order country rather than guessed from the first digits.
  5. The number’s country picks the SMS sender name and the Viber sender; the *= line covers all other countries.
  6. The text is built from your template; a line where every tag is empty (say, “Tracking number:” with no number) is simply dropped.
  7. Once the service accepts the message, a private note with its ID appears in the order and an “OK” line in the log. If the service is unreachable, there’s one retry after 5 minutes; a rejection by the service (wrong sender name, no funds) is not retried — it shows up in the log.

Under the hood

  • Three integrations built to the services’ official documentation: TurboSMS (message/send.json, Viber+SMS hybrid), Alpha SMS (JSON protocol, type viber+sms), SMS-Fly (REST API v2, channels ["viber","sms"], ttl in minutes).
  • The service key and the bot token are stored encrypted; the key field never displays the saved value.
  • The licence and SMS settings live in separate options — the regular “Save” on the Telegram tab doesn’t touch them.
  • Double-send protection: the “queued / sending / sent” state is written to the order meta before the service is called.
  • Numbers in the log are masked (+38093***4567).
  • Developer filters: cc_tgnotify_sms_countries (add a country), cc_tgnotify_sms_tracking_number (tracking number from another source), cc_tgnotify_sms_api_url (test environment).

How to install

  1. Plugins → Add New → Upload Plugin → choose the archive telegram-order-notifications-for-woocommerce-1.3.1.zip → “Install Now” → “Activate”. You can update over the previous version — the Telegram settings are kept. The version in the WordPress.org directory only includes Telegram notifications; the Viber / SMS tab is in the archive from this page.
  2. For Telegram: WooCommerce → Telegram notifications, paste the bot token from @BotFather, find the chat_id, and send a test.
  3. For customers: the Viber / SMS to customers tab → “Start 7 days free”, or paste a purchased key.
  4. Pick the service, paste the API key, choose the channel and per-country sender names (UA=MyStore, *=MyStore).
  5. Tick the statuses to send messages for and adjust the texts if needed. Click “Check key and balance”, then send a test to your own number.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
How much do the SMS and Viber messages themselves cost?

Your service's rates (TurboSMS, Alpha SMS, or SMS-Fly). The plugin takes no commission and doesn't sit between you and the service — requests go straight to it with your key.

The customer has no Viber — what do they get?

In "Viber, SMS if not delivered" mode the service sends an SMS with the same text on its own.

My customers are from Ukraine and Poland. Will numbers get mixed up?

No. A number with a country code is identified by the code, a number without one is read as a number from the order's address country, and the sender name is taken separately for each country.

What happens when the trial ends?

Customer messages stop, while Telegram notifications for you keep working. Once you buy a licence, Pro switches back on and the settings are kept.

Do I need any third-party service or subscription?

No. Your own bot sends messages straight to the Telegram API. There's no server of ours between your store and Telegram — we never see the orders or the token.

How much do Telegram notifications cost?

Nothing. There's no limit on the number of messages, chats, or orders — the only limits are Telegram's own (roughly 30 messages per second per bot).

How do I notify several managers?

Enter several IDs in the "Notification chats" field, one per line. You can mix a personal chat, group, and channel. For a specific topic in a forum group, add the topic number after a colon, e.g. -1001234567890:42.

The bot isn't posting to the group — what do I do?

Add the bot to the group and give it permission to send messages (for a channel, make it an admin). Then send any message in the group and click "Find chat_id": a group ID is always negative.

The message shows <b> tags instead of bold text.

That means the template contains a disallowed or unclosed tag. Telegram only understands <b>, <i>, <u>, <s>, <code>, <pre> and <a href>. Check the template and save it again.

Can I turn off the notification sound?

Yes, enable "Silent notifications" — Telegram will deliver them without a sound alert, though the message still appears in the chat.

What happens if Telegram is unreachable at the moment of the order?

The failed attempt is logged with a response code, and the plugin resends the message. The order itself isn't affected — checkout is never blocked.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module