UncleSamUncleSam
← ALL MODULES
UncleSamUNCLESAM
OC2.3 / OC3
01
uncle_abandoned_cart

Abandoned Cart

The module automatically tracks customers who added items to their carts but didn't complete their orders and sends them personalized reminders. Cart recovery systems recover 5% to 15% of lost sales on average.

Every day, hundreds of visitors add items to their cart and leave without placing an order. Statistics show that 60–80% of all carts are abandoned — a direct loss of revenue that can be recovered.

Abandoned Cart is an OpenCart module that automatically tracks abandoned carts and sends customers personalized reminders through their preferred communication channels.

Abandoned Cart
Abandoned Cart
Abandoned Cart
▸ Smart cart capture
Tracks the cart on your website and captures the customer's contact details — phone and email — as they type them on the checkout page. Works for both registered users and guests. Cart data is saved instantly, in the background.
▸ Four notification channels
Telegram — notify a manager via Chat ID/group, or message the customer directly (if they subscribed to the bot).
WhatsApp (WATI) — send to the customer's phone via WATI API. Open rate exceeds 90%.
SMS & Viber (Turbosms) — one account for SMS, Viber, or both simultaneously.
Email — HTML emails via the built-in editor with in-browser preview.
▸ Wave system — up to 3 reminders per cart
Wave 1 — sent after a configurable delay once the cart is considered abandoned (default: 2 hours)
Wave 2 — N hours after the first (default: 24 hours), if the cart wasn't recovered
Wave 3 — final reminder (default: 72 hours)
After the third wave, sending stops. All intervals are fully configurable.
▸ Personalized templates with variables
Dynamic variables are automatically replaced with real data: {customer_name}, {telephone}, {customer_email}, {cart_items}, {cart_total}, {cart_link}, {shop_name}, {abandoned_date}, {unsubscribe_link}
▸ One-click cart restore
The {cart_link} in the notification brings the customer back to the store with their cart already filled. They just click "Checkout".
▸ Analytics and statistics
KPIs: total abandoned, recovery rate, revenue recovered, notifications sent today.
Charts: 30-day trend, recovery by channel, hourly heat map.
Tables: top 10 abandoned products, guest vs. registered ratio, recent cart list with filtering.
▸ Management tools
Test send — test any channel without waiting for real abandoned carts.
Email preview — view the template with test data in your browser.
Blacklist — exclude specific emails and phone numbers from notifications.
Unsubscribe{unsubscribe_link} auto-adds the email to the blacklist.
Auto-archiving — clears cart details from old records after N days (default: 90).
Cron — ready-made URL for your server scheduler, recommended interval: every 30 minutes.
1.3.52026-07-09
New features:
- Product images in email notifications — a 60×60 px thumbnail now appears next to each product
- Email layout rebuilt with table-based HTML — renders correctly in all email clients, including Outlook
- Test send with a real cart now shows actual product photos in the email
- Recipient email field is auto-filled when selecting a cart from the list

Fixed:
- Manual send from analytics now uses the HTML template with images (previously plain text was inserted into the email body)
- SMTP errors during cron sends are now written to the OpenCart system log
1.3.42026-05-24
New features:
- When restoring the cart via the link, product options are now restored
- Added "retry" logic in case of sending failure: up to 3 attempts before transferring the record to the failed status
- Added the "Contact Coverage" metric in analytics - the percentage of abandoned carts for which there is at least one contact to send a message
- Race protection for simultaneous requests: parallel capture requests no longer create duplicates (MySQL named locks)
1.3.32026-05-16
New features:
- Test profile in shipping popups — editable fields (name, phone, email, products, amount) are saved in the database and inserted the next time you open it
- Filling from real cart — the "Fill from abandoned cart" drop-down list loads the last 20 carts and fills the profile fields with real data
- Buyer name capture - when entering a first/last name at checkout, the data is automatically saved; for authorized ones - taken from the account
- Capture of the buyer's email - similar to the phone number that is intercepted when entering it into the form fields
- Added support for multiple Chat ID (Telegram) managers.
1.3.22026-05-05
New features:
- The Webhook Secret field has appeared in the module settings - it must be copied and added when registering the setWebhook webhook
- Restrictions have been introduced: no more than 10 requests from one IP address per hour
- Links in letters and messages now contain a cryptographically random token instead of MD5. Old links stop working after updating