Recovero – Cart Recovery for WooCommerce

Descrizione

Recovero – Cart Recovery for WooCommerce recovers lost sales automatically. It works the moment it is activated: a three step email series and five ready to use templates are installed for you, so there is nothing to configure before your first cart is saved.

What you get

  • Real time cart capture for guests and logged in shoppers, including live email capture as the shopper types at checkout.
  • Unlimited recovery campaigns and email steps, each with its own delay, template, and subject line, targeted by cart value and shopper language. Adding a step to a live campaign also reaches carts already recovering, and changing a delay moves the emails already queued.
  • Five mobile friendly starter templates and unlimited templates of your own, built in a visual editor with blocks, a live preview, and an HTML mode.
  • Merge tags and test sends, so you can check exactly what a shopper receives.
  • Reliable background sending on WooCommerce Action Scheduler, with retries, bounded batches, and a stalled queue warning.
  • Live dashboard and full reports: recovery rate, recovered revenue, per campaign performance, best performing products, and 7, 30 or 90 day ranges.
  • Abandoned cart list with status filters, a captured date range, search, sortable columns, bulk actions, CSV export of the filtered list, shopper location, and a detailed single cart view with an activity timeline.
  • Stock aware cart restore, so a shopper is never sent back to a broken checkout.
  • Exclusions: skip carts from chosen user roles, specific email addresses, whole email domains, products or product categories, so staff and test orders never receive recovery emails.
  • Compliance: one click unsubscribe headers (List-Unsubscribe) as Gmail and Yahoo require, an unsubscribe confirmation page that mail scanners cannot trigger, and a do not email list kept as a one way hash that survives data retention.
  • Privacy tools: optional consent checkbox at checkout (on by default for new stores in the EU, the EEA, the UK and Switzerland), data retention, anonymization, and integration with the WordPress personal data export and erase tools. The IP address is stored as a keyed hash unless you choose to keep it.
  • Template translations: shoppers receive the version of a template in the language their cart was saved in, with WPML, Polylang or the site language.
  • Settings import and export, so a tuned configuration moves between stores.
  • Built in documentation with a full developer hook reference.
  • Compatible with WooCommerce High Performance Order Storage and the block based cart and checkout.

Built for performance

The plugin does no work on requests that do not need it. It never forces a session or a cookie on an anonymous visitor, so full page caching keeps working. All sending runs through Action Scheduler in claimed batches rather than on page loads.

Developer hooks

Actions include ppl_acrw_loaded, ppl_acrw_cart_captured, ppl_acrw_cart_abandoned, ppl_acrw_sequence_scheduled, and ppl_acrw_cart_recovered. Filters include ppl_acrw_default_settings, ppl_acrw_starter_templates, ppl_acrw_merge_tags, ppl_acrw_should_send, ppl_acrw_queue_batch_size, ppl_acrw_recovery_url, ppl_acrw_rendered_email, and ppl_acrw_email_excluded. The full reference is on the built in Documentation screen.

External services

This plugin does not connect to any external service. All cart data, email content, and statistics stay in your own WordPress database, and recovery email is sent through your site’s own mail configuration.

Pro version

Recovero Pro is a separate, paid plugin that adds further recovery tools. Nothing in this free plugin is limited or locked, and the two editions share the same data, so moving between them keeps every cart, campaign, template, and setting.

  • Recovery coupons tied to the shopper email and set per step (amount, expiry, minimum spend, product limits), with a coupon block in the email builder and two extra discount templates
  • SMS and WhatsApp steps through your own Twilio account
  • Campaign audience rules: products or categories in the cart, new or returning customers, earlier orders, role and country
  • An exit intent popup with device and operating system targeting, frequency capping, and an optional discount
  • Session replay, which shows what happened on the storefront before a cart was abandoned, with every input masked and payment areas excluded
  • Email throttling with hourly caps and a daily send window
  • Outgoing webhooks for Zapier, Make, and CRMs, with optional signing

More plugins from ProPluginsLab

Free on WordPress.org:

Pro plugins at propluginslab.io:

Screenshot

Installazione

  1. Upload the plugin folder to /wp-content/plugins/ or install it through the Plugins screen.
  2. Activate the plugin. Tables, starter templates, and the default campaign are created automatically.
  3. Visit Cart Recovery to review the dashboard. That is it, recovery is already running.

FAQ

Does it work right after activation?

Yes. A default campaign and email templates are installed on activation, so carts are recovered without any setup.

Does it support guest checkouts?

Yes. Guest emails are captured in real time from the checkout email field, before the order is placed.

Will it slow my store down?

No. Nothing runs on requests that do not need it, no session or cookie is forced on an anonymous visitor, and all sending happens in the background through Action Scheduler.

How are recovery emails sent?

Through wp_mail, so they use whatever mail configuration your site already has, including any SMTP plugin.

Is anything in this plugin limited or locked?

No. Everything included here is fully functional with no caps, trials or licence checks. The Pro edition is a separate plugin that adds further features; it does not unlock anything in this one.

What happens to my data if I move to the Pro edition?

Nothing is lost. Both editions read and write the same tables and settings, so every cart, campaign, template, and setting carries straight over. Uninstalling one edition also leaves the data alone while the other is still installed.

Can both editions run at once?

Pro takes over automatically and this edition stands down, so recovery emails are never sent twice.

How do I stop my own test carts from being tracked?

Go to Cart Recovery > Settings > Capture. Under Exclusions, tick the user roles to skip (for example Administrator or Shop manager) and list any email addresses or domains, one per line, such as test@example.com or @yourstore.com. Matching carts are not captured, and any recovery emails already queued for an excluded address are cancelled.

Is it compatible with High Performance Order Storage?

Yes, and with the block based cart and checkout.

Recensioni

15 Agosto 2026 1 risposta
I've been using Recovero for WooCommerce and overall I'm happy with the plugin. The abandoned cart recovery features are useful, and the interface makes it easy to manage and track abandoned carts. One feature I would really like to see added is IP address and region displayed directly in the Abandoned Cart List table. Currently, this information is missing. Having the IP address along with the corresponding region in the cart list would make it much easier to identify sessions, understand customer locations, and analyze abandoned cart activity. Apart from this, the plugin is easy to use and has several useful features for WooCommerce stores. Adding IP address + region columns to the Abandoned Cart List would make the plugin even more informative and useful.
Leggi la recensione di 1

Contributi e sviluppo

“Recovero – Cart Recovery for WooCommerce” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

Changelog

1.3.0 – 2026-10-17

  • New: template translations. Add a translation to any template; shoppers whose cart was saved in that language receive it, with its own subject. Campaigns can be limited to chosen languages.
  • New: one click unsubscribe. Every recovery email has List-Unsubscribe and List-Unsubscribe-Post headers, as Gmail and Yahoo require. The unsubscribe link opens a confirmation page instead of acting on its own, so mail scanners cannot unsubscribe anyone, and it can no longer be switched off.
  • New: a do not email list. Opt outs are kept as a one way hash of the address, so they survive the data retention sweep and the privacy eraser. Add or remove addresses under Settings, Privacy.
  • New: product and category exclusions on Settings, Capture.
  • New: recovery links stop restoring a cart 30 days after its last activity (Settings, General). Set 0 to keep them working.
  • Fix: two queue runs that overlapped could send the same email twice.
  • Fix: a shopper who emptied their cart was still sent the whole reminder series. The saved copy is now emptied and its reminders cancelled.
  • Fix: pausing a campaign or setting it to draft now stops the emails it had already queued; they are held and sent when the campaign is active again. Deleting a campaign ends them.
  • Fix: subject lines showed HTML entities, for example D’Angelo or & in a store name.
  • Fix: reports added amounts in different currencies together. Revenue and abandoned value are now shown per currency, and cart value conditions compare in the store currency.
  • Fix: “Stop sending once a cart is recovered” (global and per campaign) and “Track recovery link clicks” did nothing. Both now work.
  • Fix: the starter templates contained an invented “Verified customer” review, ratings, “thousands of shoppers”, and free shipping and 30 day returns promises. They now make no claim on the store’s behalf; untouched starters are updated automatically.
  • Fix: a recovery link replaced the shopper’s newer cart, dropped add on and bundle data, did not re-apply the shopper’s own coupons, and refilled the cart of someone who had already bought. All four are fixed.
  • Fix: an inactive or deleted template was still sent, or silently swapped for another one. The step is now skipped with the reason on the cart screen, and a template a step uses cannot be deleted.
  • Fix: after 30 wrong links from one address, valid recovery links stopped working for every shopper behind that address.
  • Fix: the capture script loaded on every page and could take an email typed into a newsletter or contact form. It now loads on the checkout only, and the block checkout is also captured on the server through the Store API.
  • Fix: unticking the consent box at checkout now withdraws consent given earlier.
  • Fix: test emails reported “sent” when sending failed, and Send now reported “no pending email” when the email was cancelled. Both now say what happened and why.
  • Fix: the View order link on the carts list now opens the right screen with High Performance Order Storage.
  • Fix: deactivating left the batch job scheduled.
  • Improved: carts that became an order are now anonymized after the retention period too (totals are kept), the privacy export includes the emails sent and the activity log, and the suggested privacy policy text covers tracking and location.
  • Improved: new stores in the EU, the EEA, the UK and Switzerland start with Require marketing consent switched on.
  • Improved: only one campaign can be the default, and the default campaign setting follows the campaign editor.
  • Improved: settings that did nothing were removed, including the switch that could hide the unsubscribe link.
  • Improved: bulk Mark as abandoned says when some carts were skipped, and the cart screen shows the reason an email was not sent.
  • Improved: the product name in notices, the privacy tools and the docs is now Recovero.

1.2.1 – 2026-10-16

  • Fix: the “Send next email now” button on a single cart screen no longer fails with “The link you followed has expired.”

1.2.0 – 2026-10-15

  • New: date range filter on the Abandoned Carts screen (Captured from / to). Export CSV now exports exactly the carts the list shows, following the status, search and date range you picked.
  • Improvement: unsubscribing now applies to the shopper’s email address, so no cart from the same address is emailed again, not only the cart whose link was clicked.
  • Improvement: Require marketing consent now works end to end. A consent box (with your consent text) is added to the classic and block checkout, no contact details are captured until it is ticked, and recovery emails are only sent to carts that recorded consent. It stays off unless you switch it on.
  • Improvement: the personal data export now includes every stored field (email, name, company, phone, browser, consent, cart items) and also finds carts saved under the customer’s account. Erasing also clears the company, cancels queued reminders and covers account carts.
  • Fix: the data retention sweep now also clears the company, and no longer picks the same already anonymized carts every day, so older carts are reached.
  • Security hardening: request limits on the public capture endpoint and on recovery, unsubscribe and tracking links; country lookup uses the local WooCommerce database only and never an online geolocation service; spreadsheet safe CSV export; settings import accepts only a small JSON file; admin screens no longer print inline scripts or click handlers.
  • Uninstall (when you chose to delete data) now also removes the plugin’s leftover options, temporary values, scheduled jobs and per user notice state.
  • Change: when the Pro edition is active this plugin stays idle and shows a notice on the Plugins screen so you can deactivate it yourself.
  • Tested with WordPress 7.1.3 and WooCommerce 11.2.1.

1.1.1 – 2026-10-01

  • Fix: a cart is now marked purchased only when its order is paid (or put on hold for a bank transfer or cheque). Before, it was marked the moment the order was created, so an order left at Pending payment showed as a purchase and the shopper was never sent a recovery email.
  • Fix: an order that fails, is cancelled or refunded now reopens its cart, also for purchased carts, not only recovered ones.
  • Fix: one shopper no longer ends up with several carts. Carts with the same email from another browser or device are merged into the newest one, signing in keeps the guest cart, and a recovery link opened on another device continues the original cart.
  • Fix: when a shopper pays, every other open cart with the same email or account is closed, so no reminders go out about a cart from another browser.
  • Fix: reminders are paused for an hour while an order waits for payment, and are never sent once the shopper has paid for an order.
  • New: Merged filter on the Carts screen. Merged duplicates are kept for reference and left out of All and the abandoned totals.
  • New: the cart screen shows the order with its current status, and says when it is still waiting for payment.
  • After updating, existing carts are put straight in the background: carts marked purchased whose order was never paid are reopened (without sending emails), duplicates are merged, and open carts of shoppers who have since paid are closed.

1.1.0 – 2026-09-22

  • New: Choose user roles to exclude from cart tracking, under Settings, Capture, Exclusions.
  • New: Exclude email addresses and whole domains from tracking. Matching carts are not captured, and queued recovery emails to an excluded address are cancelled.
  • Links moved to propluginslab.io.
  • Added Pro upgrade banner on plugin screens. It shows only on the Cart Recovery screens and can be dismissed for 30 days.
  • Tested with WordPress 7.1.1 and WooCommerce 11.1.1.

1.0.2 – 2026-08-21

  • Improvement: The minimum PHP version is now 7.4, so the plugin installs on more hosts. Every file has been checked for compatibility across 7.4 and later.
  • Improvement: Tested with WordPress 7.1 and WooCommerce 11.0.1.
  • Fix: The Documentation screen no longer lists a Webhooks section, which is not part of this edition.
  • Fix: Cart CSV export now sets its escaping explicitly, so a field containing a backslash exports the same way on every supported PHP version.
  • Fix: The currency symbol shown in the admin now decodes the same way on PHP 8.1 and later, where the default changed.

1.0.1 – 2026-08-17

  • New: Optional IP address storage for captured carts. It is off by default and can be switched on under Settings, Privacy.
  • New: The shopper country is recorded automatically and shown in a Location column on the Abandoned Carts screen, and on each individual cart.
  • Improvement: Adding a step to a campaign that is already running now schedules that step for carts still working through the sequence, timed from when each cart was abandoned.
  • Fix: Email open tracking no longer counts an image prefetch by a mail provider as an open.

1.0.0 – 2026-08-12

  • Initial release.