
WooCommerce cart abandonment advice almost always starts with picking a plugin. But that is the second job, not the first.
Seven in ten carts never become orders. The precise figure is 70.22%, drawn from a meta-analysis of 50 separate studies (Baymard Institute), and the number that matters more sits underneath it.
When Baymard asked shoppers why they left, 43% said they were just browsing and never intended to buy in the first place.
No reminder email converts a window shopper. The rest left for reasons your checkout created, and an email sent an hour later does not undo a $14 shipping surprise. The fee is still $14 when the email lands.
The two jobs matter here for your order. Shrink the leak first, then catch what still gets through.
This guide covers where your abandoned carts actually live in WooCommerce, what the leak is costing you, the seven checkout problems that cause most of it, and how to build a recovery sequence that runs on its own.
We will also cover plugin options and why recovery emails so often fail to send at all.
Click here to dive into the step-by-step process straightaway
Watch this quick tutorial to recover lost sales and boost revenue with a highly profitable abandoned cart recovery system:

Table of Contents
- 1 Where Your Abandoned Carts Actually Live in WooCommerce?
- 2 The 7 Reasons Shoppers Abandon (And What to Change)
- 3 How to Set Up Abandonment Recovery in WooCommerce
- 4 Which Abandonment Cart Plugin to Use
- 5 Components to Include in Your Smart Revenue Recovery System
- 6 How to Track and Measure Abandoned Carts and Recovery in WooCommerce?
- 7 Why Are Your Recovery Emails Not Sending?
- 8 Frequently Asked Questions
- 9 Final Thoughts: Turn WooCommerce Abandoned Carts into Recovered Revenue
Where Your Abandoned Carts Actually Live in WooCommerce?
WooCommerce has no built-in abandoned cart screen. The closest thing in the default dashboard is the order status list, and that tracks something different.
The distinction trips up most store owners:
- An abandoned cart is a shopper who added items and left before submitting the checkout form. No order record is created, so nothing appears under WooCommerce ⇒ Orders.
- An abandoned checkout is a shopper who started filling in the form and left partway through. Recoverable only if their email was captured while they were typing it.
- A failed or pending order is a shopper who submitted the order and the payment did not complete. An order record exists for these, and you can follow up directly.
Only the first two count as abandonment. The third is a payment problem and needs a different fix.
Google Analytics does not close the gap either. GA4 has no native abandoned cart event either.
Abandonment has to be inferred by comparing how many sessions fired begin_checkout against how many fired purchase, and a standard WooCommerce checkout does not send begin_checkout on its own.
That is why so many stores open GA4 looking for abandonment data and find an empty report.
This leaves one practical option. A cart recovery plugin creates the record that WooCommerce does not, by saving the cart contents and the shopper’s email the moment it is entered at checkout.
Once that runs, three numbers become visible:
- Cart abandonment rate: Started checkouts that never became orders.
- Recovery rate: Abandoned carts that came back after your sequence.
- Recovered revenue: The money the sequence actually brought back.
What abandoned carts are costing your store:
Below 70% puts you ahead of the average, and a well-optimized checkout can realistically reach 55% to 60%. Vertical matters more than the global figure, since grocery sits near 61% while finance and travel run above 80%.
Here is the same problem in revenue terms, at a 70% abandonment rate:
| Monthly checkout sessions | AOV | Carts abandoned | Recovered at 5% | Recovered at 15% |
|---|---|---|---|---|
| 1,000 | $50 | 700 | $1,750 | $5,250 |
| 5,000 | $50 | 3,500 | $8,750 | $26,500 |
| 10,000 | $100 | 7,000 | $35,000 | $105,000 |
A well-tuned three-email sequence lands most stores in the 5% to 15% band. Anyone quoting 30% is quoting a best case, usually from a high-AOV store with a warm list.
Run the middle column against your own numbers before you spend another dollar on traffic.
For most stores, the recovery sequence pays for the plugin in the first month, and the checkout fixes below pay for themselves permanently.
The 7 Reasons Shoppers Abandon (And What to Change)
Baymard surveyed US shoppers on why they abandoned their most recent cart. Respondents could select more than one reason, so the figures total more than 100%.
We have set aside the 43% who were just browsing, because that group is not a checkout problem and not a recovery problem.
| Reason for abandoning | Share of shoppers | What to change in WooCommerce |
|---|---|---|
| Extra costs (shipping, tax, fees) too high | 39% | Show a shipping estimate on the cart page, or set a free shipping threshold and display progress toward it |
| Delivery was too slow | 21% | Put estimated delivery dates on the product page, not after the payment step |
| Did not trust the site with card details | 19% | Add payment provider logos, an SSL indicator, and a visible refund policy near the pay button |
| The site required creating an account | 19% | Enable guest checkout, and offer account creation after the order is placed |
| Checkout was too long or complicated | 18% | Cut non-essential fields, add address autocomplete, move to a single-page layout |
| Could not see the total order cost upfront | 17% | Surface the full total, including tax and shipping, before the payment step |
| The site had errors or crashed | 15% | Test checkout after every plugin update, and keep third-party scripts off cart and checkout pages |
Six of the seven are friction, not hesitation. That is the whole argument for fixing the checkout before building the sequence.
The field count is the fastest of these to act on. A default WooCommerce checkout asks for 23 to 24 fields. A good one does the same job in 12 to 14, and roughly 18% of shoppers abandon a checkout they find too long or complicated.
Cutting a phone number field nobody reads costs nothing and recovers orders every month.
Two of these fixes are structural rather than a settings change.
Replacing the default checkout with a single-page layout that carries express payment options and address autocomplete is what FunnelKit Funnel Builder does, and a free shipping progress bar in a side cart is what FunnelKit Cart handles.
Neither is required to run a recovery sequence. Both attack the leak rather than the symptom.
For the broader playbook, see our guide to customizing the WooCommerce checkout page.
How to Set Up Abandonment Recovery in WooCommerce
To capture abandoned carts and send recovery emails without touching code, we will use FunnelKit Automations.
It captures the shopper’s email as they type it at checkout, records the cart contents and value, and runs a timed sequence if the order is never placed.
FunnelKit Automations has a free version on WordPress.org that includes cart tracking and a working email sequence, which is enough for everything below.
The Pro plan starts at $99.50 per year and adds SMS, conditional rules, dynamic coupons, and split-path testing.
We will build this around one running example: a store selling a makeup value set, where the shopper reaches checkout, types their email, and closes the tab.
Step 1: Enable cart tracking
Go to FunnelKit Automations ⇨ Settings ⇨ Carts and switch on cart tracking. Nothing is recorded until this is on, so check it before building anything else.
Cart tracking captures the email address on keystroke rather than on submit, along with the shopper’s name, the products in the cart, and the cart total.
That distinction is what makes our makeup value set shopper recoverable at all. They never placed an order, so WooCommerce has no record of them.

Step 2: Create the automation and select the Cart Abandonment trigger
Go to the ‘Automations’ section in FunnelKit Automations and hit the ‘Create Automation’ button.

Click on ‘Start from scratch’ rather than importing a recipe, so you can see how each piece connects.

Name your automated campaign: ‘WooCommerce cart abandonment recovery’.

Clicking on ‘Create’ will set up a new automation campaign and redirect you to the workflow window.
Hit 'Select an Event' and select the 'Cart Abandoned' trigger from the WooCommerce tab.

Configure this event by clicking on it and selecting ‘Multiple Times’ under the number of runs.
Leave the default toggle so that a repeat shopper who abandons a second bag never enters the sequence again.

Step 3: Add a delay before the first email
Click on the plus (+) icon and add a ‘Delay’ step.
This is the gap between the cart being marked abandoned and the first reminder arriving.

Set it to 30 minutes for most stores.
If you set it up shorter, you'll email someone who is still deciding in another tab. If you put it much longer, you'll miss the window where the bag is still on their mind.

Note that this delay stacks on top of the abandonment threshold in your cart settings, so a 15-minute threshold plus a 30-minute delay puts the email in the inbox about 45 minutes after they left.
Step 4: Write the recovery email
To specify the send email action, click on the (+) icon and hit ‘Action’.

Select the ‘Send email’ action under Messaging and click on ‘Done’.

The email creation window will appear on your screen.
Shopper’s email address
Use the same email address the user entered on the checkout page here.
To do that, go to 'Merge Tags'.

Copy the 'Cart Billing Email' merge tag.

Paste the {{cart_billing_email}} merge tag into the email address field.

Subject line and preview text
Enter an attractive subject line and preview text for your WooCommerce cart abandonment emails.
Refer to our post on abandoned cart subject lines and email preview text to get noticed quickly.

Email body content
Select the template type for simple text-based emails, HTML, or the smart Visual Builder to design beautiful emails.
Let’s select the ‘Visual Builder’ to design an attractive email.

You’ll see many pre-designed email templates ready to be imported and customized to your requirements.
Import a WooCommerce cart abandonment email template. We’ve imported the ‘Abandoned Cart 1’ template here.

You’ll see content blocks, including general and WooCommerce, on the left. And the workspace on the right.
Begin by uploading your business logo.

We’ll use the shopper’s first name merge tag here.
Here, we have used multiple merge tags to show dynamic values in our email, such as the user’s first name {{cart_billing_first_name}}, abandoned date {{cart_abandoned_date}}, and more.
We've also changed the background color here.

This template already includes a cart items list that lists all the products in the shopper’s cart.
In addition, it includes the cart link in your WooCommerce cart abandonment email, which contains the {{cart_recovery_link}} merge tag.

You can even add coupons, user testimonials, social icons, etc., to help shoppers trust your brand.
Next, preview your beautiful cart abandonment email with FunnelKit Automations' visual email builder.
You can even send a test email from here to see how it looks in your email.

Step 5: Activate and test the sequence
Make sure to activate your automation by turning the toggle to ‘Active’.

Temporarily drop the abandonment threshold in your cart settings to two minutes so you are not waiting an hour for a result.
Open your store in a private window, add the makeup value set to the cart, go to checkout, enter a test email, and close the tab.
Within a few minutes, the cart should appear in your recoverable carts list, and the email should arrive. Click the recovery link and confirm it restores the bag at the right price.
Run the same test on a phone. Mobile carts abandon at roughly 80% against about 68% on desktop (Dynamic Yield benchmarks), so a recovery email that breaks on a small screen is failing exactly where the volume is.
Once both pass, set the threshold back to 15 or 30 minutes.
Which Abandonment Cart Plugin to Use
There is no single right answer to this question. The answer depends on whether you want cart recovery alone or a broader automation setup.
| Plugin | Free version | Channels | What stands out | Best for |
|---|---|---|---|---|
| FunnelKit Automations | Yes | Email, SMS, plus WhatsApp via Uncanny Automator | Live cart capture on both classic and Blocks checkout, GDPR consent, conditional rules, dynamic time-bound coupons, and split-path testing inside the sequence | Stores that want cart recovery plus broader automation in one place |
| Cart Abandonment Recovery for WooCommerce (CartFlows) | Yes, fully free | One-click restore links, up to three scheduled reminders, GDPR consent, and auto-generated coupon codes | Stores that want a working sequence at no cost | |
| Abandoned Cart Lite and Pro (Tyche Softwares) | Yes, Lite | Email, plus SMS, Facebook, and WhatsApp on Pro | Captures phone numbers through add-to-cart and exit-intent popups, with HPOS compatibility and detailed cart logs. Pro adds 11 predefined recovery conditions | Stores that want phone capture without a full automation suite |
| YITH WooCommerce Recover Abandoned Cart | Trial only | Customizable follow-ups with manual triggering, so a high-value cart can get a personal message rather than an automated one | Owners who want to review carts before contacting shoppers | |
| AutomateWoo | No | Email, SMS | The official WooCommerce automation extension, with precise cart tracking and workflow rules that extend well past abandonment | Stores committed to the official Woo extension stack |
The practical difference is what happens after the cart is recovered. A dedicated recovery plugin stops at the abandoned cart.
FunnelKit Automations runs the sequence and then handles post-purchase follow-ups, win-back campaigns, and review requests from the same contact record, which matters if you were going to install a separate email tool anyway.
If you were not, a free dedicated plugin is genuinely enough.
For longer reviews of each, see our roundup of the best WooCommerce abandoned cart plugins.
Components to Include in Your Smart Revenue Recovery System
By now, you’ve seen how to set up a basic WooCommerce cart abandonment recovery system.
But to truly maximize your recovered revenue, you need more than just an email reminder. You need a smart, automated system that adapts to your shoppers and their carts.
That’s where the Smart Revenue Recovery System comes in.
It’s built on four powerful components that work together to recover more lost sales without over-discounting or spamming your customers.
1. Multi-channel recovery (email and SMS)
Text messages are opened on average within 90 seconds, compared to 90 minutes for email.
Also, SMS has an open rate of 98%+, and 90% of messages are opened within 3 minutes.
Therefore, adding SMS to your campaign can increase its effectiveness, especially when paired with great email templates for your WooCommerce cart abandonment recovery emails.
SMS has a way higher click-through rate of 36%, as compared to 3.2% of emails:

Send the SMS within 2-4 hours of sending your first email for the best results.
Use emojis to make your WooCommerce cart abandonment SMS stand out in their cluttered inboxes.
All you need to do is select the ‘Send SMS’ action from the workflow.

Create the SMS content to send to your users.

Well done! Here, we have created our automation that sends an SMS 4 hours after your first cart recovery email.

You can use Twilio credits and the premium version of FunnelKit Automations to access the Twilio connector.
Plus, you can send images via SMS if you live in the US or Canada.
2. Perfect timing
Timing your recovery emails is the key to getting lost sales back.
It’s crucial to send your first email within an hour for optimal conversions.
According to Barilliance statistics, a cart recovery campaign saw a 20.3% increase in conversions when it sent its first email just 30 minutes after cart abandonment.
Furthermore, the best practice is to send a total of three abandoned cart recovery emails with set delays.
Here’s an example with the stats:

Follow this simple strategy:
- Send your first WooCommerce cart abandonment email within 30 minutes, while the purchase is still fresh in their minds, so store owners can help remind them. Use the first email to ask them if they need any help.
- Send the second email within the next 24 hours. Use this email to offer a discount with a single-click button or simply nudge.
- The final email can go out within 72 hours, reminding them that their coupon's validity expires in a few hours.
3. Smart incentives
Everybody loves discounts! Therefore, offering limited-time discounts is a brilliant strategy to create a sense of urgency and boost conversions.
You can easily do that in FunnelKit Automations and even further!
Click on the (+) icon and hit action. Add ‘Create Coupon’ action to your workflow.

Create your dynamic coupon here:

- Discount Type: Enter the type of discount you want to offer, such as a percentage discount, a fixed cart discount, a signup fee discount, a recurring product discount, etc.
- Coupon Code Prefix: Add a personalized prefix to the discount code.
- Coupon Expiry: Set the coupon expiry to after a specific number of days, on a specific date, or never expire.
- Free Shipping: Use this coupon code to get free shipping.
- Spending Limit: Define the spending limit with this coupon code.
- Limitations for Product/Categories: Limit this code to some specific products or categories.
- Coupon Restrictions: Restrict this code to specific email addresses and more.
It’s a complete package!
4. Conditional automation
What if you want to send discounted coupon codes to shoppers who abandoned their carts or to new users in your ecommerce store?
This is what rule-based offers are: offering discount coupons whenever users meet a certain condition.
It’s a brilliant strategy not to train your users to become price-sensitive or unwilling to buy anything without a discount.
All you have to do is select ‘Condition’.

Click on the 'Cart Total' rule under Carts.

Now, select the drop-down to ‘is greater than’ and enter the value of 50.

Next, under ‘Yes’, add the ‘Create Coupon’ action and create a coupon value of 10%.

Once done, add the ‘Send Email’ action next to the coupon code.
Then, include that coupon code in your email.

You can even include conditional rules in your emails to display the right incentivized offers to the right users.
How to Track and Measure Abandoned Carts and Recovery in WooCommerce?
Tracking your abandoned carts is crucial because what you can measure is what you can improve.
By keeping an eye on your numbers, you’ll know:
- How many carts are being abandoned
- How many of those are successfully recovered
- Which recovery emails or incentives drive the most conversions
This insight helps you fine-tune your WooCommerce cart recovery strategy.
For example, you may discover that offering a slightly higher discount boosts recoveries or that product-aware abandoned cart emails perform better than generic ones.
With FunnelKit Automations, you can view all these analytics right inside your dashboard:

You get cart stats such as recoverable carts, potential revenue, recovered carts, recovered revenue, recovery rate, and lost carts.
These stats eliminate guesswork and help you continuously optimize your cart abandonment campaigns so every abandoned cart becomes an opportunity to bring customers back.
Why Are Your Recovery Emails Not Sending?
This is the most common support issue in cart recovery, and it is almost never the plugin. If carts are being captured but nothing arrives, work through these four in order.
- WP-Cron has stalled
WordPress schedules recovery emails using WP-Cron, which only runs when someone visits your site. That is an awkward dependency for a feature whose entire job is handling the people who left.
On a low-traffic store, hours pass with no visitors and no emails.
Check Tools ⇒ Scheduled Actions for an overdue cart detection task, then disable WP-Cron and set up a real server cron job through your host.
- The emails are being sent to spam
WordPress sends mail through PHP by default, and that mail routinely fails SPF and DKIM checks. For this, pair your recovery plugin with an SMTP plugin so the emails land.
Connect a transactional service such as SendGrid, Postmark, Brevo, or Amazon SES, and authenticate your sending domain.
- You are on the Blocks checkout
If you have moved to the block-based WooCommerce checkout, older recovery plugins may capture nothing because they were built against the classic checkout markup.
Carts look empty and no automation ever fires. Confirm your plugin supports Blocks checkout explicitly, then verify cart capture, prefilled fields, and recovery links after switching.
FunnelKit Automations has added full Blocks checkout support in version 3.8.2.
- The email was never captured
A cart is only recoverable if you have a way to reach the shopper. Someone who leaves on the product page or cart page, before checkout, has given you nothing.
To widen the net, add an exit-intent capture on the cart page, or move the email field to the top of your checkout form so it is filled in before anything else.
Frequently Asked Questions
The industry average is around 70%, so anything below 70% is performing better than most stores. A rate between 50% and 60% is strong, and below 50% is exceptional, typically achievable only with deeply optimized checkouts.
If you are above 75%, focus on prevention fixes (shipping transparency, guest checkout, mobile UX) before tuning your recovery sequence.
Most cart abandonment plugins consider a cart abandoned 15 to 30 minutes after the last activity (the last item added or the last field entered at checkout). This window is configurable in every major recovery plugin.
Setting it too short triggers premature emails; setting it too long delays the first reminder past the moment of highest recovery probability.
Yes, when handled correctly. Cart abandonment emails generally qualify under legitimate interest as a basis for processing, since the shopper initiated a commercial transaction with the store.
You still need to provide a clear unsubscribe option, email only people who entered their email address at checkout, and document your basis for processing. Always consult your legal counsel for region-specific compliance.
Three emails is the consensus sweet spot. The first email recovers the highest percentage of carts, the second recovers a meaningful additional share, and the third captures price-sensitive shoppers with a discount.
Sending four or more emails consistently produces diminishing returns and elevated unsubscribe rates.
Default to no discount in the first two emails. The first email recovers shoppers who were genuinely distracted, and a discount there leaves money on the table.
Reserve the discount for the third email, and only for first-time abandoners. Repeat customers who abandon are statistically more likely to come back at full price and should not be trained to wait for a discount.
SMS has dramatically higher open rates (90-98% versus 20-30% for email) and faster response times, but it is more intrusive and requires explicit consent to receive phone numbers in most regions.
SMS works best as a single short reminder between the first and second emails, never as a promotional channel. Email handles the longer-form messaging, social proof, and final discount offer.
Yes, if the email or phone number was captured before the cart was abandoned. Most modern recovery plugins capture the email the moment it is entered into the checkout form, even if the shopper never clicks "Place order".
This means guest checkout abandonments are recoverable as long as the shopper started filling in the form. If they abandoned earlier (cart page, product page), there is no contact information to recover them with.
No. If cart recovery is the only automation you need, a free dedicated plugin does the job and stays out of your way.
A broader plugin earns its place when you also want post-purchase sequences, win-backs, and broadcasts, and you would otherwise be paying for a separate email tool on top.
Technically yes, you can set up a cart recovery system using WooCommerce session data, a custom table, and a scheduled task to flag inactive carts.
In practice, you would also be rebuilding email capture, recovery link generation, unsubscribe handling, and consent logging, which is why almost nobody does this outside large custom builds.
Final Thoughts: Turn WooCommerce Abandoned Carts into Recovered Revenue
None of these changes rescue a store on its own.
A cleaner checkout might move abandonment two points. A three-email sequence might bring back 8% of what leaks through. Cutting the phone field might do less than either.
Run all of them and the same traffic starts producing meaningfully more orders, which is the only version of this that shows up in a revenue report.
If you are picking one place to start, start at the checkout. It is the narrowest point in the funnel; every other change flows through it, and the seven reasons above are almost entirely checkout problems.
The recovery sequence is worth building. So if you want one tool that handles cart recovery and broader marketing automation, and provides analytics to measure both, we recommend FunnelKit Automations.
The free version is enough to run a working three-email sequence today.
So don’t let potential customers slip away. Set up your smart WooCommerce cart abandonment recovery system and start turning missed opportunities into sales!

Editorial Team
August 21, 2026WooCommerce cannot restrict a coupon to first-time buyers on its own. To run a real first purchase discount, something has to check the shopper’s order history before the discount applies....

Editorial Team
August 11, 2026Best WooCommerce marketing plugins can make the difference between a store that just exists and one that consistently generates sales. Even if your products are great, they won’t sell if...

Editorial Team
August 5, 2026WooCommerce Klaviyo integration is one of the most popular ways to add email and SMS marketing to a WordPress store. Klaviyo is an email and SMS marketing platform built for...






