Reach out to prospects with bailed shopping carts; gain valuable insight to usability and recover lost sales.

angela 5fb3b7cb1a Readme cleanup 1 year ago
.github dc5f8e2fb7 adjust auto-close 2 years ago
img 5fad778ce5 contributing info added 2 years ago
upload c9ad14555f Bugfix in outgoing message subject 2 years ago 23e80865bc detail bugfix 2 years ago 721ed4bdfe resolves #10; pt lang updates 2 years ago
LICENSE 514ed46b9e Initial commit 2 years ago 5fb3b7cb1a Readme cleanup 1 year ago dc061a4c18 Delete old zip 2 years ago
install.xml 1f93dfb7c0 Version bump 2 years ago 13d34ccd15 bugfixes & status selector added 2 years ago 13d34ccd15 bugfixes & status selector added 2 years ago

Abandoned Carts Recovery for Open Cart

For Open Cart

For a list of improvements & fixes, see the changelog.

Languages available:

  • English
  • Arabic
  • Brazilian Portuguese


  • Self-extracting in OCMOD format
  • Quick configuration (3 options!)
  • Unique emails customized to the prospect; complete with their first name and cart contents
  • No technical skill required for use; tick a checkbox, click send and you're done.

:link: Install Instructions

:link: Upgrade Instructions


On the next page load, you should see an alert indicating issues that may need your attention. For each abandoned cart, the alert count will +1


By clicking the alerts icon, you will see a new Bailed Carts entry. Following that link, will take you to a list of all unpaid shopping carts that meet your criteria set in the Abandoned Carts configuration.

duplicate warning

As you can see from this screenshot, the system automatically will notify you if this user has another order in the system -- one might indicate a successful checkout. In such event, you want to ensure you don't send them an email from this screen without verifying they haven't already completed checkout (or already received a follow-up)!

To trigger an email, put a checkmark beside any user you would like to get in touch with. Once you selected user(s), click the paper airplane icon on the upper right-hand side of the page and a follow-up email will be sent from you:

Hi, Jane

We noticed you stopped by our shop recently and didn't complete your purchase; we just wanted to make sure this wasn't in error -- if you meant to complete checkout, you didn't complete the payment process and thus your order wasn't placed.

For your convenience, here's a list of what was in your cart: 1x MacBook

If your bailed cart was intentional, we'd love to hear any feedback, suggestions or complaints you can offer so we can improve our store and customer experience!

You received this message because you (or someone using your email address) recently stopped by our shop - you have not been added to any newsletter and will not receive further communication from us as a result of your order attempt (unless you explicitly signed up to our newsletter and/or product notifications). We do not forcefully sign people up to our communications. We thank you for your interest in our merch; have an excellent day!


Your Store


You can customize the verbiage by directly editing the language file: abandoned_carts.php

Things to consider

If you changed your admin url to something other than /admin (as everyone should!) be sure to unzip the extension before you install and modify any of the filepaths for admin/ to yourhiddenadminurl/ and re-package it (do not place it in a folder to re-zip!)

This extension should be multi-store compatible out of the box, but was not tested to ensure compatibility.

Tested in a single shopping cart environment running PHP 7.0+

:ghost: If your online store utilizes a Onepage checkout extension, you may be interested in Purge Ghost Orders


You do not need to clone this repository to utilize the plugin, all you have to do is download the zip file.

You can also download it from the Open Cart Marketplace.

I included the source in this repository for those who like to review the codebase prior to using new code.

Language Info

The language the email is sent to the recipient in, is dependent upon the language of their 'profile' as they visited the site (which is typically the default language of the front-end of your store.)

If you would like to contribute a new language pack, please see contributing info.

Arabic language translated by Ahmed Muhayshi and 7oda187

Brazilian Portuguese translated by KEVAO28