How to Enable and Configure Cart Recovery

Cart Recovery helps your store track abandoned carts and send recovery emails to customers who leave without completing checkout. This guide explains how to enable Cart Recovery and configure the main recovery settings.

Before you begin

Make sure:

  • WooCommerce is installed and active.
  • Your store has a working cart and checkout page.
  • Your email sending system is working correctly.
  • Your plugin license is active if you want to use Pro recovery email automation features.
  • WordPress cron is working, because recovery email processing depends on scheduled background tasks.

Step 1: Open Cart Recovery settings

From your WordPress dashboard, go to:

Onpage Checkout → Cart Recovery

Then open the Settings tab.

This is where you can enable Cart Recovery, control when a cart becomes abandoned, decide how long cart data is stored, and choose which carts should be excluded from tracking.

image 52

Step 2: Enable Cart Recovery

Find the Enable Cart Recovery option and turn it on.

When enabled, the plugin can start tracking eligible WooCommerce carts. A cart is usually eligible when:

  • The cart contains at least one product.
  • The cart is not empty.
  • The cart has identifiable customer information, such as an email address, phone number, logged-in customer ID, or checkout details.
  • The cart is not excluded by product, category, role, or other settings.

If Cart Recovery is disabled, carts will not be processed for abandonment or recovery emails.

image 53

Step 3: Set the inactivity timeout

The Inactivity Timeout controls how long a cart must remain inactive before it is marked as abandoned.

Example:

Inactivity Timeout: 30 minutes

This means if a customer adds products to the cart and then leaves without activity for 30 minutes, the cart can become abandoned.

Recommended value

For most stores, start with:

30–60 minutes
image 54

Use a shorter timeout if customers usually buy quickly. Use a longer timeout if your products require more comparison, customization, or decision time.

Suggested settings by store type

Store typeRecommended inactivity timeout
Fast-moving low-cost products20–30 minutes
General WooCommerce store30–60 minutes
Expensive or complex products1–3 hours
B2B or quote-like shopping behavior3–12 hours

Step 4: Set retention days

The Retention Days setting controls how long Cart Recovery keeps tracked cart data.

Example:

Retention Days: 30

This means older cart recovery records can be cleaned up or anonymized after 30 days, depending on how the plugin handles expired recovery data.

Recommended value

For most stores:

30–90 days
image 55

A shorter retention period is better for privacy. A longer retention period gives you more historical recovery data for analytics.

Suggested settings

GoalRecommended retention
Privacy-focused setup14–30 days
Standard recovery tracking30–60 days
Longer analytics history90 days

You should also mention abandoned cart tracking in your store’s privacy policy, because recovery tracking may store customer and cart information.


Step 5: Configure free cart tracking

Some stores may have free products, free samples, or 100% discounted carts. The Track Free Carts option controls whether carts with a total value of zero should be tracked.

Enable this option if you want to track:

  • Free samples
  • Free downloads
  • 100% coupon carts
  • Free trial products
  • Lead-generation products

Disable it if you only want to recover carts with a real order value.

Recommended value

For most stores:

Disabled

Enable it only if free products are important to your sales or lead-generation funnel.

image 56

Step 6: Exclude products from Cart Recovery

Use Excluded Products when you do not want specific products to be tracked for abandoned cart recovery.

This is useful for products such as:

  • Free test products
  • Internal products
  • Hidden products
  • Products used for demos
  • Products that should not trigger recovery emails
  • Products with special checkout rules

Example

If you exclude “Free Sample Pack,” then carts containing that product can be skipped from recovery tracking or email processing, depending on your plugin settings.

Recommended setup

Only exclude products that should never trigger recovery follow-up. Do not exclude normal paid products unless there is a clear reason.

image 57

Step 7: Exclude categories from Cart Recovery

Use Excluded Categories when you want to skip recovery tracking for an entire product category.

This is helpful when a full category should not trigger abandoned cart emails.

Common examples:

  • Free products
  • Wholesale-only products
  • Gift cards
  • Internal products
  • Event tickets
  • Products with special compliance rules

Recommended setup

Use category exclusions carefully. If you exclude a category, all products inside that category may be skipped from recovery workflows.

image 58

Step 8: Exclude user roles

Use Disable Tracking For to prevent Cart Recovery from tracking carts for certain types of users.

Common roles to exclude:

  • Administrator
  • Shop manager
  • Wholesale customer
  • Test customer
  • Staff accounts

Recommended setup

At minimum, exclude internal team roles:

Administrator
Shop Manager

This prevents test carts and staff activity from appearing in your recovery reports.

image 59

Step 9: Configure the sending window

It controls when recovery emails are allowed to send. To enable it, go to Email > Settings then give the Quiet Hours Start and Quiet Hours End.

Also enable the Quiet Hours.

For example, you may only want recovery emails to send during business hours or during times when customers are more likely to open emails.

Example

Sending Window: 9:00 AM – 8:00 PM

If a recovery email becomes eligible outside this window, it should wait until the allowed sending period.

Recommended value

For most stores:

8:00 AM – 9:00 PM
image 60

Use your store’s main customer timezone when choosing this setting.


Step 10: Set max emails per cart

The Max Emails Per Cart setting controls how many recovery emails can be sent for one abandoned cart.

Example:

Max Emails Per Cart: 3

This means the plugin can send up to three recovery emails for the same cart, depending on your enabled email templates and schedule.

Recommended value

For most stores:

2–3 emails per cart
image 61

Avoid sending too many emails. A short, helpful recovery sequence usually performs better and feels less aggressive.

Recommended recovery sequence

EmailTimingPurpose
Email 11 hour after abandonmentFriendly reminder
Email 224 hours after abandonmentProduct/value reminder
Email 348–72 hours after abandonmentFinal reminder or discount

Step 11: Stop emails after cart restore

The Stop After Restore option prevents additional recovery emails from sending after a customer restores their cart.

A cart may be restored when the customer clicks a recovery link and returns to the store.

Recommended value

For most stores:

Enabled

This prevents customers from receiving more abandoned cart emails after they have already returned to continue checkout.

image 62

Recommended Cart Recovery settings

For most WooCommerce stores, start with this setup:

SettingRecommended value
Enable Cart RecoveryEnabled
Inactivity Timeout30–60 minutes
Retention Days30–60 days
Track Free CartsDisabled
Excluded ProductsOnly internal/test products
Excluded CategoriesOnly categories that should never trigger recovery
Excluded User RolesAdministrator, Shop Manager
Sending Window8:00 AM – 9:00 PM
Max Emails Per Cart2–3
Stop Emails After RestoreEnabled

Best practice setup

A good beginner setup is:

Inactivity Timeout: 45 minutes
Retention Days: 30 days
Max Emails Per Cart: 3
Stop After Restore: Enabled
Excluded Roles: Administrator, Shop Manager

Then create three email templates:

Email 1: Send after 1 hour
Email 2: Send after 24 hours
Email 3: Send after 48–72 hours

This gives customers a helpful reminder without overwhelming them.


Important notes

Cart Recovery depends on customer identity. If the customer never enters an email address, is not logged in, and does not provide checkout details, the cart may not be recoverable by email.

Recovery emails also depend on WordPress cron. If emails are not sending, check whether scheduled tasks are running correctly on your site.

For best deliverability, use a reliable SMTP plugin or transactional email service instead of default WordPress email sending.