Live Carts

Live Carts for WooCommerce Pro enables store owners to monitor shopping carts in real time, track abandonment behavior, and gain actionable conversion insights – all from within the WooCommerce admin.

Requirements

↑ Back to top
  • WordPress 6.2 or later
  • PHP 7.4 or later (8.0+ recommended)
  • WooCommerce (latest stable release)
  • Live Carts for WooCommerce (free version, available on WordPress.org)

Getting started

↑ Back to top
  1. In your WordPress dashboard go to Plugins > Add New and search for Live Carts for WooCommerce or download it directly from here.
  2. Click Install Now, then Activate.
  3. Navigate to BerryPress > Live Carts to open the cart dashboard.

The extension starts recording carts automatically — no additional setup is needed. Analytics are available under Analytics > Carts inside the WooCommerce analytics area.

Installing the Pro add-on

↑ Back to top
  1. Make sure the free base plugin is installed and active.
  2. Download the Pro ZIP from your WooCommerce marketplace.
  3. Go to Plugins > Add New > Upload Plugin and upload the ZIP file.

Cart statuses

↑ Back to top

Every tracked cart is assigned one of three statuses:

  • Active – the shopper has interacted with the cart recently (within the abandonment window, 2 hours by default).
  • Abandoned – no activity has been recorded for the configured time period.
  • Converted – the cart has been turned into a WooCommerce order.

Cart dashboard

↑ Back to top

Open BerryPress > Live Carts to see every tracked cart at a glance. The list can be narrowed by status tab (All / Active / Abandoned / Converted) or by searching a specific Cart ID.

You can also use advanced filters to search carts by product, customer, or cart value. More details are available below.

Each row displays the cart identifier, current status, associated customer, last-activity timestamp, any applied coupons, and the cart total.

Cart details

↑ Back to top

Click any Cart ID to view its full details, including the product list with thumbnails, quantities, line totals, and variation data. Additional metadata shown includes the creation date, last-seen time, customer account, IP address (when collection is enabled), weight (when enabled) and the last URL visited before the cart was abandoned.

Revision history

↑ Back to top

A chronological log of every change made to a cart – products added or removed, quantity adjustments – is displayed at the bottom of the cart detail screen. Pro users can disable revision tracking under BerryPress > Live Carts > Settings to reduce database usage.

Advanced filters (Pro)

↑ Back to top

Click Show Filters to access multi-criteria search. Carts can be filtered by product, customer, or minimum/maximum cart value. Combine filters to locate, for example, all abandoned carts over $100 that contain a specific product.

Analytics

↑ Back to top

Go to Analytics > Carts to access the built-in reporting dashboard. Use the standard WooCommerce date picker to select a time range and compare periods.

Key metrics include:

  • Conversion rate — share of carts that result in orders.
  • Abandonment rate — share of carts left without completing checkout.
  • Average cart value — mean total across all carts in the selected period.

    For extended analytics, you can use Ninjalytics plugin – available for free.

Settings

↑ Back to top

All options are located at BerryPress > Live Carts > Settings.

General options

↑ Back to top
  • Display Cart ID on frontend – shows the cart identifier on cart and checkout pages. Helpful when customers need to reference their cart during a support conversation.
  • Do not track carts for users with role – exclude selected WordPress roles (e.g., Administrator, Shop Manager) so internal browsing does not appear in reports.
  • Enable cart revisions – track every product addition, removal, and quantity change. Enabled by default; disable to save database space.
  • Client IP header — specify a custom HTTP header for IP detection when the site sits behind a reverse proxy or CDN (common values: X-Forwarded-For, CF-Connecting-IP, X-Real-IP).

Data retention

↑ Back to top
  • Mark carts as abandoned after (hours) – time of inactivity before a cart status changes to Abandoned. Default: 2 hours.
  • Archive inactive carts after (days) – how long an inactive cart is kept visible in the dashboard before being archived. Default: 30 days. Archived carts remain in the database but are hidden from the list view.

Privacy controls

↑ Back to top
  • Don’t collect site visitors’ IP addresses – toggle IP recording on or off.
  • Don’t collect visited URLs – records the last page a shopper visited before the cart was abandoned. Disable for enhanced privacy.

Cart details

↑ Back to top
  • Show product weight in cart details – adds a weight column to the admin cart-items table for shipping and logistics planning.

Advanced

↑ Back to top
  • Debug mode – writes detailed log entries to wp-content/plugins/live-carts-for-woocommerce/debug-<token>.txt.

Pro features

↑ Back to top

Cart editing

↑ Back to top

Open any cart and modify its contents directly – adjust quantities, remove items, or add new products. Changes are saved to both the database and the customer’s active session. The next time the shopper loads a WooCommerce page, WooCommerce recalculates the final totals including any dynamic-pricing or discount rules.

Recovery URLs

↑ Back to top

Each cart receives a unique 32-character recovery link. Share the URL with a customer so they can restore their cart contents in a single click – useful for support interactions or manual outreach.

Order creation

↑ Back to top

Convert any non-converted cart into a WooCommerce order with the Create Order button. A new pending order is generated with the cart’s contents, and the original cart is marked as Converted.

Recovery emails (coming soon)

↑ Back to top

Automated email campaigns for abandoned cart recovery. Configure multiple emails with increasing urgency, personalize content with shortcodes ([first_name], [cart_contents], [cart_url], [coupon]), and optionally attach auto-generated single-use discount coupons.

Customer support workflows

↑ Back to top
  1. Ask the customer for their Cart ID (visible on the cart/checkout page when the frontend display option is enabled).
  2. Search for the ID in BerryPress > Live Carts.
  3. Review the cart contents and status.
  4. With the Pro add-on you can also share a recovery URL, edit the cart, or create an order on behalf of the customer.

Developer reference

↑ Back to top

Live Carts exposes action and filter hooks for custom integrations. Below is a summary of the most commonly used hooks.

Action hooks

↑ Back to top
HookTrigger
phplugins_live_carts_cart_createdA new cart record is inserted.
phplugins_live_carts_cart_seenA cart is seen on the frontend (new or returning).
phplugins_live_carts_cart_contents_updatedCart items change.
phplugins_live_carts_cart_convertedA cart becomes an order.
phplugins_live_carts_cart_abandonedA cart is marked as abandoned.
phplugins_live_carts_recovery_email_sent (Pro)A recovery email is delivered.

Filter hooks

↑ Back to top
HookPurpose
phplugins_live_carts_cart_insertModify data before a cart row is written to the database.
phplugins_live_carts_cart_ip_addressAlter the IP address before it is stored.
phplugins_live_carts_frontend_cart_id_htmlCustomise the HTML rendered for the frontend Cart ID.
phplugins_live_carts_abandon_timeChange the abandonment threshold (default 7200 s).
phplugins_live_carts_archive_timeChange the archive threshold (default 2592000 s).
phplugins_live_carts_admin_cart_contentsReplace the cart-contents HTML in the admin detail view.
phplugins_live_carts_track_revisionsEnable or disable revision tracking at runtime.

This list shows the most common, but not all hooks available in the plugin.

Troubleshooting

↑ Back to top

Carts are not being recorded

↑ Back to top
  • Confirm WooCommerce sessions are functioning correctly.
  • Switch to a default theme temporarily to rule out theme-level hook conflicts.
  • Make sure the user role isn’t excluded from tracking
  • Deactivate other extensions one at a time to isolate the conflict.

Cart statuses are not updating

↑ Back to top

Status transitions rely on WordPress cron. Verify that DISABLE_WP_CRON is not set to true in wp-config.php. On low-traffic sites WP-Cron may fire infrequently – consider setting up a real server-side cron job that calls wp-cron.php on a regular schedule.

Pro features not appearing

↑ Back to top
  • Ensure you use the latest version of the free plugin.

Plugin activation fails

↑ Back to top
  • Check that WordPress, PHP, and WooCommerce meet the minimum version requirements listed above.
  • Increase the PHP memory limit to at least 256 MB (define('WP_MEMORY_LIMIT', '256M'); in wp-config.php).

What is in the plugin roadmap?

↑ Back to top


Live Carts is actively developed, and we regularly add new features and improvements based on real store needs and customer feedback.
You can suggest improvements or request new features by contacting with our support.

  • Cart recovery emails
  • Displaying taxes and shipping

Need more help?

↑ Back to top

Please include your WordPress, WooCommerce, and PHP versions together with any error messages or log output.

Related Products

Offer add-ons like gift wrapping, special messages or other special options for your products.

Add shipment tracking information to your orders.