Get in touch
  • OpenCart
  • v1.2.2

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

Free abandoned cart module for OpenCart 3 and 4: cart capture, reminder email with 1-click recovery, statistics. Pro — 3 emails, coupons, Telegram.

Download Free
Pro · lifetime licence The more sites, the less each one costs
Compatibility
OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 and 4.0.2 – 4.1.x
Version
v1.2.2 (OpenCart 4)
v1.2.3 (OpenCart 3.x)
v1.2.2 (OpenCart 2.3)
Licence
two sites, lifetime
Trial
7 days, no card, one per site
Updated
26 October 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
Captures carts for logged-in customers and guests who entered an e-mail address at checkout ✔ ✔
Adjustable inactivity time after which a cart counts as abandoned ✔ ✔
Reminder email with a 1-click recovery link; subject and body fully editable ✔ ✔
Placeholders in the email: customer name, cart contents, link, store name ✔ ✔
One-time links with a limited lifetime (7 days by default) ✔ ✔
Cart statuses: active → abandoned → recovered / lost, with automatic recovery detection when an order appears ✔ ✔
A dedicated cart screen in the admin panel with a status filter and four statistics tiles ✔ ✔
Anti-spam: no more than once every N days per address ✔ ✔
Auto-cleanup of cart data by retention period (90 days by default) ✔ ✔
Interface and emails in Ukrainian and English ✔ ✔
A chain of up to 3 emails — each with its own delay, subject and body — ✔
Personal discount coupons — a genuine one-time row in OpenCart's coupon table, as a percentage or a fixed amount, with its own expiry date — ✔
Telegram notification to the store owner the moment a cart is abandoned — ✔
Export carts to CSV — ✔
Viber or SMS reminder through TurboSMS for shoppers who left only a phone: Viber with SMS fallback, quiet hours, test message — ✔

What it looks like

Abandoned Cart Recovery for OpenCart — cart list and statistics tiles
Extensions → Abandoned Carts: four statistics tiles (abandoned, recovered, recovered revenue, recovery rate), a filter by status and e-mail, and each row showing cart contents, total, order number and personal coupon code.
Abandoned Cart Recovery for OpenCart — Pro fields greyed out in the free version
A fresh install is a clean free version. Pro features are visible in place, but greyed out and marked with a Pro badge: nothing switches itself on, and nothing switches itself off after a week.
Abandoned Cart Recovery for OpenCart — modal with two tabs: trial or key
The trial only starts when you click: enter an e-mail address and get a 7-day key immediately. The second tab is for a key you’ve already bought.

Key points

What the admin gets

A dedicated “Abandoned Carts” screen in the OpenCart admin: four statistics tiles — abandoned carts, recovered carts, recovered revenue and recovery rate — plus a cart table with a status filter.

Viber or SMS reminder

Many shoppers leave only a phone number at checkout and never type an e-mail.

Cron

The installer adds two entries under System → Maintenance → Cron Tasks: abandoned_cart_scan (hourly — marks abandoned carts and sends emails) and abandoned_cart_cleanup (daily — closes expired carts and clears old data).

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

  • OpenCart 2.3.0.x (build abandoned-cart-oc2.ocmod.zip), 3.0.2 – 3.0.5.0 (build abandoned-cart-oc3.ocmod.zip) or 4.0.2 – 4.1.x (build abandoned_cart.ocmod.zip)
  • PHP 7.4+ for OpenCart 3.x, 8.0+ for OpenCart 4.x; the OpenCart 2.3 build is tested on PHP 5.6 and 7.0
  • Working outgoing mail on the store — the module sends emails through OpenCart’s own mail engine
  • System cron (recommended) — for sending accurate to the minute

Version history

v1.2.3 OC 3.x v1.2.2 OC 2.3 Current 26 October 2026

A purchased licence for OpenCart now works without expiry.

v1.2.2 OC 4) and 1.2.1 (OpenCart 3 and 2.3 22 September 2026

The link in the reminder email now restores the cart when it is opened from a mail app or webmail too.

v1.2.0 14 September 2026

Pro: a Viber or SMS reminder through TurboSMS for shoppers who left only a phone number at checkout.

All versions (6)
v1.1.0 3 August 2026

Rebuilt the Free/Pro model: a fresh install no longer turns Pro on by itself.

v1.0.1 24 July 2026

Fixed events on OpenCart 4.0.2.x.

v1.0.0 July 2026

First public release: capturing carts for logged-in customers and guests who entered an e-mail address, a reminder email with a one-time recovery link, automatic detection of recovered…

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

4 modules in one order — 40% cheaper than separately

“Store starter” bundle Abandoned Cart Recovery Nova Poshta Premium LiqPay Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
3 790 ₴ lifetime instead of 6 260 UAH bought separately
Buy the bundle →

Full module description

Abandoned Cart Recovery for OpenCart is a module that tracks carts left behind before checkout and brings the customer back with a reminder email containing a personal link. One click and every item is back in the cart. Carts belonging to logged-in customers are recorded straight away; guest carts only once the customer has entered an e-mail address at checkout. Separate builds for OpenCart 2.3, 3.x and 4.x.

What the admin gets

A dedicated “Abandoned Carts” screen in the OpenCart admin: four statistics tiles — abandoned carts, recovered carts, recovered revenue and recovery rate — plus a cart table with a status filter. You can see the customer’s e-mail, cart contents, total, time abandoned, and whether it’s a registered customer or a guest.

The settings page is split into tabs: “General” (the delay after which a cart counts as abandoned, how long the recovery link stays valid, the anti-spam pause between emails to the same address, the data retention period, a ready-made cron URL), “Reminders” (subject and body of each email), “Coupon”, “Telegram” and “License”.

Viber or SMS reminder

Many shoppers leave only a phone number at checkout and never type an e-mail. With Pro (OpenCart 4.x build) those carts come back too: after the delay you set, the shopper gets one short Viber message with a link to the saved cart, and an SMS if the number has no Viber or the message is not delivered. Messages go out through your own TurboSMS account, so you pay your own rate.

The module writes once per cart and never at night: quiet hours are a setting, and a message that falls into them goes out in the morning. The Viber/SMS link is separate from the e-mail link, so one never cancels the other. Before going live you can check the balance and send yourself a test message right from the admin panel.

How it works, step by step

  1. The customer builds a cart. Logged-in customers are recorded straight away; guests as soon as they enter an e-mail address at checkout. Nothing is written to the database before that.
  2. After a set period of inactivity (60 minutes by default) a background scan marks the cart as abandoned.
  3. A reminder email is sent with a personal link. The subject and body are editable, with placeholders available: {customer_name}, {cart_items}, {recovery_link}, {store_name}.
  4. Clicking the link restores the cart — the items return, and the customer carries on from where they left off. Once an order appears for that address, the cart automatically moves to recovered.
  5. With Pro: instead of one email, a chain of up to three is sent — each with its own delay, subject and body — and from a chosen email onward a personal discount coupon is added automatically. The store owner gets a Telegram notification for every abandoned cart.

Installation

OpenCart 4.x

  1. Admin → Extensions → Installer → upload abandoned_cart.ocmod.zip.
  2. Admin → Extensions → Extensions → Modules → find “Abandoned Cart Recovery” and click the green “+” (this creates the module’s table, registers the events and grants permissions).
  3. Click the pencil icon, enable the module and save. Right after upload, before clicking “+”, the route replies “Permission denied” — that’s normal OpenCart 4 behaviour.

OpenCart 2.3

  1. The stock OpenCart 2.3 installer copies files over FTP only, so unpack abandoned-cart-oc2.ocmod.zip and upload the contents of its upload/ folder to the store root (FTP/SFTP or the hosting file manager).
  2. Admin → Extensions → Modules → find the module, click “+”, then “Edit”: enable it, save, and point a system cron at the URL shown on the General tab.

OpenCart 3.x

  1. Admin → Extensions → Installer → upload abandoned-cart-oc3.ocmod.zip.
  2. Admin → Extensions → Modifications → click “Refresh”.
  3. Admin → Extensions → Modules → find the module, click “+”, then “Edit”: enable and save.

Cron

The installer adds two entries under System → Maintenance → Cron Tasks: abandoned_cart_scan (hourly — marks abandoned carts and sends emails) and abandoned_cart_cleanup (daily — closes expired carts and clears old data).

OpenCart’s own cron only fires when someone visits the storefront, and its shortest cycle is one hour. For emails to go out on a tighter schedule, point a system cron at the scan URL (shown on the module’s settings page), for example every 15 minutes:

*/15 * * * * curl -s "https://example.com/index.php?route=extension/abandoned_cart/cron.scan" >/dev/null

For OpenCart 3.x the route is different — extension/module/abandoned_cart_cron/scan; the ready-made URL is likewise filled in on the settings page. OpenCart 2.3 has no scheduler at all, so there a system cron on the same route is required.

Under the hood

  • Nothing extra is collected — no personal data is stored from anonymous browsing. A guest cart is only recorded once the customer has entered an e-mail address at checkout.
  • The recovery link is safe to email — only a SHA-256 hash of the token is stored in the database, never the token itself; the link is single-use and time-limited.
  • Recovery is detected automatically — once an order appears against the e-mail or customer ID, that customer’s open carts switch to “recovered” and count toward recovered revenue.
  • Pro coupons are genuine OpenCart coupons, not a text placeholder: a one-time row in the coupon table, with its own expiry date, as a percentage or a fixed amount.
  • Secrets are encrypted — the Telegram bot token is stored encrypted; if the store moves to a different folder or database, the module warns you and asks you to re-enter it.
  • Only three outside calls: catcode.com.ua to check the license key, api.telegram.org only if Telegram notifications are on, and api.turbosms.ua only if Viber/SMS reminders are on.

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
When is the reminder sent?

After the time you set, once the customer has left a cart without checking out.

What does the link in the email do?

It restores the items to the customer's cart so they can carry on checking out from the same point.

Does it work for guests?

Yes, as long as the customer entered an e-mail address at checkout.

How many emails are sent?

The number of emails and the delay between them are configurable in the admin panel.

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