Pro plugin Version 1.2.2 Updated

Recovero - Cart Abandonment Recovery for WooCommerce documentation

Recovero captures WooCommerce carts in real time, for guests and logged in shoppers, and sends automated recovery emails with a one click cart restore link. This guide covers installation, campaigns, email templates, reports and settings.

Try the live demo Get Recovero

Overview

Recovero - Cart Abandonment Recovery for WooCommerce helps you win back shoppers who leave items in their cart without ordering. It saves each cart as the shopper changes it. Guest carts are included: the email address is captured as the shopper types it at checkout. When a cart stays inactive for longer than the abandonment threshold, the plugin sends a series of recovery emails. Each email has a link that rebuilds the cart.

The plugin starts working as soon as you activate it. Activation creates its tables, a default recovery campaign and a set of starter email templates, so recovery is already running before you change anything. You can then edit the templates, adjust campaign timing, review each cart and follow results under Cart Recovery > Reports.

The plugin is for WooCommerce store owners who want to bring back lost sales without writing code. It also supports multilingual stores (WPML and Polylang), offers GDPR tools such as consent capture, unsubscribe links and data retention, and gives developers actions, filters and outgoing webhooks.

Requirements

  • WordPress 6.2 or later (tested up to 7.1)
  • PHP 7.4 or later
  • WooCommerce 8.0 or later (tested up to 11.0.1). WooCommerce is a required plugin.

Installation

Recovero needs WooCommerce. Install and activate WooCommerce before you install this plugin. You download Recovero as a zip file from your ProPluginsLab account.

  1. Make sure WooCommerce is installed and active on your site.

  2. Log in to your ProPluginsLab account and go to My Account > Downloads. Download the Recovero zip file.

  3. In your WordPress admin, go to Plugins > Add New > Upload Plugin.

  4. Click Choose File, select the zip file you downloaded and click Install Now.

  5. Click Activate Plugin. Recovero creates its tables, the starter email templates and the default campaign automatically.

  6. Open Cart Recovery in the admin menu to see the dashboard. Recovery is already running.

License and automatic updates

Recovero works fully as soon as it is activated. The license key turns on automatic updates, so new versions arrive in WordPress like any other plugin update. Pro features never depend on it.

Activate your license

  1. Find your license key in My Account on propluginslab.io, in the license keys section. It is also in your order confirmation email.

  2. In WordPress, open Cart Recovery > License. When two or more ProPluginsLab plugins or add-ons are active on the site, WooCommerce > Licenses also appears and lists all of them in one place.

  3. Paste the key into the Recovero - Cart Abandonment Recovery for WooCommerce Pro row and click Activate. The status changes to Active and automatic updates are on.

The license screen with a license key field, an Activate button and the license status
Cart Recovery > License: paste the key and click Activate.

Receive updates automatically

Once the license is active, new versions of Recovero show up under Dashboard > Updates and on the Plugins screen. Click Update now, or click Enable auto-updates in the Recovero row on the Plugins screen and WordPress installs every future release for you.

Good to know

  • Keys are checked once a day in the background, so your site never waits for the license server. If the server is briefly unreachable, the plugin keeps its last known status.
  • An expired key or a key that is not accepted only stops updates. Recovero keeps working. After renewing, click Check now in its row.
  • Moving to a new domain: click Deactivate on the old site first, then activate the key on the new one. The status shows Site address changed, checking until the new address is confirmed.
  • On the command line: wp ppl-license list, wp ppl-license activate <plugin> <key>, wp ppl-license check and wp ppl-license deactivate <plugin>.

Quick start

  1. Check the dashboard

    Go to Cart Recovery > Dashboard. Check that the Email sending panel shows Scheduler healthy. The Quick start box tells you that a default 3 email recovery series is already active.

  2. Set your sender details

    Go to Cart Recovery > Settings, open the General tab and fill in From name, From email and, if you like, Reply to, Email logo and Email footer text. Click Save settings.

  3. Personalize the email templates

    Go to Cart Recovery > Email Templates and click Edit on a starter template. Change the text, colors and blocks in the visual builder so the emails match your brand.

  4. Review your recovery timing

    Go to Cart Recovery > Campaigns and open Default recovery series. Check the delay and template of each step, then save.

  5. Watch carts and results

    Use Cart Recovery > Abandoned Carts to follow individual carts as they move from Live to Abandoned, In recovery and Recovered. Go to Cart Recovery > Reports to see recovered revenue and recovery rate.

#Dashboard

Cart Recovery > Dashboard gives you a live view of the recovery engine. The numbers update in real time as shoppers browse, abandon carts and return.

At the top, four counters show Live carts, carts In recovery, carts Recovered today and Emails last hour.

The Email sending panel shows the email queue:

  • Queued, Sending, Sent, Failed and Cancelled counts.
  • The scheduler status (for example Scheduler healthy) and a countdown to the next run.
  • Process queue now runs the queue right away instead of waiting for the next scheduled run.
  • Scheduled actions opens the background jobs the plugin uses. Scheduling runs on the WooCommerce Action Scheduler.

The Last 30 days row shows revenue recovered, recovery rate, carts recovered, value abandoned, email open rate and email click rate. The Recovery trend chart compares abandoned and recovered carts over time. The Quick start box links to the template, timing and capture settings you will most likely want to review first.

Cart Recovery dashboard with live cart counters, the Email sending panel, last 30 days metrics, a recovery trend chart and a Quick start box
The Email sending panel shows scheduler health and has a Process queue now button for sending due emails right away.

#Abandoned Carts

Cart Recovery > Abandoned Carts lists every captured cart. For each cart you see the customer name and email, Status, Items, Value, the number of Emails sent, the shopper Location and Last activity. You can sort by status, value and last activity.

Use the links above the table to filter by status: All, Live, In recovery, Abandoned, Recovered, Purchased and Merged. Merged duplicates are kept for reference but are left out of All and the abandoned totals.

Other tools on this screen:

  • Search carts finds carts by the text you type in the search box.
  • Bulk actions with Apply lets you act on several selected carts at once, for example marking them recovered or abandoned.
  • Export CSV downloads the cart list as a CSV file.
Cart statuses
Status Meaning
Live The cart is still being used and has not passed the abandonment threshold.
Abandoned The cart was inactive past the threshold. Carts without an email stay here because they cannot be emailed.
In recovery Abandoned with an email, matched to a campaign, with one or more reminders scheduled.
Recovered An order was placed after recovery emails were sent. It counts as recovered revenue.
Purchased An order was placed before any recovery email was sent. It does not count as recovered.
Merged A duplicate cart for the same shopper, merged into their newest cart.

A cart counts as purchased only once its order is paid, or put on hold for a bank transfer or cheque. If an order later fails, or is cancelled or refunded, its cart is reopened.

Abandoned Carts list with status filters, bulk actions, Export CSV and columns for customer, status, items, value, emails, location and last activity
Use the status links above the table to filter carts, and Export CSV to download the list.

#Single cart view

Click a customer name on the Abandoned Carts screen to open that cart.

  • Cart items lists each product with its quantity and line total.
  • Scheduled emails shows each recovery email with its scheduled time, status and the time it was sent. Emails go out automatically at the scheduled time. Click Send next email now at the top of the screen to send the next one immediately.
  • Activity timeline shows what happened to the cart in order, for example cart captured, marked abandoned, recovery email sent, recovery link clicked and order placed.
  • Details shows the status, email, company, phone, whether the customer is a guest, cart value, items, emails sent, language, device, country, IP address, coupon, the created and abandoned times and the linked order with its current status. If the order is still waiting for payment, the screen says so.

The IP address is only stored if you turn on IP storage under Settings > Privacy. Session replay for a cart, which shows what the shopper did on the storefront before abandoning, is also opened from the cart screen.

Click Back to carts to return to the list.

Single cart screen with Cart items, Scheduled emails, Activity timeline and a Details panel
Check the activity timeline and the Order row to see where the shopper is in the recovery process.

#Campaigns

Cart Recovery > Campaigns (titled Recovery Campaigns) lists your recovery campaigns with their Status, number of Steps, Priority and whether each one is the Default. Activation creates a Default recovery series for you.

A campaign is an ordered series of emails. Each step has a delay, a template and an optional subject override. Each step is scheduled from the moment the cart was abandoned.

  • Click Add campaign to create a new campaign, or click a campaign name to edit it.
  • Campaigns can be limited by cart value, so you can send a different series to high value carts.
  • When several campaigns are active, they are checked in priority order, lowest number first. The first one whose conditions match runs. Only one campaign ever runs for a cart.

You can safely edit a campaign while shoppers are part way through it. Steps are updated in place, so changing timing, templates or copy does not cancel or restart recovery that is already in progress. A step you add to a running campaign is also scheduled for carts already in recovery, timed from when each cart was abandoned. Steps that already went out are left alone.

Recovery Campaigns list showing a Default recovery series campaign with its status, steps, priority and default marker
The default campaign is marked with a check in the Default column. Click Add campaign to create another series.

#Email Templates

Cart Recovery > Email Templates shows your recovery email designs. Seven mobile friendly starter templates come with the plugin: Friendly reminder, You left something behind, Discount offer, Last chance, Social proof, Cart saved and Premium dark. Each card shows the template's subject line.

  • Edit opens the template in the visual builder. Add blocks from the palette, change their settings, reorder or remove them, and see your changes in the live preview. An HTML mode is also available.
  • Duplicate copies a template so you can make a variant without changing the original.
  • Delete removes a template.
  • Create template starts a new template.

Templates support merge tags that are replaced with the shopper's details when the email is sent. For example, {{customer_first_name}} inserts the shopper's first name. The full list of merge tags is on the Cart Recovery > Documentation screen. You can also send a test email from the template editor.

Email Templates screen with seven starter template cards, each with Edit, Duplicate and Delete buttons
Each starter template works as it is. Use Duplicate to make a variant before you change it.

#Reports

Cart Recovery > Reports shows how recovery is performing. Use the 7 days, 30 days and 90 days buttons to choose the period.

The summary cards show Revenue recovered, Recovery rate, Carts recovered, Value abandoned, Open rate, Click rate, Avg time to recover and Emails sent.

Below them you find:

  • Abandoned vs recovered: a chart of abandoned and recovered carts over the period.
  • Engagement funnel: emails sent, opened, clicked and recovered.
  • Campaign performance: carts targeted, carts recovered, recovery rate and revenue for each campaign.
  • Most abandoned products and Most recovered products: products with the number of carts and quantity.

If a recovered order is later cancelled or refunded, the recovered flag is reverted so your reports stay accurate.

Reports screen with period buttons, summary metrics, an abandoned vs recovered chart, an engagement funnel, campaign performance and product tables
Switch between 7, 30 and 90 days to compare periods. Campaign performance shows the rate and revenue of each campaign.

#Settings

Cart Recovery > Settings (titled Cart Recovery Settings) has these tabs: General, Capture, Sending & throttling, Coupons, Exit intent, Webhooks and Privacy.

The General tab has three areas:

  • Recovery engine: the master switch Enable abandoned cart recovery, the option to stop sending once a cart is recovered, multilingual sending (WPML / Polylang), how many minutes of inactivity before a cart is marked abandoned, and whether the recovery link sends shoppers to the checkout or the cart.
  • Sender: the from name, from email, reply to address, email logo, footer text and an option to BCC the store admin on recovery emails. Use Select image to pick a logo from the media library, or Clear to remove it.
  • Import & export: Export settings downloads your configuration, and Import settings loads a file you exported from another store. Importing overwrites the current settings.

Click Save settings after making changes.

The other tabs cover the remaining features:

  • Capture: exclude products, categories, user roles, email addresses or whole email domains from tracking, and set a minimum cart value. Excluded carts are not captured, and queued recovery emails to an excluded address are cancelled.
  • Sending & throttling: email throttling, hourly rate caps, per cart caps and an optional daily send window.
  • Coupons: smart coupons for recovery emails. These are single use and time limited, and only the shopper's email can use them.
  • Exit intent: an exit intent popup with device and operating system targeting, frequency capping and an optional discount.
  • Webhooks: outgoing webhooks (for example to Zapier, Make or a CRM) with optional HMAC signing.
  • Privacy: consent capture, unsubscribe links, data retention, anonymization, export and erase, plus optional IP address storage (off by default). Saved carts are kept for the data retention window set here. The default is 60 days, and 0 keeps carts indefinitely.
Cart Recovery Settings General tab with Recovery engine, Sender and Import & export sections
Set your From name and From email on the General tab so recovery emails come from your store.

#Built-in documentation

Cart Recovery > Documentation is a guide inside your WordPress admin. Use the topic list on the left to jump to a section. Topics include getting started, how recovery works from start to finish, cart capture, cart statuses, recovery and attribution, cart lifetime and stock, the sending engine, campaigns and steps, templates and the visual builder, merge tags, smart coupons, the exit intent popup, managing carts, reports, throttling and deliverability, session replay, webhooks, privacy and GDPR, multilingual sending, developer hooks and troubleshooting.

Developers can hook into the plugin. Actions include ppl_acrw_loaded, ppl_acrw_cart_captured, ppl_acrw_cart_abandoned, ppl_acrw_sequence_scheduled, ppl_acrw_cart_recovered and ppl_acrw_coupon_created. 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 and ppl_acrw_rendered_email. The Documentation screen has the full hook reference.

Documentation screen with a topic list on the left and sections such as Getting started, Cart statuses and The sending engine
The topic list on the left takes you to any section, including the merge tag list and the developer hook reference.

Settings reference

Cart Recovery > Settings > General

SettingTypeDefaultWhat it does
Enable abandoned cart recovery checkbox on Master switch for scheduling and sending recovery emails.
Stop sending once a cart is recovered checkbox on Stops the remaining emails in the sequence once the shopper's order is attributed to the cart.
Send emails in the shopper language (WPML / Polylang) checkbox on Sends recovery emails in the language the shopper used on your store.
Mark abandoned after number 30 Minutes of inactivity before a cart is marked abandoned.
After recovery link, send shopper to select Checkout Where the shopper lands after clicking the recovery link in an email. Options: `Checkout` or `Cart`.
From name text - The sender name shown on recovery emails.
From email email - The address recovery emails are sent from.
Reply to email - The address that receives replies to recovery emails.
Email logo url - Shown at the top of every recovery email. Leave empty to use the store name. Use **Select image** to pick a logo or **Clear** to remove it.
Email footer text text - Text shown in the footer of recovery emails, for example your store address or a short note.
BCC the store admin on recovery emails checkbox off Sends a blind copy of each recovery email to the store admin.

On your site

Recovero does not add anything to your shop pages. It captures carts in the background while shoppers browse. Logged in shoppers are linked to their cart through their account email. Guests can be recovered once their email is known, which happens as they type it at checkout. Capture works with both the classic checkout and the block checkout. A visitor with an empty cart never triggers a database write or a forced session cookie, so full page caching keeps working.

What shoppers see from the plugin:

  • Recovery emails sent by your campaigns, in their language when multilingual sending is on.
  • A one click restore link in each email. It rebuilds their cart and takes them to the checkout or the cart, depending on your settings. It also works when they open it on another device.
  • Stock messages when they come back. Stock is checked again when the recovery link is opened. Items that were deleted, unpublished or sold out are skipped. Quantities larger than the remaining stock are reduced. The shopper sees a clear message about any change.
  • An exit intent popup, if you set one up under Settings > Exit intent.
Storefront shop page with a grid of products and Add to cart buttons
Shop pages look the same with the plugin active. Carts are saved in the background as shoppers add items.

Frequently asked questions

Do I need to set anything up before carts are recovered?

No. On activation the plugin creates a default campaign and starter email templates, so carts are recovered without any setup. You should still set your From name and From email under Cart Recovery > Settings > General and personalize the templates.

Does it work for guest checkouts?

Yes. Guest emails are captured in real time from the checkout email field. A cart can only be recovered once the shopper has given an email address, because there is no other way to reach them.

What is the difference between Recovered and Purchased?

A cart is Recovered when an order is placed after at least one recovery email was sent, and it counts as recovered revenue. A cart is Purchased when the order is placed before any recovery email went out, and it is not counted as recovered. In both cases the order must be paid, or on hold for a bank transfer or cheque.

What happens if a product in the saved cart sells out?

Stock is checked again when the shopper opens the recovery link. Out of stock, deleted or unpublished items are skipped, quantities are reduced to what is available, and the shopper sees a message about what changed. If every product in a cart is gone or sold out, the recovery email is cancelled instead of sent.

How long are abandoned carts kept?

Saved carts are kept for the data retention window set under Cart Recovery > Settings > Privacy. The default is 60 days, and you can set 0 to keep carts indefinitely. Carts that were recovered or purchased are never purged, so your revenue reports stay intact.

Can I stop staff or test carts from getting recovery emails?

Yes. Under Cart Recovery > Settings > Capture you can exclude user roles, email addresses or whole email domains from tracking. Matching carts are not captured, and queued recovery emails to an excluded address are cancelled.

Does it support multilingual stores?

Yes. With Send emails in the shopper language (WPML / Polylang) turned on under Settings > General, recovery emails are sent in the shopper's language.

Can I copy my settings to another store?

Yes. On Cart Recovery > Settings > General, use Export settings on one store and Import settings on the other. Importing overwrites the current settings.

Troubleshooting

The plugin will not activate or the Cart Recovery menu is missing.

Recovero requires WooCommerce 8.0 or later. Install and activate WooCommerce first, then activate Recovero again. Also check that your site runs WordPress 6.2 or later and PHP 7.4 or later.

No recovery emails are being sent.
  1. Go to Cart Recovery > Settings > General and make sure Enable abandoned cart recovery is checked.
  2. Check that your campaign is Active under Cart Recovery > Campaigns.
  3. On the dashboard, check that the Email sending panel shows Scheduler healthy. Click Process queue now to run the queue right away, or Scheduled actions to review the background jobs.
A cart is abandoned but its reminder has not gone out yet.

Emails are only sent when they are due. Each email is scheduled from the moment of abandonment plus the step delay, so it is usually just waiting for its scheduled time. Open the cart to see the scheduled time under Scheduled emails, or click Send next email now to send the next one immediately. Reminders are also paused for an hour while an order waits for payment.

A cart stays in Abandoned and never moves to In recovery.

Carts without an email address stay Abandoned because they cannot be emailed. A guest cart becomes recoverable once the shopper types their email at checkout. Also check that the shopper's role, email or domain is not excluded under Settings > Capture.

Emails show as Failed or land in spam.

Failed sends are retried before being marked failed, and the mailer error is recorded on the email and in the WooCommerce logs. For better inbox placement, set a real From email under Settings > General and pair the plugin with a transactional email service (for example WP Mail SMTP). You can also limit sending under Settings > Sending & throttling.

Staff or test orders receive recovery emails.

Go to Cart Recovery > Settings > Capture and exclude the relevant user roles, email addresses or email domains. Queued emails to excluded addresses are cancelled.