Overview
Recovero - Cart Recovery for WooCommerce helps you win back sales from shoppers who leave without finishing checkout. It saves carts in real time for both guests and logged in shoppers. A guest's email is captured as they type it into the checkout email field, before the order is placed.
When a cart goes inactive, the plugin marks it abandoned and matches it to a recovery campaign. It then sends a series of reminder emails. Each email has a one click link that rebuilds the cart. When the shopper places an order, the sequence stops and the recovered revenue shows up in your reports.
The plugin works right after activation. A default three step email series and five starter templates are installed for you. Sending runs in the background on WooCommerce Action Scheduler, and emails go out through your site's own mail setup. The plugin is for WooCommerce store owners who want automated cart recovery with no external service involved. All cart data, email content and statistics stay in your WordPress database.
Requirements
- WordPress 6.2 or later
- PHP 7.4 or later
- WooCommerce 8.0 or later (required plugin)
Installation
Recovero needs WooCommerce. Install and activate WooCommerce 8.0 or later first, then install Recovero from WordPress.org.
In your WordPress admin, go to Plugins > Add New.
Search for
Recovero - Cart Recovery for WooCommerce.Click Install Now on the plugin card.
Click Activate. The plugin creates its tables, the starter email templates and the default campaign automatically.
Open Cart Recovery in the admin menu to see the dashboard. Recovery is already running.
Quick start
- Check the dashboard
Go to Cart Recovery > Dashboard. The Quick start box confirms that a default 3 email recovery series is already active. In the Email sending panel, look for Scheduler healthy to confirm background sending works.
- Set your sender details
Go to Cart Recovery > Settings. On the General tab, fill in From name, From email and, if you like, Reply to. Add an Email logo and Email footer text, then click Save settings.
- Personalize the email templates
Go to Cart Recovery > Email Templates and click Edit on a starter template. Change the content in the visual builder and check the live preview. Send a test to see what a shopper will receive.
- Review the recovery timing
Go to Cart Recovery > Campaigns and open Default recovery series. Check the delay, template and subject line of each step. If you want a different setup, add steps or create a new campaign.
- Exclude your own test carts
Go to Cart Recovery > Settings > Capture. Under Exclusions, tick the user roles to skip (for example Administrator or Shop manager). You can also list email addresses or domains, one per line.
- Watch carts come in
Open Cart Recovery > Abandoned Carts to see captured carts and their status. Check Cart Recovery > Reports for your recovery rate and recovered revenue.
#Dashboard
Cart Recovery > Dashboard gives you a live overview of the recovery engine. The numbers update in real time as shoppers browse, abandon and return.
At the top, four counters show:
- Live carts: carts still in use.
- In recovery: abandoned carts with reminder emails scheduled.
- Recovered today
- Emails last hour
The Email sending panel shows the send queue with Queued, Sending, Sent, Failed and Cancelled counts. Below the counts you see the scheduler health and a countdown to the next run.
- Click Process queue now to run the queue right away instead of waiting for the next run.
- Click Scheduled actions to view the background jobs in WooCommerce Action Scheduler.
If background jobs fall behind, an admin warning appears with guidance.
The Last 30 days row sums up 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 screens you use most when you set up.
#Abandoned Carts
Cart Recovery > Abandoned Carts lists every captured cart. Each row shows the customer name and email, status, number of items, cart value, emails sent, location (the shopper's country) and last activity.
Use the filter links at the top to show carts by status:
| Status | Meaning |
|---|---|
| Live | The cart is still being used and has not passed the abandonment threshold. |
| Abandoned | 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. Counts as recovered revenue. |
| Purchased | An order was placed before any recovery email was sent. Not counted as recovered. |
| Merged | Duplicate carts of the same shopper, merged into the newest one. They are kept for reference and left out of All and the abandoned totals. |
You can also:
- Search carts with the search box and Search carts.
- Sort by Status, Value or Last activity.
- Select carts and choose an action from Bulk actions, then click Apply. For example, you can mark carts recovered or abandoned yourself.
- Click Export CSV to download the cart list.
Single cart view
Click a customer name to open the cart. You see:
- Cart items: the products, quantities and line totals left behind.
- Scheduled emails: when each email is scheduled, its status and when it was sent. Emails send automatically at the scheduled time. Click Send next email now to send the next one immediately.
- Activity timeline: each event, such as cart captured, marked abandoned, recovery email sent and recovery link clicked.
- Details: status, email, company, phone, customer type, cart value, items, emails sent, language, device, country, IP address, coupon, created and abandoned dates, and the linked order.
If the shopper placed an order that has not been paid yet, the Order row shows its current status. The cart counts as purchased once the payment arrives. Click Back to carts to return to the list.
#Campaigns
Cart Recovery > Campaigns (the Recovery Campaigns screen) lists your recovery campaigns with their Status, number of Steps, Priority and whether each one is the Default.
A campaign is an ordered series of emails. Each step has its own delay, template and subject line. A Default recovery series with three steps is created when you activate the plugin.
- 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.
- Only one campaign ever runs for a cart. When several are active, they are tested in priority order, lowest number first. The first one whose conditions match is used.
You can safely edit a live campaign. Changes to timing, templates or copy do not cancel or restart recoveries that are already in progress. If you add a step to a live campaign, it is also scheduled for carts already recovering, timed from when each cart was abandoned. Steps that already went out are left alone.
#Email Templates
Cart Recovery > Email Templates holds your email designs. Five mobile friendly starter templates are included and work out of the box: Friendly reminder, You left something behind, Social proof, Cart saved and Premium dark.
Each template card has three buttons:
- Edit opens the template in the visual builder.
- Duplicate makes a copy you can change without touching the original.
- Delete removes the template.
Click Create template to build a new one. You can create as many templates as you need.
In the visual builder you add blocks, edit them and see a live preview beside them. There is also an HTML mode. Merge tags such as {{customer_first_name}} insert shopper details into the subject and content. Use a test send to check exactly what a shopper receives. The full list of merge tags is on the Documentation screen.
#Reports
Cart Recovery > Reports shows how well recovery is working. Use the 7 days, 30 days and 90 days buttons to change the date range.
The summary cards show Revenue recovered, Recovery rate, Carts recovered, Value abandoned, Open rate, Click rate, Avg time to recover and Emails sent.
Below the cards 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, rate and revenue for each campaign.
- Most abandoned products and Most recovered products: the products that appear most often, with cart counts and quantities.
If a recovered order is later cancelled or refunded, the recovered flag is reverted so your reports stay accurate.
#Settings
Cart Recovery > Settings has four tabs: General, Capture, Tracking and Privacy.
On the General tab:
- Recovery engine controls whether recovery runs, when a cart counts as abandoned and where the recovery link sends the shopper.
- Sender sets the name and address your recovery emails come from, plus the logo and footer text used in every email.
Click Save settings to keep your changes. The full field list is in the settings reference below.
The Capture tab has Exclusions. Use them to skip carts from chosen user roles, specific email addresses or whole email domains (one per line, such as test@example.com or @yourstore.com). Matching carts are not captured, and recovery emails already queued for an excluded address are cancelled.
The Privacy tab holds the data retention window and the option to store the shopper IP address. IP address storage is off by default. When it is on, IP addresses are stored only as a salted hash.
Import and export
Use Import & export to move your configuration between stores. Click Export settings to download it. To import, choose the file and click Import settings. Importing overwrites the current settings.
#Documentation
Cart Recovery > Documentation is a built in guide inside your admin. A menu on the left links to each topic:
- Getting started and how the plugin works, end to end
- Cart capture, cart statuses, and recovery and attribution
- Cart lifetime and what happens if an item sells out
- The sending engine, campaigns and steps, and templates and the visual builder
- The full table of merge tags
- Managing carts, reports, privacy and GDPR, and multilingual sending
- The developer hook reference (actions and filters) and troubleshooting
Use it when you need details beyond this page, for example the full merge tag list or the hooks available for custom code.
Settings reference
Cart Recovery > Settings > General
| Setting | Type | Default | What 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 when the shopper completes their order. |
| Send emails in the shopper language (WPML / Polylang) | checkbox | On |
Sends recovery emails in the shopper's own language when WPML or Polylang is active. |
| Mark abandoned after | number | 30 |
Minutes of inactivity before a cart is marked abandoned. |
| After recovery link, send shopper to | select | Checkout |
Where the recovery link takes the shopper after their cart is rebuilt. Options: `Checkout` or `Cart`. |
| From name | text | - | The sender name shown on recovery emails. |
| From email | - | The address recovery emails are sent from. | |
| Reply to | - | The address that receives replies from shoppers. | |
| Email logo | url | - | Shown at the top of every recovery email. Leave empty to use the store name. Use **Select image** to pick one from the media library, or **Clear** to remove it. |
| Email footer text | text | - | Text shown at the bottom 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 adds no visible elements to your shop pages. Cart capture runs in the background. It never forces a session or a cookie on an anonymous visitor, so full page caching keeps working.
What shoppers experience:
- At checkout, a guest's email is captured as they type it, before the order is placed. This works with both the classic checkout and the block based checkout.
- In their inbox, they receive the recovery emails from your campaign, in their own language if you use WPML or Polylang.
- When they click the recovery link, their cart is rebuilt and they land on the checkout or cart page, depending on your settings. Stock is checked again at that moment. Items that were deleted, unpublished or sold out are skipped, and quantities larger than the remaining stock are reduced. The shopper sees a clear message about what changed.
Frequently asked questions
Does it work right after activation?
Yes. A default campaign and email templates are installed on activation, so carts are recovered without any setup. You should still set your sender details under Cart Recovery > Settings.
Does it support guest checkouts?
Yes. Guest emails are captured in real time from the checkout email field, before the order is placed. Only shoppers who have given an email can be recovered, since there is no other way to reach them.
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. The plugin does not connect to any external service.
Is anything in this plugin limited or locked?
No. Everything included 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 use the same tables and settings, so every cart, campaign, template and setting carries straight over. If both editions are installed, 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). List any email addresses or domains, one per line, such as test@example.com or @yourstore.com. Matching carts are not captured, and recovery emails already queued for an excluded address are cancelled.
Is it compatible with High Performance Order Storage and the block checkout?
Yes. It is compatible with WooCommerce High Performance Order Storage and with the block based cart and checkout.
Troubleshooting
- The plugin will not activate.
Recovero requires WooCommerce. Install and activate WooCommerce 8.0 or later first, then activate Recovero. Also check that your site runs WordPress 6.2 or later and PHP 7.4 or later.
- Recovery emails are not being sent.
- Go to Cart Recovery > Settings and make sure Enable abandoned cart recovery is ticked.
- On the dashboard, check the Email sending panel. If the scheduler is not healthy, click Process queue now or open Scheduled actions.
- Emails are only sent when they are due. Each one is scheduled from the moment of abandonment plus the step delay, so an email that has not gone out yet is usually waiting for its scheduled time.
To send one cart's next reminder right away, open the cart and click Send next email now.
- Recovery emails land in spam or never arrive.
Recovery emails go through
wp_mailand your site's own mail configuration. Pair the plugin with a transactional email service through an SMTP plugin (for example WP Mail SMTP) for better inbox placement. Also set a real From name and From email under Cart Recovery > Settings.- My own test carts show up and receive reminders.
Go to Cart Recovery > Settings > Capture and add exclusions under Exclusions. Tick your own user roles, or list your test email addresses or your store domain. Queued emails to excluded addresses are cancelled.
- A cart shows a placed order but is not marked purchased.
A cart is marked purchased only when its order is paid (or put on hold for a bank transfer or cheque). Open the cart: the Order row shows the order status. While an order waits for payment, reminders are paused for an hour. They are never sent once the shopper has paid.
- A cart is stuck in Abandoned and never moves to In recovery.
Carts without an email stay in Abandoned because they cannot be emailed. Recovery starts once the shopper's email is known: for guests, that happens when they type it at checkout. Also check that at least one campaign is Active under Cart Recovery > Campaigns.
Free vs Pro
Recovero Free vs Pro
Recovero Free already captures guest and logged in carts, sends multi step recovery emails built in a visual editor and reports recovered revenue. Pro adds an exit intent popup, session replay, single use coupons, webhooks, email throttling and more privacy tools.
20 of 29 features in Free9 more with Pro
| Feature | Free | Pro |
|---|---|---|
| Cart capture and management | ||
| Capture guest and logged in carts in real time | Included | Included |
| Works with classic and block checkout | Included | Included |
| Exclude carts from tracking Free excludes user roles, email addresses and domains. Pro also excludes products and categories and sets a minimum cart value. | Limited | Included |
| Abandoned cart list with status filters, search and bulk actions | Included | Included |
| Export carts to CSV | Included | Included |
| Single cart view with activity timeline | Included | Included |
| Recovery emails and campaigns | ||
| Multi step recovery campaigns with priority order | Included | Included |
| Separate campaigns by cart value | Included | Included |
| One click cart restore link with stock check | Included | Included |
| Visual email builder with HTML mode and merge tags | Included | Included |
| Starter email templates Free includes 5 starter templates. Pro includes 7, adding Discount offer and Last chance. | Limited | Included |
| Multilingual emails with WPML or Polylang | Included | Included |
| Background sending with WooCommerce Action Scheduler | Included | Included |
| Dashboard and reports | ||
| Live dashboard with email queue status | Included | Included |
| Recovery reports for 7, 30 and 90 days | Included | Included |
| Campaign performance and top product reports | Included | Included |
| Settings and privacy | ||
| Import and export settings between stores | Included | Included |
| Data retention window for saved carts | Included | Included |
| Optional IP address storage, off by default | Included | Included |
| Consent capture and unsubscribe links | Not included | Included |
| Personal data anonymization, export and erase | Not included | Included |
| Developer actions and filters | Included | Included |
| Sending control and coupons | ||
| Email throttling with hourly caps and a send window | Not included | Included |
| Single use recovery coupons inside reminder emails | Not included | Included |
| Shopper engagement and integrations | ||
| Exit intent popup that captures emails before shoppers leave | Not included | Included |
| Exit intent targeting by device and operating system | Not included | Included |
| Session replay recordings of each shopper's visit | Not included | Included |
| Webhooks that send cart events to Zapier, Make or your CRM | Not included | Included |
| HMAC signing for outgoing webhooks | Not included | Included |
Upgrade
Upgrade to Recovero - Cart Abandonment Recovery for WooCommerce
Recovero - Cart Abandonment Recovery for WooCommerce is a separate plugin that adds more recovery tools on top of this one. Both editions share the same data, so you keep every cart, campaign, template and setting when you move to Pro.
- Exit intent popup that captures emails before shoppers leave
- Session replay recordings of each shopper's visit
- Single use recovery coupons inside reminder emails
- Webhooks that send cart events to Zapier, Make or your CRM
- Email throttling with hourly caps and a send window