Recover abandoned carts
Recover captures WooCommerce carts shoppers leave behind and emails them a secure, one-click link that puts every item back into their cart. It runs entirely on your own site — emails via wp_mail, cart data in your own database, no third-party service.
Works with
Most carts never become an order
A shopper adds products but leaves before checkout. Without a reminder that cart disappears, and the sale with it. Third-party recovery services send your customers' data outside your store and cost a subscription.
- ✗ Abandoned carts disappear without a trace
- ✗ Shoppers have no way back to a saved cart
- ✗ Third-party services send data outside the store
- ✗ No data on how many carts you actually recover
Recover brings shoppers back to checkout
- ✓ An automatic cart snapshot and early email capture
- ✓ An email with a secure, tokenised link that restores the cart
- ✓ One click repopulates the cart and returns to checkout
- ✓ A recovery rate tracked separately — no third-party service
What you get in the free version
A complete, self-hosted abandoned-cart recovery flow.
Automatic snapshots
Recover saves a private snapshot of the cart whenever it changes.
Early email capture
The email is captured automatically for logged-in customers and (with consent) from the checkout field for guests.
Configurable abandonment window
Set how long before a cart is abandoned, and the first-email delay.
Tokenised restore link
A secure 64-character token — one click repopulates the cart, with no ids in the URL.
Cron-driven emails
Messages sent via wp_mail on a cron schedule; the worker is idempotent, so it never double-sends.
List and recovery rate
An abandoned / recovered / pending list with a recovery-rate summary and status filter.
Customisable email
Subject, heading, body and button; an overridable template at yourtheme/recover/emails/recovery.php.
GDPR friendly
A consent checkbox for guests and a one-click wipe of all stored data for an email address.
Up and running in three steps
Set your timing and send the first recovery email.
Install
Activate Recover alongside WooCommerce 8.0 or later.
Set timing and email
Under WooCommerce → Recover, set the abandonment window and customise the email.
Check recovery
Abandon a test cart and check the email link and the Recover Carts list.
Who it is for
When you care about sales and privacy — recovery without a third-party service.
Stores with abandonment
Every recovered cart is revenue that would otherwise be lost.
- ✓ Cart snapshot
- ✓ Restore link
- ✓ Recovery rate
Privacy-conscious stores
Data stays in your database, guest emails are consent-gated, one-click wipe.
- ✓ Guest consent
- ✓ Data wipe
- ✓ No third parties
Stores without subscriptions
Recovery through your own mailer instead of a paid external service.
- ✓ wp_mail
- ✓ Cron worker
- ✓ Lightweight front end
Need more? Recover PRO
FREE covers the full recovery flow. Recover Pro adds multi-step sequences, discount codes and conversion analytics.
- ✓ Multi-step recovery email sequences (planned)
- ✓ Discount codes in recovery emails (planned)
- ✓ Conversion and recovered-revenue analytics (planned)
Support and resources
Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin — we answer in the open.
Frequently asked questions
Is Recover free?
Yes. Recover is free and licensed under the GPL.
Does Recover require WooCommerce?
Yes. Recover is a WooCommerce extension and requires WooCommerce 8.0 or later. It shows an admin notice and stays inactive if WooCommerce is missing or out of date.
How are recovery emails sent?
On a WordPress cron schedule (hourly by default). Each run marks overdue carts as abandoned and emails a recovery link via wp_mail. The worker is idempotent, so it never double-sends.
Is the restore link safe?
Yes. Each cart has a 64-character cryptographically random token. The link contains only that token — no customer id, no email — so there is no enumeration or IDOR risk.
Does this comply with GDPR?
Guest email capture only happens after the shopper ticks a consent checkbox (the wording is editable). Cart data is stored only in your own database, and you can wipe it for any email in one click from Recover Carts.
Where is cart data stored?
In a custom {prefix}_recover_carts table in your WordPress database. Nothing is sent anywhere else.
How do I remove all plugin data?
Deleting the plugin runs the uninstall routine, which drops the {prefix}_recover_carts table, removes the recover_settings and recover_db_version options, and clears the scheduled task.
Is Recover HPOS and blocks compatible?
Yes. Recover works with WooCommerce HPOS (Custom Order Tables) and the Cart/Checkout Blocks.
Recover the carts you lose today
Early email capture, a saved cart and a secure restore link. The full FREE edition under GPL.
Read the docsFREE is a complete recovery flow — PRO adds multi-step sequences and discount codes (planned).