CartRevival is abandoned cart recovery for WooCommerce that also shows you carts as they happen. It shows you the cart filling up right now, and automatically wins it back if the shopper leaves — a genuine cart revival, not just a reminder. Every shopper who adds a product is captured — registered c
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.2 and PHP 7.4.
SourceWordPress plugins · Nov 8, 2026
01 / Source details
Aboutthistool.
CartRevival is abandoned cart recovery for WooCommerce that also shows you carts as they happen. It shows you the cart filling up right now, and automatically wins it back if the shopper leaves — a genuine cart revival, not just a reminder.
Every shopper who adds a product is captured — registered customers and anonymous guests alike — along with their cart contents, location and device. If they go quiet, CartRevival marks the cart abandoned and sends a cart abandonment email that rebuilds their exact cart in one click.
WhatsApp cart recovery with 6rsh — free, official, built in
Most shoppers open WhatsApp within minutes; email often waits for days. CartRevival’s recommended recovery channel is WhatsApp, delivered through 6rsh — an official Meta Tech Provider on the WhatsApp Business Platform.
Included in the free plugin — no Pro needed
Sent from your own WhatsApp Business number over the official Cloud API — no unofficial tools, no phone that has to stay online
Uses your Meta-approved templates in any language, with a button that opens the shopper’s exact cart
Shopper replies land in your 6rsh inbox, so you can close the sale in chat
Respects quiet hours and unsubscribes, and never messages the same cart twice
Already running the 6rsh WooCommerce plugin? CartRevival reuses that connection automatically — nothing to paste
Set-up takes a few minutes: sign up at 6rsh.com and connect your number through Meta’s official sign-up, paste your 6rsh API key, pick a template. Turn on “ask for phone” in the cart-saving popup and every guest who saves their cart becomes reachable on WhatsApp.
Live cart tracking, free
The Live tab is a real-time view of your store. Watch visitors arrive, browse, add products and reach checkout, with cart values updating the instant something changes. See what people added and then removed — the hesitation that never shows up in any other report.
What you get for free
Abandoned cart recovery for both logged-in customers and guests
Live cart tracking monitor with real-time visitor and cart status
Free-shipping goal bar on the cart, mini-cart and checkout — “You are $20 away from free shipping”, read from your own WooCommerce shipping zones and updated live
Exit intent popup on desktop and mobile, with scroll-up velocity and back-gesture detection on touch devices
A three-step recovery email series , each step with its own delay, subject, heading, content, coupon field and open/click stats
Early capture popup that asks for an email or phone on add-to-cart, so guest carts become recoverable
Tab notification that alternates the browser tab title and badges the favicon while the shopper is on another tab
One-click cart restore link that rebuilds variations, quantities and custom item data
Conversion funnel : visitors → add to cart → checkout → orders, with drop-off at each step
Reports : abandonment rate, recoverable revenue, recovered revenue, top abandoned products, abandonment by country
Remember checkout input across page reloads
CSV export including a ready-to-use recovery link per cart
Store owner notifications, instantly or as a daily digest
Bot defense on every capture: honeypot, user-agent blocklist, minimum time on page, optional reCAPTCHA v3
Exclusions by email, phone and user role, plus auto-delete for old anonymous carts
Full GDPR support: data exporter, eraser, one-click unsubscribe, IP and URL collection toggles
Built to be invisible on your storefront
Performance was the first requirement, not an afterthought.
An always-loaded core of about 2 KB gzipped (2.2 KB measured), loaded deferred — every other feature is a tiny module that downloads only when its trigger fires
No jQuery, no frontend CSS unless you turn on a popup
Tracking uses navigator.sendBeacon() , so nothing ever blocks navigation
Custom database tables with pre-aggregated daily reports — dashboards never scan raw data
No admin-ajax.php anywhere
Zero database writes on a page view when the visitor has an empty cart
No limits on the free plugin
There is no cart quota, no registration and no account. Everything described above works on every store, on every cart, forever, and this plugin never contacts a licensing server to decide what you may do.
A separate paid add-on, CartRevival PRO, adds channels and automation on top: SMS through Twilio or BulkGate, web push, a unified multi-channel sequence builder, automatically generated single-use coupons, subject-line A/B tests that pick the winner for you, thank-you emails with a next-order coupon, review requests, smart message suggestions, email-marketing sync, and the full visitor analytics history. It is an optional extra — nothing here is switched off or held back to make a case for it. Details and pricing .
Performance
CartRevival’s storefront footprint is two-stage, and the always-loaded part is about 2 KB:
Core (always loads): 2.2 KB gzipped. The tracking beacon and a tiny module loader. Deferred, sendBeacon transport, no CSS, zero render-blocking, zero database writes on an empty-cart page view.
Feature modules (load only on their trigger): exit intent (~1.1 KB, on a real leave gesture), field capture (~1.4 KB, on first field focus — or on checkout), early-capture popup (~1.0 KB, on add-to-cart), push opt-in + service worker (~0.6 KB, on add-to-cart with push enabled), tab notification (~0.8 KB, first time the tab is hidden). A visitor who never triggers a feature never downloads it.
Enforced at build time: the release build fails if the core ever exceeds 4 KB gzipped, so the claim cannot silently rot.
External services
This plugin works entirely on your own server by default. It does not phone home, and it has no licence check, no registration and no usage metering: with a fresh install and default settings, it makes no external requests at all .
Three optional integrations can send data off your site. Each is off until you switch it on, and each is listed here with exactly what leaves your server.
1. 6rsh (WhatsApp reminder delivery) — only if you connect it
To send WhatsApp reminders the plugin needs a WhatsApp Business sender, which it reaches through 6rsh, operated by 6rsh.com. It is used only when you save a 6rsh API key (or already run the 6rsh WooCommerce plugin on the same site) and switch the WhatsApp channel on.
What is sent: your API key, the shopper’s phone number, the approved template name, and the template variables you mapped (typically the shopper’s first name, your store name, the cart total and the recovery link).
When: at the moment a WhatsApp reminder is sent for an abandoned cart, and when the plugin fetches your list of approved templates so you can pick one.
Terms of service: https://6rsh.com/terms
Privacy policy: https://6rsh.com/privacy
2. ip-api.com (visitor country and city lookup) — off by default
Location for the carts list and live monitor normally comes from WooCommerce’s own MaxMind database, which is a file on your server; nothing is transmitted for that. If that database cannot place an address, and only if you tick “Look up a visitor’s country and city with an external service” under CartRevival → Settings → Compliance, that one IP address is sent to ip-api.com, operated by ip-api.com.
What is sent: a single visitor IP address. Nothing else — no name, email, phone, cart contents or order data.
When: at most once per IP address per day, and only when the local database returned no country.
Note: the free ip-api.com endpoint accepts plain HTTP only, so this request is not encrypted in transit. This is why the setting is off by default. You can point it at a provider of your choice with the cartrevival_geo_provider_url filter, or disable it in code with the cartrevival_geo_remote_enabled filter.
Terms of service: https://ip-api.com/docs/legal
Privacy policy: https://ip-api.com/docs/legal
3. Google reCAPTCHA v3 (bot filtering on capture) — only if you configure it
If you enter reCAPTCHA v3 keys under CartRevival → Settings → Capture, captures are verified with Google’s siteverify endpoint.
What is sent: your reCAPTCHA secret key, the reCAPTCHA token from the visitor’s browser, and the visitor’s IP address, to https://www.google.com/recaptcha/api/siteverify.
When: on each cart capture, while reCAPTCHA keys are configured.
In the visitor’s browser: when reCAPTCHA is configured, the browser loads Google’s reCAPTCHA script from https://www.google.com/recaptcha/api.js only when it is about to save a contact (popup, exit-intent or checkout capture). This sends Google the visitor’s IP address and browser data and may set Google cookies. It is never loaded on ordinary page views.
Terms of service: https://policies.google.com/terms
4. cartrevival.com (opt-in “Stay in the loop” telemetry) — off until you opt in
CartRevival can send a small daily ping to cartrevival.com, operated by us. This is strictly opt-in: nothing is ever sent until you pick one of three equal choices — in the “Stay in the loop” step of the setup guide or on the one-time notice on CartRevival’s own admin screens — and nothing is pre-selected. Choosing “No thanks” is remembered and never re-asked.
“Yes, send me the weekly report”: your site’s domain, the email address you enter (prefilled with the site admin email, which you can change), the CartRevival, WordPress and PHP versions, a random site code, and four totals for the last 7 days — carts abandoned, carts recovered, value recovered (with your store currency) and reminders sent. We use these to email you a free weekly recovery report and security & update alerts when a new CartRevival release is out. Every email has a one-click unsubscribe.
Since 2.27.0, for stores that opt in on 2.27.0 or later: which CartRevival features are switched on (for example reminders on, popups on, Pro installed) — on/off switches only — and, with the weekly report, how many of the last 30 days’ carts had an email or only a phone (counts only).
“Share anonymously”: only the CartRevival, WordPress and PHP versions, the featu
See it in action
Screenshots & previews.
The Live monitor — every shopper on your store right now, with their cart value updating as it changes. This is the view no other recovery plugin gives you.The Carts list — every captured cart with its contents, contact, location and status, and bots separated from humans.The Recovery screen — a three-step email series, each step with its own delay, wording and stats, plus WhatsApp.Writing a recovery email, with personalisation tags and an optional Arabic version of the same step.The Dashboard — abandonment rate, recoverable revenue and what you actually recovered.The cart-saving popup as a shopper sees it on a phone.Settings — abandonment window, privacy controls and the opt-in usage telemetry choice.
02 / Source details
Gettingstarted.
01Install and activate WooCommerce first.
02Upload the cartrevival folder to /wp-content/plugins/ , or install through Plugins → Add New.
03Activate CartRevival.
04Go to CartRevival → Settings to choose how long a cart sits idle before it counts as abandoned.
05Go to CartRevival → Recovery to write your reminder email and switch it on.
Sending is off by default. Nothing is ever emailed to a shopper until you enable it.
03 / Source details
Frequently asked questions.
Will this slow down my store?
No. The always-loaded core is about 2 KB gzipped (2.2 KB measured), deferred and never render-blocking. Exit intent, field capture, push opt-in and tab alerts live in separate small modules that download only at the moment their trigger fires. Tracking beacons are fire-and-forget, so the browser never waits on them, and a page view with an empty cart performs no database writes at all. A build-time size gate fails any release whose core exceeds 4 KB, so this number cannot quietly rot.
Does it capture guest carts?
Yes. Anonymous shoppers are tracked from their first add-to-cart using a first-party cookie and WooCommerce’s own session. As soon as they type an email or phone number at checkout, that cart becomes recoverable.
When is a cart considered abandoned?
After a period of inactivity you choose, from 15 to 240 minutes, defaulting to 60. Activity means a page view, a cart change or typing at checkout. Each cart schedules its own check, so nothing scans your database on a timer.
What happens if the shopper comes back on their own?
CartRevival matches the order back to the cart by session, cookie, customer account, email or phone, cancels any pending reminders, and records the revenue. A cart that converts without a reminder is never counted as recovered — your recovery numbers stay honest.
Can a customer be emailed twice by mistake?
No. Every reminder reserves a unique slot in the send log before it is scheduled, and the send job claims that slot atomically. Two workers racing on the same cart cannot both send.
Does it work with the block cart and checkout?
Yes. Both the classic shortcode checkout and the newer block checkout are supported, including capturing details entered in block checkout fields.
Is it compatible with High Performance Order Storage?
Yes. HPOS compatibility is declared, and CartRevival works with it on or off.
Does it work on mobile?
Yes, including exit intent. CartRevival detects an intent to leave on touch devices through scroll-up velocity and the back gesture.
Is it GDPR compliant?
CartRevival registers with WordPress’s personal data exporter and eraser, includes a one-click unsubscribe link in every message, and lets you disable IP address and page URL collection entirely. Phone numbers can require explicit consent. Nothing is deleted on uninstall unless you opt in.
Does it work in Arabic, or any right-to-left language?
Yes, fully. The plugin’s own admin screens and messages are translated, and recovery emails follow the shopper’s language, not your site’s: someone browsing in Arabic gets an entirely Arabic email, right-to-left, including the button and the footer. You can also write your own Arabic version of each recovery step. An email is never sent half in one language and half in another.
Do I need a paid account or a licence key to use this?
No. The free plugin has no cart quota, no registration, no account and no licence check. It never contacts a licensing server to decide what you are allowed to do. The optional PRO add-on is sold separately and is not required for anything described here.
Will it work with my theme and page builder?
Yes. The capture popups ship their own self-contained styles, and the plugin adds nothing to your theme’s templates. Both the classic shortcode checkout and the WooCommerce block checkout are supported.
What happens to my data if I uninstall?
Nothing is deleted unless you tick the box for it under Settings. Delete the plugin with that box unticked and your carts and history stay in the database; tick it first and everything the plugin created is removed cleanly on uninstall.
Does it work with a caching plugin?
Yes. CartRevival never blocks a cached page. If a cache serves a stale security token, the script quietly fetches a fresh one and retries.
How do I send WhatsApp reminders?
WhatsApp reminders are free. Connect your WhatsApp number at 6rsh.com (free), then pick an approved message template under CartRevival → Recovery → WhatsApp. If the 6rsh WooCommerce plugin is already connected on your site, CartRevival uses that connection automatically.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati