
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.
- 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
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.
What it looks like



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
A purchased licence for OpenCart now works without expiry.
The link in the reminder email now restores the cart when it is opened from a mail app or webmail too.
Pro: a Viber or SMS reminder through TurboSMS for shoppers who left only a phone number at checkout.
All versions (6)
Rebuilt the Free/Pro model: a fresh install no longer turns Pro on by itself.
Fixed events on OpenCart 4.0.2.x.
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


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

LiqPay — Card Payments for OpenCart 2.3, 3.x and 4.x

Telegram notifications and Viber/SMS for customers for OpenCart
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
- 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.
- After a set period of inactivity (60 minutes by default) a background scan marks the cart as abandoned.
- 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}. - 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.
- 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
- Admin → Extensions → Installer → upload
abandoned_cart.ocmod.zip. - Admin → Extensions → Extensions → Modules → find “Abandoned Cart Recovery” and click the green “+” (this creates the module’s table, registers the events and grants permissions).
- 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
- The stock OpenCart 2.3 installer copies files over FTP only, so unpack
abandoned-cart-oc2.ocmod.zipand upload the contents of itsupload/folder to the store root (FTP/SFTP or the hosting file manager). - 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
- Admin → Extensions → Installer → upload
abandoned-cart-oc3.ocmod.zip. - Admin → Extensions → Modifications → click “Refresh”.
- 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/nullFor 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.uato check the license key,api.telegram.orgonly if Telegram notifications are on, andapi.turbosms.uaonly 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.
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.
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
—




