Get in touch
WordPress

Abandoned Cart Recovery for WooCommerce

Захоплення кинутих кошиків у WooCommerce і повернення покупця листом-нагадуванням із посиланням-відновленням у 1 клік. Статуси кошиків і статистика відновлення в адмінці. Pro — ланцюжок до 3 листів, персональні купони, Telegram і експорт CSV.

Download for free
Version
v1.2.0
Compatibility
WooCommerce 6.0+ · WordPress 6.2+
Platform
WordPress
Abandoned Cart Recovery for WooCommerce

What each licence includes

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 cart list in the admin panel with a status filter, e-mail search and four statistics tiles
Anti-spam: no more than once every N days per address
Auto-cleanup of personal data by retention period + export and erasure via WordPress's own tools
Compatible with HPOS and the block checkout
A chain of up to 3 emails — each with its own delay, subject and body
Personal discount coupons — genuine one-time WooCommerce coupons, restricted to the customer's e-mail, as a percentage or a fixed amount, with their own expiry date
Viber or SMS reminder through TurboSMS for shoppers who left only a phone: Viber with SMS fallback, quiet hours, test message
Telegram notification to the store owner the moment a cart is abandoned
Export carts to CSV

Abandoned Cart Recovery for WooCommerce is a plugin 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, with the checkout address already filled in. Carts belonging to logged-in customers are recorded straight away; guest carts as soon as the customer has entered an e-mail address at checkout.

The base version is free. Download: catcode-abandoned-cart-recovery-for-woocommerce-1.2.0.zip. Free covers cart capture, one reminder email with a recovery link, cart statuses and recovery statistics in the admin panel; Pro adds a chain of up to three emails, personal discount coupons, Telegram notifications and CSV export.

What the admin gets

Abandoned Cart Recovery for WooCommerce — cart list and statistics tiles
WooCommerce → Abandoned Carts: four statistics tiles (carts abandoned, recovered, recovered revenue, recovery rate) and a cart table with a status filter and e-mail search.
Abandoned Cart Recovery for WooCommerce — Pro fields in the free version
The free version hides nothing: Pro fields stay in place, greyed out, with a PRO badge and a line explaining what they give you. You can see the boundary, not an advert.
Abandoned Cart Recovery for WooCommerce — license block
The license block: status (“Free version” / “Pro enabled”), a key field with activation and unlinking, and a “Try Pro for 7 days” button.
Abandoned Cart Recovery for WooCommerce — trial period modal
The trial only starts with a click: enter an e-mail address and we issue a genuine 7-day key immediately, sent by email too. No card, nothing is charged.

Viber or SMS reminder

Many shoppers leave only a phone number at checkout and never type an e-mail. With Pro 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 plugin 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 settings screen.

Abandoned Cart Recovery for WooCommerce — Viber and SMS reminder settings through TurboSMS
The “Viber / SMS reminder” block: TurboSMS token, channel, sender names, delay, quiet hours, text and a test message (Pro, Ukrainian interface shown).

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. Works with both the classic and Checkout Blocks checkout.
  2. After a set period of inactivity (60 minutes by default) a background scan marks the cart as abandoned.
  3. After the chosen delay 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 and fills the checkout with the address already known. Once the customer places an order, 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 the second and third emails automatically include a personal discount coupon. The store owner gets a Telegram notification for every abandoned cart.

Pricing

990 UAH — a one-year license. A year of updates, support and access to all Pro features. No auto-charges: renewal is always manual, and we don’t store card details.

You can take a longer term straight away — the longer it is, the cheaper it works out per year:

  • 1 year — 990 UAH
  • 2 years — 1,880 UAH (−5%, 940 UAH per year)
  • 3 years — 2,610 UAH (−12%, 870 UAH per year)
  • 4 years — 3,250 UAH (−18%, 813 UAH per year)
  • 5 years — 3,710 UAH (−25%, 742 UAH per year)

When the term expires, only updates and new features stop — Pro features keep working, the free version carries on, and your settings and data stay put. To unlock Pro again, just renew the license from your account. We’ll remind you by email 14, 7, 3 and 1 day before it ends.

One key covers one domain. If you move the store, deactivate the license on the old domain and activate it on the new one yourself, no need to contact support.

Trial first, payment after — but only if you ask for it. A fresh install is a free version: nothing Pro switches itself on, and nothing switches itself off after a week. When you want to see Pro, there’s a “Try Pro for 7 days” button in the settings: enter your e-mail and we issue a genuine 7-day key (also sent by email), and Pro switches on immediately. No card, nothing is charged, one trial per site. That’s why there are no refunds after purchase — you see the email chain, coupons, Telegram and export at work before you pay.

Requirements

  • WooCommerce 6.0+ (classic and block checkout, HPOS)
  • WordPress 6.2+
  • PHP 7.4+
  • Working WP-Cron — or a system cron that calls wp-cron.php

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 — a 32-character random token, with only its SHA-256 hash stored in the database, compared via hash_equals(); the token is single-use and is stripped from the address bar as soon as the cart is restored.
  • Two background jobs: a scan every 15 minutes (catcode_abandoned_cart_scan) marks abandoned carts and sends emails; a daily job (catcode_abandoned_cart_cleanup) closes expired carts and clears data past the retention period.
  • Both checkouts feed one table: the classic checkout is captured server-side via update_order_review, the block checkout sends the e-mail to the plugin’s own REST route as soon as the field is filled in.
  • Pro coupons are genuine WooCommerce coupons, not a text placeholder: one-time use, tied to that customer’s e-mail, with their own expiry date.
  • The interface is fully in Ukrainian.
  • A phone only when it is needed: while the Viber/SMS reminder is off, the plugin stores no phone numbers at all. When it is on, it talks only to api.turbosms.ua — one message per cart with its own one-time token.

How licensing works

  • The key arrives by email after payment (or immediately if you took the trial). Paste it into settings and click “Activate key”.
  • Checked on our server — on activation and then once a day. If catcode.com.ua happens to be unreachable, Pro keeps working for 14 more days: an outage on our side shouldn’t turn off your store.
  • “Unlink license” frees up the slot — the key can be activated on another domain right away, no need to contact support.
  • Someone else’s key won’t work: the key is tied to this specific module, not to “CatCode” in general.

Version history

  • 1.2.0 — Pro: a Viber or SMS reminder through TurboSMS for shoppers who left only a phone number at checkout (classic and block checkout). One message per cart, Viber with SMS fallback or a single channel, quiet hours, a separate one-time link, balance check and a test message in the settings. The phone shows in the cart list, the CSV and the Telegram notification, and an order with the same phone closes the cart as recovered. Upgrading from 1.1 adds the new table columns automatically.
  • 1.1.0 — Pro no longer turns on by itself: a fresh install is the free version until the owner starts a trial or activates a key. One-click trial (an e-mail modal → a genuine 7-day key). Key checked against the license server with a 14-day grace period. Pro fields stay visible, greyed out, with a badge and explanation. One unobtrusive notice — shown after the first successful action, dismiss it and it’s gone for good. Fixed the total shown in the email when an item had just been added to the cart.
  • 1.0.0 — first release: cart capture, abandoned/recovered statuses, a reminder email with a one-time link, a cart list with statistics, data cleanup; Pro — a chain of up to three emails, personal coupons, Telegram, CSV export.

Frequently asked questions

When does a cart count as abandoned?

If the customer added items and didn't complete the order within the time you set. The reminder email then kicks in.

How does the plugin learn a guest's e-mail?

A guest cart is recorded as soon as the customer enters an e-mail address at checkout, even if the order isn't completed.

What does the customer see in the email?

A list of their items and a link that restores the cart and fills in the checkout with one click.

How many emails are sent?

You set the number of emails and the delay between them yourself.

Can you see the effect?

Yes, the plugin includes statistics on recovered carts and amounts.

Questions about the module?

Message us on Telegram — we reply within the working day. We will help with setup, compatibility and key activation.

@catcode_support

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about your task and we will prepare an estimate.

Order a custom module