

<strong>WooCommerce cart recovery dashboard</strong> — Monitor recoverable orders, recovered orders, lost orders, recoverable revenue, recovered revenue, lifetime recovery rate, revenue trends, recent activity, and product performance.
Cart Rebound is a free, self-hosted WooCommerce cart abandonment recovery plugin. Track abandoned carts, send automated recovery emails, restore saved carts in one click, and measure recovered revenue without an external account, subscription, or cart recovery service.
Shopping cart abandonment happens when a customer adds products but leaves before completing checkout. Cart Rebound records eligible carts, detects when they become inactive, and gives the shopper a direct path back to purchase. Store owners get clear abandoned cart reports, customizable reminder emails, secure recovery URLs, product insights, and accurate cart-to-order attribution inside WordPress.
The plugin supports logged-in customers, optional guest cart tracking, classic WooCommerce checkout, the Checkout Block / Store API, variable products, applied coupons, and WooCommerce High-Performance Order Storage (HPOS). Guest tracking and automatic emails are disabled by default so each store can choose when to enable them.
1. Capture the WooCommerce cart
Cart Rebound takes a snapshot as the shopper adds, updates, removes, or empties cart items. Logged-in customers are tracked while the plugin is active. When guest tracking is enabled, the plugin can also associate a logged-out visitor with a cart and capture the email address, name, and phone number they provide during checkout.
The saved cart snapshot can include products, quantities, variation IDs and attributes, line prices, cart total, currency, applied coupon codes, item count, customer details, and lifecycle timestamps.
2. Identify an abandoned checkout
Choose how many idle minutes must pass before a cart is considered abandoned and how often eligible carts should be scanned. A cart must still contain items and have a valid captured email before it enters the abandoned state. Changing the threshold affects the next scan.
Background detection uses WooCommerce Action Scheduler when available and falls back to WP-Cron. This keeps cart abandonment processing out of the shopper’s page request.
3. Schedule a cart recovery email
When an eligible cart becomes abandoned, Cart Rebound can schedule one automatic follow-up email after the configured delay. The mailer checks the cart again at send time. If the cart is no longer abandoned, has already converted, no longer contains items, has no valid email, or was already emailed, the message is skipped.
Automatic recovery email sending is optional and disabled by default. Store managers can also choose a saved template and send an on-demand reminder from the cart screen.
4. Restore the abandoned shopping cart
Every tracked cart has a random recovery token. The email includes a secure link that uses this token instead of exposing the WooCommerce session key. After validation, Cart Rebound rebuilds the available cart lines with their saved quantities, variation data, and coupon codes, then redirects the customer to checkout.
5. Attribute the recovered order
When checkout creates an order, Cart Rebound adds an explicit reference to the originating cart. After the order reaches a configured paid status, an abandoned cart is marked recovered and its order total is recorded as recovered revenue. A cart that completes checkout before being abandoned is marked completed and kept out of recovery totals.
Cart Rebound provides focused email automation for stores that want a clear, manageable recovery workflow. Once enabled, one email is scheduled for each eligible abandoned cart. Store owners choose the send delay and the default template used for automatic reminders.
Before sending, the plugin verifies that the cart is still eligible. This protects customers from receiving an unnecessary reminder after they have already completed the purchase. Successful sends are recorded so the same automatic message is not sent twice.
Recovery messages use the site’s normal WordPress mail system. If the store uses an SMTP or transactional email plugin that integrates with wp_mail(), Cart Rebound uses that existing delivery configuration. Email deliverability remains dependent on the site’s hosting, DNS, mail provider, and SMTP configuration.
Create multiple reusable templates for different products, seasons, store voices, or manual follow-up situations. Select one template as the default for automatic cart recovery emails and choose any available template for a manual send.
The built-in editor includes:
Use these merge tags to personalize the message:
{first_name}, {last_name}, {full_name}, {email} — who the shopper is;{products}, {products_table}, {product_names}, {items_count}, {cart_total} — what they left behind;{abandoned_on} — the date the cart was left;{recovery_url}, {checkout_url}, {unsubscribe_url} — where the message can send them;{coupon_code} — the selected WooCommerce coupon code; and{store_name}, {store_url}, {store_email}, {manager_name}, {current_year} — details about your store.Cart Rebound adds a prominent Complete your order button linked to the same recovery URL. Each recovery message also includes a one-click unsubscribe link.
The abandoned-products table has its own per-template layout: pick the columns (thumbnail, product, SKU, quantity, unit price, line total) and their order, choose ruled / boxed / rule-free rows, set the thumbnail size, show prices with tax, link rows to the product page, print the chosen variation under the name, close with a cart-total row, and cap how many rows list before an “and N more items” line.
Cart Rebound works with coupons in two ways:
{coupon_code}.The plugin does not create new or dynamic coupons. Coupon validity, usage restrictions, expiration, product eligibility, and discount rules continue to be managed by WooCommerce.
Recovery links also preserve product quantities and variation data. WooCommerce performs its normal validation when products are added back to the cart, so current stock status, purchasability, and catalog rules still apply.
A long, random token identifies the saved cart. No raw WooCommerce session key, WordPress user ID, or predictable customer identifier is exposed in the URL.
When a shopper follows a valid recovery link, Cart Rebound:
Converted or invalid recovery links do not restore a cart. The recovery binding is cleared after it has been attached to an order so a later purchase cannot be incorrectly credited to the earlier recovery.
Reliable attribution is central to Cart Rebound. The plugin does not guess that an order belongs to a cart because an email address, product list, or total looks similar. It writes dedicated cart references to the WooCommerce order and resolves the cart only after the order reaches a configured paid status.
This explicit relationship means coupons, shipping, tax, payment timing, and changed order totals do not break the link between the tracked cart and the resulting order.
The distinction is simple:
Recovered revenue is the paid WooCommerce order total linked to a recovered cart. The dashboard does not treat every completed order as a recovery win.
The Cart Rebound dashboard turns tracked sessions into practical cart recovery reporting. Store managers can monitor:
Revenue trends can be viewed over recent 7-day, 30-day, or 90-day periods. The product report helps identify items that frequently appear in abandoned shopping carts and shows which products later appear in recovered carts.
These reports describe recorded recovery activity; they do not claim that the plugin caused every purchasing decision or guarantee a particular recovery percentage.
Cart and checkout information can be personal data. Cart Rebound includes controls that help store owners build an appropriate privacy process:
No plugin can automatically guarantee compliance with GDPR, PECR, CCPA, CAN-SPAM, or every privacy and electronic-marketing law. Site owners are responsible for determining a lawful basis, obtaining consent where required, honoring marketing preferences, configuring retention, securing their site, and publishing an accurate privacy notice.
Cart Rebound is designed for current WooCommerce architecture:
WooCommerce must be installed and active. Compatibility with a specific third-party checkout, cart, caching, multilingual, or email extension can depend on how that extension modifies standard WooCommerce behavior.
Cart Rebound may store a plugin-specific session identifier, WordPress user ID, email address, first and last name, phone number, cart products, quantities, variations, prices, coupon codes, totals, currency, cart and order status, order references, recovered amounts, timestamps, and related activity logs.
For tracked carts, a first-party cart_rebound_ref cookie associates a browser with its cart. It contains a random plugin-specific identifier, is HTTP-only, uses SameSite=Lax, uses the Secure attribute on HTTPS, and expires after approximately 30 days.
Guest tracking is disabled by default. Logged-in cart tracking operates while the plugin is active. Store owners should evaluate their legal basis and consent requirements before enabling and using tracking or recovery email features.
Automatic recovery emails are disabled by default. When enabled, messages use the site’s WordPress mail system. Cart Rebound does not transmit tracked-cart data, telemetry, or usage information to the plugin author or a Cart Rebound service. A site’s hosting, SMTP, mail, security, backup, or integration providers may process data according to that site’s configuration.
By default, stale active and unrecovered carts are removed after 30 days, while recovered and completed carts are removed after 365 days. Both periods are configurable. Associated activity logs are deleted with each removed cart.
Cart Rebound registers exporters and erasers with the WordPress personal-data tools. Requests are matched by email and, for registered shoppers, WordPress user ID. Security-sensitive recovery tokens and checkout URLs are excluded from personal-data exports.
Suggested disclosure text is added to the WordPress privacy-policy guide. Site owners remain responsible for consent, lawful processing, email-marketing rules, retention settings, responding to privacy requests, securing stored information, and publishing an accurate privacy notice.
Human-readable PHP, TypeScript, React, and CSS source, tests, build configuration, and documentation are available at github.com/RishadAlam/cart-rebound.
The plugin exposes lifecycle actions for custom integrations, including cart_rebound_abandoned, cart_rebound_recovered and cart_rebound_cart_status_changed. Administrative REST routes use the cart-rebound/v1 namespace and require the appropriate permission.
Production packages can be created with pnpm production-zip. See the repository documentation for Composer, Node.js, pnpm, testing, translation, and local-development instructions.
Bundled third-party JavaScript libraries are GPL-compatible and distributed under the MIT License. Copyright and license notices are included in THIRD-PARTY-LICENSES.txt.