Get in touch
OpenCart

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.

Pro · lifetime licence Staging copies are included. The more sites, the cheaper each one
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
Or all 393 Pro modules with All Access — 4 990 ₴ / year ≈ €98

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
An Order in messenger button in the cart ✔ ✔
A real OpenCart order first, then a chat link with the number, goods and total ✔ ✔
Telegram ✔ ✔
A window with the message text and a Copy the message button ✔ ✔
A coupon, gift voucher and reward points from the cart reach the order and the total ✔ ✔
Order status, payment and shipping method names in the settings ✔ ✔
Cart emptied after the order ✔ ✔
Journal of the last 100 messenger orders ✔ ✔
Admin e-mail about a new order ✔ ✔
Anti-spam: token, hidden field, limit per IP ✔ ✔
WhatsApp and Viber — ✔
Button on the product and checkout pages — ✔
Your own message template with placeholders — ✔
Mini-form: name, phone, comment — ✔
UTM tags in the order — ✔
Several managers in rotation — ✔

What it looks like

Order button in the cart
The button in the cart next to checkout. Test store, OpenCart 4.1.0.3.
The window after the order
After the order: number, chat button and message text. Test order.
Mini-form before the order
Mini-form and messenger choice. Pro, test store.

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

v1.0.3 OC 4.x Current 01.11.2026

Before updating to this version, note the settings and the licence key, or replace the files over FTP without uninstalling: later updates keep them.

v1.0.2 First release October 2026

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

All Access Need more? All modules (393) under one licence, new ones are added automatically. 4 990 ₴≈ €98 Learn more →

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

  1. The buyer presses the button.
  2. The module checks the token, the hidden field, the IP limit and stock.
  3. It creates the order through the OpenCart model and builds the text with its number.
  4. 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

  1. Extensions → Installer: upload the archive for your version without renaming the file. OpenCart 2.3 without FTP: copy upload/ to the store root.
  2. Extensions → Modules → Messenger Checkout → Install → Edit.
  3. Enter the Telegram username without @, switch the module on and save.
  4. Put a product in the cart and make a test order.
  5. 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.

@catcode_support Setup, compatibility, activation
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.

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