OpenCart abandoned cart recovery

One reminder anybody may be sent, and a sequence you choose

Abandoned Cart Recovery emails the shoppers who reached your checkout and walked away, with a link that puts their cart back. By default that is one plain reminder; a three-email sequence with a coupon exists only when you choose it. It needs OpenCart 4.0.2.0 or newer, and on 4.1.0.4, whose own scheduler is broken, one line in your server's crontab runs it instead.

Get it on the marketplace Read the documentation

The reminder email: the store's name, a greeting by first name, a line saying the shopper started an order and did not finish it, an Open my cart button, two items with their prices, the items' total with shipping and tax left to the checkout, the sentence This is the only email we will send you about it, a Don't send me cart reminders link and the store's address.
What a shopper gets under Reminder only: the cart, one link that puts it back, and a line saying this is the only email about it — no coupon, no deadline and no second message.

Two positions, and nothing sent until you choose one

Reminder only sends one plain email with the cart and a link, and says in the email that it is the only one. Marketing sequence sends up to three, with a single-use coupon from the second, and cannot be saved until you tick that you have the lawful basis for it. A discount, a deadline or a second email is what makes a reminder marketing, so the choice is yours to make and to put your name to.

A link that puts the cart back

Open my cart restores the products without signing anybody in. When everything went back it lands on the checkout, and when something could not it lands on the cart page naming what. The abandonments are found in your own unfinished orders by an hourly pass, so nothing runs on your storefront and every storefront page measures zero added queries.

Every abandonment in one list

Nine states from Waiting to Recovered, with Resend, Stop emailing, Suppress and Lift suppression only on the rows each applies to. A backfill for the week before you installed shows who would be emailed and why the rest would not, shopper by shopper, before it sends anything.

A figure you can quote, and what it counts

The funnel for the last 30 days ends in the value of orders placed by people who were emailed, within a fixed seven days of their last email, and says in the same sentence that it counts orders that followed an email, not orders the email caused.

A stop that holds, and a limit that fails safe

Unsubscribing takes a button press, so a mail scanner cannot do it, and the suppression list is never shortened by retention or erasure. A daily limit per store sends newest abandonments first and never orders by cart value, and three failures in a row stop the pass rather than spending every shopper’s email on a broken mail setting.

Your own systems can read what happened

Abandoned Cart Recovery answers an HTTP API (v1 today) over the abandonments and the passes that found them. It only ever reads: nothing sends an email, suppresses an address or changes a setting through it. It authenticates as an OpenCart API user you create yourself, answers only over HTTPS, and is off until you switch it on. What will not change about it, and for how long, is written down.

Translation published, not claimed

Which of our strings a named native speaker has actually read is published per extension and per language, and anything unreviewed ships as English rather than as a blank or a raw identifier.

Limits and guarantees is the page to read before paying. It says that a cart which never reached the confirm step is never seen, that nothing checks or records anybody's consent, that the email's prices are today's list prices before tax and without specials or customer-group prices, that one settings screen serves every store, that a pass sends at most 50 emails, and that a failed email is never retried on its own and nothing can tell you one was delivered.

Questions people ask before buying

Can I email every shopper who abandoned their cart?

One plain reminder with the cart and a link, yes: on the only regulatory decisions there are about cart recovery, a single neutral email is not marketing. A discount, a deadline or a second and third email make it marketing, which is why Abandoned Cart Recovery makes you choose between Reminder only and Marketing sequence, and will not save the second until you tick that you have the lawful basis for it.

Does it catch a cart that never reached the checkout?

No. It reads the unfinished orders OpenCart already writes when a shopper reaches the confirm step, so a cart abandoned before that is never noticed, and there is no pop-up, exit-intent box or email capture. That is also why it adds no queries to any storefront page.

Does it work with OpenCart 4?

Every Kyvero extension is built for OpenCart 4.x. Each one declares the lowest release it will install on and refuses to install below it, and its documentation lists the releases a full install-and-upgrade pass was run against.

Do I get the source code?

Yes. An extension is PHP on your own server: readable, not obfuscated, and with no remote licence check to fail. Your copy is yours to modify and to keep backed up.

Who answers when something goes wrong?

A developer, usually the one who wrote the extension. There are two official routes, the support portal and the support address, and both arrive in the same place.