
Messenger Checkout for OpenCart 2.3, 3.x and 4.x — orders through Telegram, WhatsApp and Viber with the number in the chat
An Order in messenger button in the cart: the shop first creates a real OpenCart order, then gives a chat link with the number, goods and total. Telegram is free. Pro adds WhatsApp, Viber, a button on the product and checkout pages, a mini-form and several managers. Perpetual licence.
- Compatibility
- OpenCart 4.1.0.3, 4.0.2.3, 3.0.5.0 and 2.3.0.2 (tested) · a separate build for each line · default theme · admin and storefront languages: Ukrainian, Russian, English
- Version
-
v1.0.3 (OpenCart 4)
v1.0.2 (OpenCart 3.x)
v1.0.2 (OpenCart 2.3) - Licence
- a site + a staging copy, lifetime
- Trial
- 7 days, no card, one per site
- Updated
- 01.11.2026
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.
Key points
What the buyer sees
The cart has a messenger button next to checkout. The buyer presses it and sees the order number, an Open the chat button and the message text with a Copy the message button.
What the admin gets
The order appears in the admin with the status from the settings, stock moves by OpenCart’s rules, and the history records which messenger it came through.

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 — a site and a staging copy
Moving the site? Unlink the licence on the old domain and activate it on the new one yourself. A staging copy (staging., dev.) works with the same key and does not take a site slot. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
OpenCart 4.0.2.3+ and 4.1.x, 3.x or 2.3.0.2. Tested on 4.1.0.3, 4.0.2.3, 3.0.5.0 and 2.3.0.2.
Telegram: a public account username. WhatsApp (Pro): a number in international format. Viber (Pro): a number or public account.
Theme: tested with the default OpenCart theme.
Version history
Before updating to this version, note the settings and the licence key, or replace the files over FTP without uninstalling: later updates keep them.
For OpenCart 4.x, 3.x and 2.3: cart button, Telegram, an order with its number in the message, journal, anti-spam.
Frequently bought with Messenger Checkout


Nova Poshta Premium — a Nova Poshta module for OpenCart 2.3, 3.x and 4.x

Abandoned Cart Recovery for OpenCart 2.3, 3.x and 4.x

Ukrposhta International for OpenCart — Ukrposhta shipping abroad with the rate in the cart and CN22/CN23 declarations
Full module description
Messenger Checkout for OpenCart adds an Order in messenger button to the cart. The shop first creates a real OpenCart order, then gives the buyer a chat link with this order’s number, the goods and the total filled in. The order is in the admin before the first message.
What the buyer sees
The cart has a messenger button next to checkout. The buyer presses it and sees the order number, an Open the chat button and the message text with a Copy the message button. The cart is then emptied.
In Pro the buyer can give a name and phone and pick a messenger, and the button also appears on the product and checkout pages.
The total in the message includes delivery only if the buyer has already chosen it at checkout. If not, the total has no delivery, and the manager agrees the cost in the chat.
What the admin gets
The order appears in the admin with the status from the settings, stock moves by OpenCart’s rules, and the history records which messenger it came through. The journal shows the last 100 such orders, and an e-mail arrives about each new order.
How it works, step by step
- The buyer presses the button.
- The module checks the token, the hidden field, the IP limit and stock.
- It creates the order through the OpenCart model and builds the text with its number.
- The buyer opens the chat with the button and sends the message, the manager confirms the order.
Under the hood
- The order goes through the OpenCart model, so stock, history and coupons work as in a normal checkout.
- A session token, a hidden field and a per-IP request limit stop automated submissions.
- If the OpenCart letter fails because of the mail server, the order still gets its status, the buyer still gets the link, and the journal shows the letter did not go.
- The links follow the Telegram, WhatsApp and Viber documentation. The real messenger apps were not opened in tests.
Installation
- Extensions → Installer: upload the archive for your version without renaming the file. OpenCart 2.3 without FTP: copy upload/ to the store root.
- Extensions → Modules → Messenger Checkout → Install → Edit.
- Enter the Telegram username without @, switch the module on and save.
- Put a product in the cart and make a test order.
- For Pro: paste the key or start the 7-day trial.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Does the total in the chat include delivery?
Only if the buyer has already chosen delivery at checkout. On 2.3, 3.x and 4.0.x a choice in the cart delivery estimate counts too. Otherwise the total has no delivery, and the manager agrees the cost in the chat.
What about the button on the product page?
It orders one product at its price: no delivery, coupon or reward points. A product with a required option has no button and goes through the cart.
The chat is empty, no text.
The window after the order has the message text and a Copy the message button. For a Viber number the pre-filled text is not documented, so do not rely on it there. For a Viber public account it is documented.
Which address is on an order with no contacts?
If the buyer is not logged in and the mini-form is off, the order carries the shop e-mail. So the OpenCart confirmation letter arrives at the shop address.
Which name and delivery are on such an order?
The name is Messenger customer, payment and delivery are Agreed in the messenger. The method names can be changed in the settings. The order has no buyer address, the manager asks for it in the chat.
Does a long cart fit in the message?
The text is capped at 900 characters, with up to 20 goods in the list. The default text starts with the order number and the total, so a very long cart loses only the end of the list. In your own template (Pro) you set the order, so put the total above the goods.
Will a Telegram invite link do?
No. A t.me/+… link does not take pre-filled text, so a public account username is needed.
OpenCart 2.3 does not install the archive.
The 2.3 installer copies files over FTP. Without FTP, copy the upload/ folder from the archive to the store root.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
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
Buying the module
—
Charged in UAH; your bank converts it to your currency. EUR price is approximate.



















