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- In your WordPress dashboard go to Plugins > Add New and search for Live Carts for WooCommerce or download it directly from here.
- Click Install Now, then Activate.
- 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- Make sure the free base plugin is installed and active.
- Download the Pro ZIP from your WooCommerce marketplace.
- Go to Plugins > Add New > Upload Plugin and upload the ZIP file.
Cart statuses
↑ Back to topEvery 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 topOpen 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 topClick 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 topA 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 topClick 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 topGo 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 topAll 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 topCart editing
↑ Back to topOpen 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 topEach 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 topConvert 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 topAutomated 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- Ask the customer for their Cart ID (visible on the cart/checkout page when the frontend display option is enabled).
- Search for the ID in BerryPress > Live Carts.
- Review the cart contents and status.
- 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 topLive Carts exposes action and filter hooks for custom integrations. Below is a summary of the most commonly used hooks.
Action hooks
↑ Back to top| Hook | Trigger |
|---|---|
phplugins_live_carts_cart_created | A new cart record is inserted. |
phplugins_live_carts_cart_seen | A cart is seen on the frontend (new or returning). |
phplugins_live_carts_cart_contents_updated | Cart items change. |
phplugins_live_carts_cart_converted | A cart becomes an order. |
phplugins_live_carts_cart_abandoned | A cart is marked as abandoned. |
phplugins_live_carts_recovery_email_sent (Pro) | A recovery email is delivered. |
Filter hooks
↑ Back to top| Hook | Purpose |
|---|---|
phplugins_live_carts_cart_insert | Modify data before a cart row is written to the database. |
phplugins_live_carts_cart_ip_address | Alter the IP address before it is stored. |
phplugins_live_carts_frontend_cart_id_html | Customise the HTML rendered for the frontend Cart ID. |
phplugins_live_carts_abandon_time | Change the abandonment threshold (default 7200 s). |
phplugins_live_carts_archive_time | Change the archive threshold (default 2592000 s). |
phplugins_live_carts_admin_cart_contents | Replace the cart-contents HTML in the admin detail view. |
phplugins_live_carts_track_revisions | Enable or disable revision tracking at runtime. |
This list shows the most common, but not all hooks available in the plugin.
Troubleshooting
↑ Back to topCarts 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 topStatus 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');inwp-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 topPlease include your WordPress, WooCommerce, and PHP versions together with any error messages or log output.