plugin-icon

Cart Rebound – Cart Abandonment Recovery for WooCommerce

Rishad Alam yazdı·
Free, self-hosted WooCommerce cart abandonment recovery with automated emails, secure restore links, coupons, and revenue reports.
Sürüm
1.0.0
Son güncellenme
Jul 25, 2026
Cart Rebound – Cart Abandonment Recovery for WooCommerce

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.

WooCommerce abandoned cart recovery at a glance

  • Track active shopping carts for registered customers.
  • Optionally capture guest carts and checkout email addresses.
  • Detect cart abandonment after a configurable period of inactivity.
  • Send one automatic cart reminder email after a chosen delay.
  • Create reusable rich-text recovery email templates.
  • Personalize email content with customer, product, recovery-link, and coupon data.
  • Restore saved products, quantities, variations, and coupon codes in one click.
  • Send recovery emails manually when a personal follow-up is appropriate.
  • Measure abandoned carts, recovered orders, recovery rate, and recovered revenue.
  • Review product-level abandonment and recovery data.
  • Receive an optional admin email when a tracked cart becomes a paid order.
  • Keep tracking data in the site’s own WordPress database.
  • Use WordPress privacy exporters, erasers, retention controls, and unsubscribe links.
  • Connect custom workflows through WordPress actions and protected REST endpoints.

How Cart Rebound recovers abandoned carts

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.

Automated abandoned cart emails

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.

Custom recovery email template builder

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:

  • template name and email subject;
  • rich-text formatting and links;
  • headings, lists, alignment, quotes, and text colors;
  • images selected from the WordPress Media Library;
  • optional sender name and sender email;
  • an existing WooCommerce coupon selector;
  • sample-data preview;
  • test email sending; and
  • a clear default-template setting.

Use these merge tags to personalize the message:

  • {first_name} — the shopper’s captured first name;
  • {products} — a list of products left in the cart;
  • {recovery_url} — the unique one-click cart recovery link; and
  • {coupon_code} — the selected WooCommerce coupon code.

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.

WooCommerce coupons and cart restoration

Cart Rebound works with coupons in two ways:

  1. Coupon codes already applied to the saved cart are stored and reapplied during cart restoration.
  2. A store manager can select an existing WooCommerce coupon for an email template and insert the code with {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.

Secure one-click cart recovery links

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:

  1. finds the matching active or abandoned cart;
  2. clears the current cart to avoid mixing unrelated items;
  3. restores available products and saved quantities;
  4. restores variation IDs and variation attributes;
  5. reapplies saved coupon codes;
  6. binds the restored cart to the recovery session; and
  7. redirects the shopper to WooCommerce checkout.

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.

Accurate recovered revenue and order attribution

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:

  • A paid order from a cart that was previously abandoned counts as recovered.
  • A paid order from a cart that never became abandoned counts as completed.
  • A created but unpaid order remains pending payment until its status changes.

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.

Cart abandonment dashboard and analytics

The Cart Rebound dashboard turns tracked sessions into practical cart recovery reporting. Store managers can monitor:

  • recoverable orders;
  • recovered orders;
  • lost orders;
  • recoverable revenue;
  • recovered revenue;
  • lifetime cart recovery rate;
  • abandoned versus recovered value over time;
  • recent cart activity; and
  • products found in abandoned and recovered carts.

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.

Privacy tools and responsible defaults

Cart and checkout information can be personal data. Cart Rebound includes controls that help store owners build an appropriate privacy process:

  • guest tracking is disabled by default;
  • automatic recovery email is disabled by default;
  • customer messages include an unsubscribe link;
  • active/unrecovered and converted-cart retention are independently configurable;
  • suggested disclosure text is added to the WordPress privacy-policy guide;
  • cart and activity data can be exported through WordPress personal-data tools; and
  • matching cart and log data can be erased through WordPress personal-data tools.

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.

WooCommerce compatibility

Cart Rebound is designed for current WooCommerce architecture:

  • classic checkout support;
  • Checkout Block and Store API support;
  • registered and optional guest customer tracking;
  • simple and variable product restoration;
  • WooCommerce coupon restoration;
  • High-Performance Order Storage (HPOS) compatibility;
  • Action Scheduler background processing;
  • WooCommerce order-object APIs; and
  • configurable paid order statuses.

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.

Requirements

  • WooCommerce must be installed and active.
  • WordPress 6.2 or later.
  • PHP 7.4 or later.

Privacy

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.

Development

Human-readable PHP, TypeScript, React, and CSS source, tests, build configuration, and documentation are available at github.com/RishadAlam/cart-rebound.

The plugin exposes cart_rebound_abandoned and cart_rebound_recovered actions for custom integrations. 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.

Ücretsiz(ücretli paketlerde)
Kurulum işlemini tamamlayarak, WordPress.com'un Hizmet Şartları ile Üçüncü Taraf Eklenti Şartlarını kabul etmiş olursunuz.
Test edilen son sürüm
WordPress 7.0.2
Bu eklenti, sitenizde kullanılmak üzere indirilebilir.