Skip to content

Abandoned Cart Recovery

The abandoned cart module tracks active WooCommerce carts, detects abandonment, and automatically sends recovery emails with a link to restore the cart in a single click.

  1. The customer adds products to the cart, the system starts tracking the cart
  2. If the customer leaves the store and does not return within 1 hour, the cart is marked as abandoned
  3. The system sends up to 3 recovery emails (after 1h, 24h, and 72h)
  4. The customer clicks the link in the email, the cart is restored with its products and coupons
  5. If the customer completes the order, the cart is marked as converted or recovered

Go to Polski PRO > Modules and enable the Abandoned Carts module.

SettingDescriptionDefault
Abandonment timeoutAfter how long (seconds) a cart is considered abandoned3600 (1h)
Recovery emailsEnable/disable automatic emailsYes
Data cleanupAfter how many days to remove old carts90
Hide IPDo not store customer IP addresses (GDPR)No

Each of the 3 emails has the following configurable options:

FieldEmail 1Email 2Email 3
Delay1 hour24 hours72 hours
SubjectDid you forget about your cart?Your cart is still waitingLast chance
ContentConfigurableConfigurableConfigurable

The emails include:

  • A summary of products in the cart (images, names, quantities, prices)
  • The total cart value
  • A CTA button with the recovery link
StatusDescription
ActiveThe customer is actively browsing the store
AbandonedThe customer left the store and did not return after the timeout
ConvertedThe customer placed an order (without a recovery email)
RecoveredThe customer returned via the recovery link and placed an order

The panel is available under WooCommerce > Abandoned Carts.

  • Filtering by status
  • Columns: ID, email, status, products, value, last activity, emails sent
  • Cart details: full product list, recovery link, customer data
  • Action: Create order from cart (for abandoned carts)

Metrics:

  • Total number of carts - all tracked carts
  • Abandonment rate - % of carts that were abandoned
  • Conversion rate - % of carts that turned into orders
  • Recovery rate - % of abandoned carts recovered through emails
  • Recovered revenue - total value of orders from recovered carts

Each abandoned cart has a unique 32-character recovery key. The link:

https://yourstore.com/cart/?recover_cart={key}

After clicking:

  1. The current cart is cleared
  2. The products from the abandoned cart are added
  3. Coupons are restored
  4. The customer is redirected to checkout
  5. The cart changes status to recovered

The module uses its own cron, run every 15 minutes (polski_abandoned_cart_cron):

  1. Marks carts as abandoned (after the timeout)
  2. Sends recovery emails (according to the schedule)
  3. Removes old carts (after X days)
  • Option to hide customer IP addresses
  • Automatic cleanup of old data (configurable)
  • Recovery emails can be disabled globally
  • Cart data is removed when the plugin is uninstalled (if the data removal option is enabled)

The module creates two tables:

  • wp_polski_carts - cart data (status, value, email, recovery key)
  • wp_polski_cart_contents - content snapshots (JSON with change history)

The tables are created automatically during the 1.8.0 migration.