1Introduction & Features
CartRecovery Pro is a WooCommerce plugin that automatically contacts customers who added items to their cart but didn't complete checkout. On average, 70% of shopping carts are abandoned — CartRecovery Pro helps you win back those lost sales through multi-channel recovery sequences.
What CartRecovery Pro Does
Requirements
| Requirement | Minimum Version |
|---|---|
| WordPress | 6.2 or higher |
| WooCommerce | 7.0 or higher |
| PHP | 8.1 or higher |
| Hosting | Any shared/VPS/managed WordPress host |
| WhatsApp (optional) | Twilio account or CallMeBot API key |
| AI Messages (optional) | Anthropic API key (free to create) |
2Installation
Step-by-Step Installation
- 1Log in to your WordPress admin at
yoursite.com/wp-admin - 2Navigate to Plugins → Add New in the left sidebar
- 3Click the Upload Plugin button at the top of the page
- 4Click Choose File and select
cart-recovery-pro.zipfrom your downloaded files - 5Click Install Now and wait for the upload to complete
- 6Click Activate Plugin — you will be redirected to the Setup Wizard automatically
Navigate to Plugins → Add New → Upload Plugin, then select cart-recovery-pro.zip and click Install Now.
What Happens on Activation
- Creates 4 custom database tables for cart tracking, sequences, notifications, and recovery logs
- Seeds a ready-to-use 3-step email recovery sequence (1 hour, 24 hours, 72 hours)
- Schedules a background scanner that checks for abandoned carts every 5 minutes
- Adds the WooScribe AI: Generate Descriptions option to your Products bulk actions
- Redirects you to the Setup Wizard for first-time configuration
3Setup Wizard
After activation, CartRecovery Pro walks you through a 4-step wizard. You can complete it in about 2 minutes. Each step saves independently — if you navigate away, your progress is kept.
Step 1 — Email Settings
Enter the name and email address recovery emails will be sent from. Use a domain email for best deliverability (e.g. hello@yourstore.com, not Gmail).
- 1Enter your From Name — this is what customers see as the sender (e.g. "My WooStore")
- 2Enter your From Email — use a domain email address matching your website for best inbox delivery
- 3Click Continue → to proceed to Step 2
Step 2 — Timing Settings
- 1Abandon after (minutes) — how long after a cart goes inactive before it's considered abandoned. Default is 20 minutes. Increase to 60+ for high-ticket stores where customers do more research.
- 2Minimum cart value — only track carts above this amount. Set to 0 to track all carts. Useful for ignoring low-value test carts.
- 3Smart Send-Time — keep this enabled (recommended). The plugin analyses your store's historical order data and automatically shifts recovery emails to arrive at your store's peak buying hour.
Step 3 — WhatsApp (Optional)
- 1Tick Enable WhatsApp recovery messages if you want to send WhatsApp notifications
- 2Choose your Provider: Twilio (recommended for businesses) or CallMeBot (free, personal use)
- 3For Twilio: enter your Account SID, Auth Token, and WhatsApp-enabled sender number. Get these from console.twilio.com
- 4For CallMeBot: get a free API key by sending "I allow callmebot to send me messages" to +34 644 28 56 19 on WhatsApp
- 5Skip this step if you only want email recovery for now — you can enable WhatsApp later in Settings
Step 4 — Done!
CartRecovery Pro is now active. You'll be redirected to the main dashboard with a "Setup complete" confirmation banner. The plugin is immediately monitoring your store — any cart abandoned from this moment will be captured and queued for recovery.
4Analytics Dashboard
Navigate to WooCommerce → Cart Recovery to view your analytics dashboard. This is your recovery command centre.
Analytics Dashboard · This Month
The dashboard shows 6 KPI cards, a 30-day chart, recovery funnel, and recent carts. The ⚡ Peak hour badge indicates smart timing is active.
Understanding the KPI Cards
| Card | What It Shows | Target |
|---|---|---|
| Recovered Revenue | Total order value from carts that were recovered this month | Keep growing month-over-month |
| Recovery Rate | % of abandoned carts that resulted in a completed order | Industry average: 5–15% |
| Abandoned Carts | Total carts that reached abandoned status this month | Monitor for unusual spikes |
| Email Open Rate | % of sent recovery emails that were opened | Target: 30%+ is excellent |
| Emails Sent | Total recovery emails dispatched this month | Should grow with store traffic |
| WhatsApp Sent | Total WhatsApp messages sent (0 if WhatsApp not enabled) | Enables when WhatsApp is configured |
Recovery Funnel
The funnel shows your recovery pipeline at a glance — from abandoned carts all the way through to recovered sales. Each stage narrows as customers drop off. Use this to identify where to focus improvements:
- Low Notified % — check that customer emails are being captured on checkout
- Low Open Rate — improve your subject lines or check spam delivery
- Low Recovery % — add a discount coupon to your sequence
5Abandoned Carts List
Navigate to WooCommerce → Cart Recovery → Abandoned Carts to see every captured cart with its status, value, and recovery progress.
The carts list shows every tracked cart. Use the status filter pills to focus on Abandoned, Recovered, or Unsubscribed carts.
Cart Status Meanings
| Status | Meaning |
|---|---|
| Active | Customer is still browsing — cart was recently updated. Not yet eligible for recovery emails. |
| Abandoned | Cart has been inactive past the threshold (default 20 min). Recovery sequence is running. |
| Recovered | Customer completed checkout after receiving a recovery message. 🎉 |
| Unsubscribed | Customer clicked the unsubscribe link. No further messages will be sent to this customer. |
6Recovery Sequences
Navigate to WooCommerce → Cart Recovery → Sequences. This is where you design your recovery strategy — which messages to send, when to send them, and what discounts to offer.
CartRecovery Pro ships with a proven 3-step default sequence. You can use it as-is or customise every detail.
Three default steps are pre-configured and ready to use. Click Edit on any step to customise the timing, message, or coupon.
The Default Sequence Explained
| Step | When | Purpose | Coupon |
|---|---|---|---|
| 1 — Gentle Reminder | 1 hour after abandonment | Friendly nudge — "You left something behind" | None — remind first |
| 2 — Discount Offer | 24 hours after abandonment | Add incentive for hesitant customers | 10% off, expires 3 days |
| 3 — Final Chance | 72 hours after abandonment | Urgency — last reminder before cart expires | 15% off, expires 1 day |
Editing a Sequence Step
Click Edit on any step to expand the editing form:
The step edit form. Change the channel, timing, subject, body, and coupon settings. Click Save Step when done.
- 1Click Edit on the step you want to modify
- 2Adjust the Step name, Channel (Email/WhatsApp), and Send after (minutes)
- 3Edit the Email subject and Message body — use template tags (see below) to personalise
- 4Set a Discount coupon type (none, % off, fixed amount), amount, and expiry days
- 5Click Save Step — changes take effect for all future recovery emails immediately
Template Tags
Use these tags in any subject line or message body. They are replaced with real values when the email is sent:
{{first_name}}Customer's first name. Falls back to "there" if unknown (e.g. "Hi there,")
{{last_name}}Customer's last name
{{cart_items}}A formatted list of all cart items with quantities
{{cart_total}}Total cart value with currency symbol (e.g. $117.50)
{{coupon_code}}The auto-generated discount code. Empty if no coupon on this step.
{{recovery_url}}Click-tracked link that restores the cart and applies the coupon
{{store_name}}Your WordPress site name
{{unsubscribe_url}}One-click unsubscribe link (included automatically in email footer)
Automatic Discount Coupons
When a sequence step has a coupon configured, CartRecovery Pro automatically:
- Creates a unique WooCommerce coupon per abandoned cart (e.g.
RECOVER-42-XK9P2M) - Ties the coupon to the customer's email address — only they can use it
- Sets a usage limit of 1 — can only be redeemed once
- Sets an expiry date based on your configured "Expires (days)" setting
- Reuses the same coupon across all steps — a customer sees the same code in Step 2 and Step 3
You can view all generated coupons under WooCommerce → Coupons — they are prefixed with RECOVER-.
7Settings
Navigate to WooCommerce → Cart Recovery → Settings to configure all plugin options. After making changes, scroll to the bottom and click Save Settings.
Email Settings
| Setting | Description | Recommended |
|---|---|---|
| Email Enabled | Master switch for email recovery channel | Enabled |
| From Name | Sender name customers see in their inbox | Your store name |
| From Email | Sender email address — use a domain email | hello@yourstore.com |
Use the 📧 Send Test Email button to send a test recovery email to any address and confirm delivery before going live.
WhatsApp Settings
| Setting | Description |
|---|---|
| WhatsApp Enabled | Enable or disable WhatsApp as a recovery channel |
| Provider | Twilio (business, reliable) or CallMeBot (free, personal use) |
| Twilio Account SID | From your Twilio Console (starts with AC...) |
| Twilio Auth Token | Secret token from Twilio Console |
| WhatsApp From Number | Your Twilio WhatsApp-enabled number (e.g. +14155238886) |
| CallMeBot API Key | Your personal CallMeBot API key |
Timing & Behaviour
| Setting | Description | Default |
|---|---|---|
| Abandonment threshold | Minutes of inactivity before a cart is marked abandoned | 20 minutes |
| Minimum cart value | Only track carts above this value (0 = all carts) | 0 |
| Smart send-time | Shift emails to your store's peak buying hour | Enabled |
| Track email opens | Invisible 1×1 pixel to detect when emails are opened | Enabled |
| Enable unsubscribe link | Adds one-click unsubscribe to email footer (GDPR recommended) | Enabled |
AI Message Writer
When enabled, CartRecovery Pro uses Anthropic Claude to write personalised recovery messages for every abandoned cart. Instead of sending the same template to everyone, Claude reads the actual cart contents — product names, categories, and descriptions — and writes copy tailored to that specific customer and those specific items.
Use Anthropic Claude to auto-generate personalised recovery messages based on the customer's actual cart contents, product categories, and name. Get a free API key → Cost: ~$0.001 per message with Claude Haiku.
The AI settings card showing a valid connected state after clicking Test Connection.
Setting Up the AI Writer — Step by Step
- 1Visit console.anthropic.com and sign up for a free account
- 2Go to Billing and add a minimum of $5 credit — this is required to activate API access
- 3Go to API Keys → Create Key, name it "CartRecovery Pro", and copy it immediately — it is only shown once
- 4In WordPress, go to WooCommerce → Cart Recovery → Settings → 🤖 AI Message Writer
- 5Paste your key (starts with
sk-ant-) into the Anthropic API Key field. Use the 👁 Show button to verify it pasted correctly - 6Click 🔌 Test Connection — a green "✅ Connected!" badge confirms your key is valid and has credit
- 7Set AI Writing Enabled to Enabled (AI generates messages)
- 8Choose your model and click Save Settings
Haiku vs Sonnet — Which Model to Choose
| Model | Speed | Cost/message | Best for |
|---|---|---|---|
| Claude Haiku (Default) | ~2–3 sec | ~$0.001 | Most stores — general merchandise, fashion, electronics, gifts |
| Claude Sonnet | ~5–8 sec | ~$0.01 | Luxury goods, jewellery, high-AOV stores where premium copy is worth 10× the cost |
What the AI Knows About Each Cart
CartRecovery Pro passes all of this context to Claude for every recovery message — no extra configuration needed:
- Customer first name — personalised opening ("Hi Fred," not "Hi there,")
- Product names and quantities — e.g. "Nike Air Max 270 (×2)"
- Product categories — e.g. "[Footwear, Nike]" — tells Claude the product type automatically
- Product short descriptions — up to 120 characters per item from your WooCommerce product data
- Cart total — with your store currency symbol
- Coupon code — if generated for this step, Claude weaves it naturally into the message
- Step tone — reminder (friendly/no pressure), discount (warm/highlight saving), final (urgent/last chance)
- Store name — from your WordPress site settings
Test Connection — What Each Result Means
| Result | Cause | Fix |
|---|---|---|
| ✅ Connected! API key is valid | Everything working correctly | — |
| Keys should start with sk-ant- | Key pasted incorrectly or truncated | Re-copy key from console.anthropic.com/api-keys |
| Invalid API key | Key doesn't exist or was revoked | Create a new key in the Anthropic Console |
| API key valid but has no credit | Account balance is $0 | Add credit at console.anthropic.com/billing (minimum $5) |
| API temporarily overloaded | Anthropic busy — transient error | Key is working — retry in 60 seconds |
| Could not reach Anthropic API | Server firewall blocking outbound HTTPS | Contact host to allow outbound requests to api.anthropic.com:443 |
✦Quick Reference
Admin Menu Locations
| Page | Path |
|---|---|
| Dashboard | WooCommerce → Cart Recovery |
| Abandoned Carts | WooCommerce → Cart Recovery → Abandoned Carts |
| Sequences | WooCommerce → Cart Recovery → Sequences |
| Settings | WooCommerce → Cart Recovery → Settings |
Default Timing (minutes)
| Value | Minutes | Description |
|---|---|---|
20 | Abandonment threshold | Cart marked abandoned after 20 min inactivity |
60 | Step 1 delay | 1 hour after abandonment |
1440 | Step 2 delay | 24 hours after abandonment |
4320 | Step 3 delay | 72 hours (3 days) after abandonment |
CartRecovery Pro v1.0.0
Recover more carts. Grow your revenue. All from your WordPress dashboard.