Cart Bell Documentation
Your complete guide to recovering lost sales with WhatsApp & Email — no coding required!
Follow our step-by-step Quick Start Guide to set up cart recovery in just 5 minutes. No technical knowledge needed!
Quick Start Guide
Follow these simple steps to start recovering abandoned carts. Most store owners complete this setup in under 5 minutes!
Make sure WooCommerce is already installed and activated on your WordPress site. Cart Bell works alongside WooCommerce to track your shopping carts.
-
Step 1: Install the Plugin
What to do:
- Log in to your CodeCanyon account
- Go to your Downloads page
- Find "Cart Bell" and click Download
- Choose "Installable WordPress file only" (this downloads a .zip file)
Then in WordPress:
- Go to your WordPress dashboard
- Click Plugins in the left menu, then Add New
- Click the Upload Plugin button at the top
- Click Choose File and select the cart-bell.zip file you downloaded
- Click Install Now, then click Activate
What happens next: You'll see "Cart Bell" appear in your WordPress menu on the left side.
-
Step 2: Set Up WhatsApp (Optional but Recommended)
Why WhatsApp? WhatsApp messages have a 98% open rate compared to 20% for emails. This means more customers will see your recovery messages!
What to do:
- Click Cart Bell in your WordPress menu
- Click WhatsApp
- Choose your WhatsApp provider from the dropdown (see Third-Party Services for options)
- Enter your API credentials (your provider will give you these)
- Click Save Changes
- Click Test Connection to make sure it works
What happens next: If the test is successful, you'll see a green "Connection successful" message.
Don't Have a WhatsApp Provider Yet?That's okay! You can skip this step and use email recovery only. You can always add WhatsApp later.
-
Step 3: Turn On Cart Recovery
What to do:
- Go to Cart Bell > Settings
- Click on the Abandoned Carts tab
- Make sure "Enable Cart Recovery" is switched ON (it should be blue)
- Set your Abandonment Timeout — this is how long Cart Bell waits before considering a cart "abandoned" (we recommend starting with 60 minutes)
- Click Save Changes
What happens next: Cart Bell will now start tracking when customers leave items in their cart without buying.
-
Step 4: Test Everything Works
Why test? It's important to make sure Cart Bell is working before relying on it to recover sales.
What to do:
- Open a new private/incognito browser window (this acts like a new customer visiting your store)
- Go to your online store
- Add any product to your cart
- Go to checkout and enter an email address (use your own email for testing)
- Check the consent checkbox if visible
- Don't complete the purchase — just close the browser window
- Wait for your abandonment timeout (e.g., 60 minutes)
- Go back to Cart Bell > Abandoned Carts in WordPress
What you should see: Your test cart should appear in the list with the email address you entered.
Cart Bell is now active and will automatically track abandoned carts and send recovery messages to bring customers back. You can monitor recovered revenue in Cart Bell > Dashboard.
For best results, we recommend customizing your recovery messages and setting up a multi-step sequence. See Recovery Flow for tips on maximizing your recovered sales.
License & Terms
Envato License
Cart Bell is sold exclusively on CodeCanyon under the Envato Market license terms.
| License Type | Usage | Notes |
|---|---|---|
| Regular License | ONE end product (one website/domain) | End product can be free or paid |
| Extended License | ONE end product where end users are charged | Required for SaaS applications |
What's Included
| Included | Not Included |
|---|---|
| Plugin source code | Third-party service accounts (WhatsApp BSP, SMTP) |
| 6 months of updates | Installation service |
| 6 months of support | Custom development |
| Documentation | Server/hosting |
Multi-Site Usage
- Single Site: One Regular License required
- WordPress Multisite: One Regular License per sub-site that uses the plugin
- Multiple Separate Sites: One Regular License per site
- Client Projects: One Regular License per client site
Third-Party Services
Cart Bell connects to external messaging services to send WhatsApp messages and emails. This section explains what you need and the associated costs.
WhatsApp messaging requires a separate paid account with a "Business Solution Provider" (BSP). This is separate from your Cart Bell purchase. Think of it like a phone plan — Cart Bell is the phone, but you need a plan to make calls.
What You Need for WhatsApp Messages
To send WhatsApp recovery messages, you need an account with one of these approved providers. Each provider has different pricing — choose the one that fits your budget and expected message volume:
| Provider | Type | Starting Cost |
|---|---|---|
| Meta Cloud API | Official API | Pay-per-conversation (~$0.005-0.08) |
| Twilio | Third-party | ~$0.005/message |
| Wati | Third-party | From $49/month |
| Dialog360 | Third-party | Pay-per-message |
| Zoko | Third-party | From $34.99/month |
| Interakt | Third-party | From $15/month |
| Gupshup | Third-party | Pay-per-message |
| AiSensy | Third-party | From $20/month |
Email recovery is free! Cart Bell can send recovery emails using your existing WordPress setup. No extra account or payment needed. If you're just starting out, email-only recovery is a great way to begin.
For beginners: Start with Meta Cloud API (official WhatsApp) — it's pay-as-you-go with no monthly fees.
For high volume: Consider Wati or Interakt — they have easier setup and good support.
On a tight budget: Use email recovery only to start, then add WhatsApp later when your store grows.
Introduction
What is Cart Bell?
Have you ever noticed customers adding products to their cart but leaving without buying? This is called "cart abandonment" — and it happens to every online store. Studies show that 70% of shopping carts are abandoned before checkout!
Cart Bell helps you recover these lost sales automatically. When a customer leaves items in their cart, Cart Bell sends them a friendly reminder via WhatsApp or Email, encouraging them to come back and complete their purchase. Many store owners recover 10-30% of abandoned carts with automated recovery messages.
Who Is This Plugin For?
Cart Bell is perfect for:
- Online store owners who want to increase sales without extra advertising costs
- Small business owners who don't have time to manually follow up with customers
- Growing e-commerce stores looking to automate their marketing
- Store managers who want to understand why customers leave without buying
- Web agencies setting up stores for their clients
No technical skills required! If you can use WordPress, you can use Cart Bell.
Key Benefits
Automatically reach out to customers who abandon their carts and bring them back to complete purchases.
Reach customers on WhatsApp (98% open rate) and Email simultaneously for maximum impact.
Set up multi-step recovery campaigns that run without manual intervention.
Engage customers through live chat on your website or WhatsApp in real-time.
Configure optimal delays between messages to maximize conversions.
Track recovery rates, revenue recovered, and message performance in detail.
Feature Overview
Here's what Cart Bell can do for your store. Each feature is designed to help you recover more abandoned carts with minimal effort.
Abandoned Cart Detection
Cart Bell automatically watches your store and detects when customers leave without buying. Here's how it works (you don't need to do anything — it happens automatically!):
How Detection Works
- Works for all visitors: Tracks carts for both registered customers and guest shoppers (people without an account)
- Captures contact info early: As soon as a customer types their email or phone number at checkout, Cart Bell saves it — even if they don't finish their order
- You control the timing: You decide how long to wait before a cart is considered "abandoned" (the default is 60 minutes, but you can change this)
- Ignores completed orders: If a customer comes back and completes their purchase, their cart is automatically removed from the abandoned list
WhatsApp Recovery System
WhatsApp messages have an incredible 98% open rate — far higher than email. Cart Bell lets you send recovery reminders directly to customers' phones through WhatsApp.
What You Can Send
- Text Messages: Simple text reminders like "Hi Sarah, you left something in your cart!"
- Template Messages: Pre-designed messages that include your branding and can be sent anytime
- Product Images: Show customers a picture of what they left behind
- Quick Reply Buttons: Add buttons like "Complete My Order" for easy one-tap action
What this means for you: WhatsApp has a rule that you can only send "free form" messages within 24 hours of a customer's last message to you. For cart recovery (where you're reaching out first), you'll use "template messages" — these are pre-approved message formats that WhatsApp allows anytime. Don't worry, Cart Bell handles this automatically!
Email Recovery System
Not everyone uses WhatsApp — and that's okay! Cart Bell also sends recovery emails. The best part? Email recovery is completely free with no extra services needed.
- Professional Templates: Beautiful, mobile-friendly email designs that look great on any device
- Works Everywhere: Automatically creates a simple text version for older email programs
- Personalized Messages: Include the customer's name, what they left in their cart, prices, and more
- Better Delivery: Optional connection to email services like SendGrid or Mailgun for improved inbox placement
Personalization Tags
Use these "tags" in your email templates and Cart Bell will automatically replace them with real customer data:
| Variable | Description | Example |
|---|---|---|
{customer_name} | Customer's full name | John Smith |
{first_name} | Customer's first name | John |
{cart_total} | Total cart value | $149.99 |
{items_count} | Number of items | 3 |
{recovery_url} | Unique cart recovery link | https://... |
{coupon_code} | Discount coupon | SAVE10 |
{discount_amount} | Discount value | 10% |
{site_name} | Your store name | My Shop |
Recovery Sequences
Instead of sending just one message, Cart Bell can send a series of messages over time. This "sequence" approach dramatically increases recovery rates because different customers respond to different types of messages.
Research shows that follow-up messages recover significantly more carts. Some customers need a gentle first reminder. Others respond better to urgency ("Your items are almost gone!"). Others need a discount incentive. A sequence lets you try all approaches.
How the Default Sequence Works
Cart Bell comes with a ready-to-use sequence. You can customize it anytime, but here's what works out of the box:
| Step | Delay | Channels | Message Focus | Discount |
|---|---|---|---|---|
| 1 | 60 minutes | Gentle reminder | None | |
| 2 | 24 hours | WhatsApp + Email | Items still waiting | None |
| 3 | 72 hours | WhatsApp + Email | Final reminder with urgency | 10% off |
Live Chat Support
Cart Bell includes a complete live chat system for both WhatsApp and website visitors.
- Real-Time Messaging: Instant message delivery using WebSockets or AJAX polling
- Multi-Agent Support: Multiple team members can handle conversations
- Department Routing: Route conversations to appropriate departments
- Typing Indicators: Show when agents/customers are typing
- Quick Replies: Canned responses for common questions
- Customer Context: View customer order history and profile during chat
Analytics & Reports
Cart Bell tracks every aspect of the recovery process.
| Metric | Description |
|---|---|
| Total Abandoned Carts | Number of carts that were abandoned |
| Recovery Messages Sent | Total messages sent (WhatsApp + Email) |
| Messages Delivered | Successfully delivered messages |
| Messages Read/Opened | Messages that were opened |
| Links Clicked | Recovery links that were clicked |
| Carts Recovered | Abandoned carts converted to orders |
| Revenue Recovered | Total value of recovered orders |
| Conversion Rate | Percentage of abandoned carts recovered |
System Requirements
Before installing Cart Bell, make sure your website meets these requirements. Good news: Most modern web hosting already meets all of these!
Go to Tools > Site Health in your WordPress dashboard. This will show you your PHP version and other technical details. If you're unsure, contact your web hosting support — they can confirm your setup meets these requirements.
What Your Website Needs
| Requirement | Minimum Version | What This Means |
|---|---|---|
| WordPress | 6.0 or newer | The software that runs your website |
| WooCommerce | 7.0 or newer | The plugin that powers your online store |
| PHP | 7.4 or newer | The programming language WordPress uses (your host manages this) |
| MySQL | 5.7 or newer | The database that stores your website data (your host manages this) |
Hosting Requirements
These are technical settings on your web server. Most quality hosting providers (like SiteGround, Bluehost, Cloudways) already have these configured correctly.
| Setting | What's Needed | Why It Matters |
|---|---|---|
| Memory Limit | At least 128MB (256MB is better) | Ensures Cart Bell has enough memory to run smoothly |
| SSL Certificate (HTTPS) | Required | Your site must have the padlock icon in the browser. Needed for secure WhatsApp communication |
If your WooCommerce store is already working normally and your site shows "https://" in the address bar, you almost certainly meet all the requirements. Just try installing — Cart Bell will tell you if anything is missing!
Installation Guide
Installing Cart Bell is just like installing any other WordPress plugin. Follow these simple steps:
Method 1: Install Through WordPress (Recommended)
This is the easiest method — no technical knowledge required!
-
Download Your Plugin File
Where to get it:
- Go to codecanyon.net and log in
- Click your profile picture (top right) and select Downloads
- Find "Cart Bell" in your purchases
- Click the Download button
- Select "Installable WordPress file only"
What you'll get: A file named something like
cart-bell.zipsaved to your computer.Common MistakeDon't select "All files & documentation" — that's a larger package meant for developers. Choose "Installable WordPress file only" for the easiest installation.
-
Upload to Your WordPress Site
In your WordPress dashboard:
- Go to Plugins in the left sidebar
- Click Add New at the top
- Click the Upload Plugin button (at the top of the page)
- Click Choose File and select the cart-bell.zip you just downloaded
- Click Install Now
What happens: WordPress will upload and unpack the plugin. You'll see a success message when it's done.
-
Activate the Plugin
After the upload completes, click the Activate Plugin link.
What happens: Cart Bell will appear in your WordPress menu on the left side. You're now ready to configure it!
If WordPress says the file is too large to upload, you may need to ask your web host to increase the upload limit, or use the FTP method below instead.
Method 2: FTP Upload (Advanced)
Only use this method if you're comfortable with FTP, or if the regular upload doesn't work. If you don't know what FTP is, stick with Method 1 above or ask your web host for help.
- Download and unzip the cart-bell.zip file on your computer
- Connect to your website using an FTP program (like FileZilla)
- Navigate to the
/wp-content/plugins/folder on your server - Upload the entire
cart-bellfolder there - Go to Plugins in WordPress and click Activate next to Cart Bell
Installation Problems? Here's How to Fix Them
Click on any error message below to see how to fix it:
What this means: Something on your website isn't compatible with Cart Bell.
Most common causes and fixes:
- WooCommerce isn't active: Go to Plugins and make sure WooCommerce is installed and activated first. Cart Bell needs WooCommerce to work.
- PHP version is too old: Contact your web host and ask them to upgrade your PHP to version 7.4 or higher.
- Not enough server memory: Contact your web host and ask them to increase your PHP memory limit to at least 256MB.
What this means: WordPress can't recognize the file you uploaded as a valid plugin.
How to fix it:
- Wrong file selected: Make sure you downloaded "Installable WordPress file only" from CodeCanyon, not "All files & documentation"
- File was corrupted: Delete what you downloaded and download it again fresh from CodeCanyon
- Unzipped the file first: Upload the .zip file directly — don't unzip it first (WordPress does that automatically)
What this means: Your web server limits how big files can be when uploading.
How to fix it:
- Contact your web hosting support and ask them to increase the upload limit to at least 32MB
- Or use the FTP method described above instead
If you're stuck, we're here to help! Contact support with your purchase code and a screenshot of the error message. See the Support section for how to reach us.
First-Time Setup
Welcome! This guide walks you through setting up Cart Bell step-by-step. Don't worry if you're not technical — we explain everything simply.
You'll need: A WhatsApp Business account (optional - for WhatsApp messages) and about 15-20 minutes.
Step 1: Find Cart Bell in Your Dashboard
After activating the plugin, you'll see Cart Bell in your WordPress sidebar with these menu items:
- Cart Bell - Main dashboard with stats
- Chat Inbox - View and reply to customer messages
- WhatsApp - Connect your WhatsApp Business number
- Cart Recovery - Set up recovery sequences
- Abandoned Carts - See all abandoned carts
- Settings - Configure widget, notifications, etc.
Step 2: Connect Your WhatsApp Number
Go to Cart Bell > WhatsApp. You'll see "Not Connected" — this is normal! Click Add Your First Number and choose your provider (Meta Cloud API is most common).
Step 3: Enable Customer Opt-in
Go to Cart Bell > Settings > Checkout Opt-in. Turn ON the opt-in checkbox — this is required for legal compliance!
Step 4: Set Up Recovery Sequence
Go to Cart Bell > Cart Recovery. The default 3-step sequence works great: Step 1 at 1 hour, Step 2 at 24 hours, Step 3 at 3 days with discount.
Step 5: Test Everything
- Send yourself a test WhatsApp message from Cart Bell > WhatsApp
- Open your store in incognito, add to cart, enter checkout details, close browser
- Wait for timeout, then check Cart Bell > Abandoned Carts
Cart Bell is now ready to recover abandoned carts automatically!
Settings Explained
The default settings work great for most stores. Here's what each setting does:
Widget Settings
Location: Cart Bell > Settings > Widget
- Enable Widget - Shows chat button on your site (recommended: ON)
- Position - Bottom Right is standard
- Theme Color - Match your brand or use WhatsApp green
- Hide on Pages - Add /checkout and /cart to avoid distracting buyers
Abandoned Cart Settings
Location: Cart Bell > Cart Recovery > Settings
- Enable Recovery - Master switch (keep ON)
- Abandon Timeout - 30 minutes for most stores
- Minimum Cart Value - Set to $0 or $20+ to skip tiny carts
- Capture Guest Carts - Keep ON, most carts are guests!
WhatsApp Configuration
To send WhatsApp messages, you need a Business Solution Provider (BSP). Most users choose Meta Cloud API (pay per message) or Wati/Interakt (monthly fee, easier setup).
Meta Cloud API Setup
- Go to developers.facebook.com and create an app
- Add WhatsApp product to your app
- Copy Phone Number ID, Business Account ID, and Access Token
- Enter these in Cart Bell > WhatsApp > Add Number
- Set up webhook URL:
https://yoursite.com/wp-json/cart-bell/v1/webhook/receive
Message Variables
Use these in your messages for personalization:
{first_name}- Customer's name{cart_total}- Cart value{recovery_url}- Link to restore cart{coupon_code}- Discount code
Email Configuration
Cart Bell uses your WordPress email settings. For better delivery, install WP Mail SMTP plugin and connect to Gmail or SendGrid.
Email Templates
Location: Cart Bell > Cart Recovery > Templates
Customize subject lines and content. Use the same variables as WhatsApp messages.
Avoiding Spam Folders
- Use short subject lines (under 50 characters)
- Avoid "FREE", "ACT NOW", ALL CAPS
- Always include unsubscribe link
- Balance images and text
Understanding the Recovery Flow
Here's what happens when a customer abandons their cart:
-
Customer Shops
Customer adds items to cart. Cart Bell starts tracking.
-
Checkout Started
Customer enters email/phone at checkout. Cart Bell captures this AS THEY TYPE — even if they don't complete the order!
-
Cart Abandoned
Customer leaves. After your timeout (e.g., 30 min), cart is marked "abandoned".
-
Recovery Messages Sent
Automatic messages go out: Step 1 at 1 hour, Step 2 at 24 hours, Step 3 at 3 days.
-
Customer Returns
Customer clicks recovery link → cart is restored → discount applied → sale recovered!
Cart Statuses
- Pending - Waiting for first message
- In Progress - Messages being sent
- Recovered - Customer bought!
- Unrecovered - All messages sent, no purchase
5-15% is typical. Below 5%? Try adjusting timing or adding discounts!
GDPR & Privacy Compliance
If you sell to customers in Europe (or want to follow privacy best practices anywhere), this section explains how Cart Bell helps you stay compliant with privacy laws like GDPR.
GDPR (General Data Protection Regulation) is a European privacy law that requires businesses to get consent before collecting personal data and to protect that data carefully. Even if you're not in Europe, it's good practice to follow these guidelines.
What Data Does Cart Bell Collect?
Here's exactly what Cart Bell stores and why:
| Information | Why We Need It | How Permission is Obtained |
|---|---|---|
| Email Address | To send recovery email reminders | Customer gives consent via checkbox at checkout |
| Phone Number | To send WhatsApp recovery messages | Customer gives consent via checkbox at checkout |
| Cart Contents | To show customers what they left behind | Stored temporarily while shopping (standard e-commerce practice) |
| Customer Name | To personalize messages ("Hi John...") | Customer gives consent via checkbox at checkout |
Built-in Privacy Features
Cart Bell includes these tools to help you comply with privacy laws:
- Consent Checkbox: A customizable "I agree to receive cart reminders" checkbox appears at checkout. You can edit the text to match your needs.
- Easy Unsubscribe: Every email and WhatsApp message includes a one-click unsubscribe link. Customers can opt out anytime.
- Consent Records: Cart Bell keeps a log of when each customer gave or withdrew consent — useful if you ever need to prove compliance.
- Data Deletion: You can delete any customer's abandoned cart data from Cart Bell > Abandoned Carts.
Add This to Your Privacy Policy
Copy and paste this text into your website's Privacy Policy page (adjust as needed for your situation):
ABANDONED CART REMINDERS
If you add items to your shopping cart but don't complete your purchase, we may save your cart and contact information to send you a friendly reminder. This helps you easily return to complete your order.
What we collect: Your email address, phone number (if provided), what's in your cart, and the total value.
How we use it: To send you 1-3 reminder messages via email or WhatsApp encouraging you to complete your purchase.
Your rights: You can unsubscribe from these reminders anytime by clicking the unsubscribe link in any message, or by contacting us directly. You can also request we delete your data.
This documentation provides general guidance, not legal advice. Privacy laws vary by country and change over time. If you have concerns about compliance, consult with a legal professional familiar with e-commerce and data privacy.
Things to Know Before You Start
Every tool has limitations. Here's what you should know upfront so you can set realistic expectations and plan accordingly.
WhatsApp Limitations
These are rules set by WhatsApp itself (not Cart Bell limitations):
| Limitation | Description | Workaround |
|---|---|---|
| WhatsApp Required | Customers must have WhatsApp installed | Use email as fallback channel |
| Template Approval | Templates must be approved by Meta (24-72 hours) | Submit templates early |
| 24-Hour Window | Free-form messages only within 24 hours | Use template messages for outbound |
| Business Verification | Meta requires business verification | Complete verification before launch |
Technical Limitations
| Limitation | Description | Workaround |
|---|---|---|
| Cron Dependency | Recovery messages depend on WP-Cron running | Set up server-level cron |
| Minimum 5-Minute Delay | Cron runs every 5 minutes | Cannot send instant recovery messages |
| WooCommerce Required | Plugin requires WooCommerce | Cannot use with other e-commerce plugins |
Important Expectations
To avoid misunderstandings, here's what Cart Bell cannot do:
- Guaranteed delivery: Message delivery depends on WhatsApp and email services working correctly. Cart Bell sends the messages, but actual delivery is up to WhatsApp/email providers.
- Bypass customer consent: If customers don't check the consent box or don't provide their email/phone, Cart Bell cannot contact them. This is by design (and legally required in most places).
- Work with other e-commerce platforms: Cart Bell only works with WooCommerce. It won't work with Shopify, Easy Digital Downloads, or other platforms.
- Include a WhatsApp account: You need to sign up separately with a WhatsApp provider. Cart Bell is the tool that sends messages through your account.
- Recover 100% of carts: Realistically, expect to recover 10-30% of abandoned carts. Some customers simply decided not to buy, and no amount of messaging will change their mind.
Even with these limitations, cart recovery is one of the highest-ROI marketing activities for e-commerce stores. Recovering just 10% of abandoned carts can significantly boost your revenue!
Troubleshooting & FAQs
Having issues? Don't worry — most problems have simple solutions. Click on your issue below to see how to fix it.
Common Issues & Solutions
What's happening: Customers aren't receiving recovery emails, or emails are going to spam.
Try these fixes (in order):
- Check the spam folder — Recovery emails often end up in spam or promotions folders. Ask your test customer to check there.
- Install an SMTP plugin — WordPress's built-in email system often gets blocked. Install WP Mail SMTP (free plugin) and connect it to your email service (Gmail, SendGrid, etc.).
- Use a matching email address — Make sure your "From" email address matches your website domain. For example, if your site is myshop.com, use something like info@myshop.com, not a Gmail address.
- Check the logs — Go to Cart Bell > Logs to see if there are any error messages about failed emails.
Using a service like SendGrid, Mailgun, or your web host's email service dramatically improves email delivery. The free WP Mail SMTP plugin makes this easy to set up.
What's happening: Messages show as "sent" in Cart Bell but customers aren't receiving them on WhatsApp.
Try these fixes:
- Test your connection — Go to Cart Bell > WhatsApp and click Test Connection. If it fails, your API credentials might be wrong.
- Double-check your API credentials — Log in to your WhatsApp provider's dashboard and compare the API key/token with what you entered in Cart Bell. Even one wrong character will cause failures.
- Make sure your template is approved — WhatsApp requires pre-approved message templates. Check your provider's dashboard to make sure your template status is "Approved".
- Check your phone number format — Customer phone numbers must include the country code (e.g., +1 for USA, +44 for UK). Numbers like "555-1234" won't work.
- Verify you haven't hit limits — New WhatsApp Business accounts have daily message limits. Check your provider dashboard for any warnings.
What's happening: You're testing but carts aren't appearing in Cart Bell > Abandoned Carts.
Try these fixes:
- Wait for the timeout — Carts only appear as "abandoned" after the timeout period (default is 60 minutes). Check your setting at Cart Bell > Settings > Abandoned Carts.
- Make sure consent was given — If you have the consent checkbox enabled, customers must check it during checkout for their cart to be tracked.
- Enter contact information — Cart Bell needs an email address or phone number to track a cart. Make sure you enter one during your test checkout.
- Use a private/incognito window — When testing, use a private browser window. Otherwise, WordPress might recognize you as logged in and skip tracking.
- Check minimum cart value — If you've set a minimum cart value (e.g., $10), carts below that amount won't be tracked.
Cart Bell uses WordPress's scheduled task system (called "cron"). On some hosts, this only runs when someone visits your site. If your site has low traffic, install the free WP Crontrol plugin to verify cron is working.
What's happening: Customers reply to your WhatsApp messages but you don't see their replies in Cart Bell.
This is usually a webhook issue. Here's how to fix it:
- Check your webhook URL — In your WhatsApp provider's dashboard, make sure the webhook URL is set to:
https://yoursite.com/wp-json/cart-bell/v1/webhook/receive
(Replace "yoursite.com" with your actual website address) - Make sure your site uses HTTPS — Webhooks require a secure connection. Your site must show https:// (with the padlock icon).
- Check security plugins — Some security plugins (like Wordfence) block webhook URLs. Add the webhook URL to your security plugin's whitelist/allowlist.
- Verify the token matches — The "Verify Token" you set in Cart Bell must exactly match what you entered in your WhatsApp provider's dashboard.
Frequently Asked Questions
The first message is sent according to your recovery sequence timing. By default, it's 60 minutes after the cart is abandoned.
You can change this timing at Cart Bell > Recovery Sequences. Many store owners find that 1 hour works well — it catches customers while they still remember their cart but gives them time to return on their own first.
No, unfortunately not. WhatsApp Business API (which Cart Bell uses) requires a dedicated business phone number. This is a WhatsApp requirement, not a Cart Bell limitation.
The good news: Most WhatsApp providers can give you a number, or you can port an existing business line. Your personal WhatsApp on your phone stays separate and private.
If a customer doesn't have WhatsApp, WhatsApp messages simply won't be delivered to them. This is why we recommend enabling both WhatsApp AND email recovery.
Email serves as a backup channel and ensures you can reach customers regardless of whether they use WhatsApp. You can enable both in your recovery sequence settings.
No, Cart Bell is designed specifically for WooCommerce. It integrates deeply with WooCommerce's cart, checkout, and order systems.
It will not work with other e-commerce plugins like Easy Digital Downloads, Shopify, or WP eCommerce.
Yes, Cart Bell includes GDPR-friendly features:
- Customizable consent checkbox at checkout
- Easy unsubscribe links in all messages
- Data export and deletion tools
- Consent tracking and records
However, you're responsible for configuring these features properly and ensuring your overall site is GDPR compliant. See our GDPR Compliance section for more details.
Cart Bell itself doesn't charge per message — but your WhatsApp provider does. Costs vary by provider:
- Meta Cloud API: ~$0.005-0.08 per conversation (cheapest for low volume)
- Twilio: ~$0.005 per message
- Wati, Interakt, etc.: Monthly plans starting from $15-50/month
See the Third-Party Services section for a full comparison.
Developer Hooks & Filters
Actions
cart_bell_message_received
Fires when a WhatsApp message is received.
add_action('cart_bell_message_received', function($message_data, $conversation_id) {
// Process incoming message
error_log('Message received: ' . print_r($message_data, true));
}, 10, 2);
cart_bell_agent_assigned
Fires when an agent is assigned to a conversation.
add_action('cart_bell_agent_assigned', function($conversation_id, $agent_id, $type) {
// Log assignment or send notification
}, 10, 3);
cart_bell_register_bsp_adapters
Register custom BSP adapters.
add_action('cart_bell_register_bsp_adapters', function($manager) {
$manager->register('custom_provider', new My_Custom_BSP_Adapter());
});
Filters
cart_bell_message_content
Modify message content before sending.
add_filter('cart_bell_message_content', function($content, $type, $context) {
// Add signature to all messages
if ($type === 'text') {
$content .= "\n\n— Your Store Team";
}
return $content;
}, 10, 3);
cart_bell_recovery_url
Modify the recovery URL.
add_filter('cart_bell_recovery_url', function($url, $cart_id, $cart_data) {
// Add UTM parameters
return add_query_arg([
'utm_source' => 'cart_recovery',
'utm_medium' => 'whatsapp',
], $url);
}, 10, 3);
Translation & Localization
Cart Bell is fully translation-ready and uses WordPress internationalization (i18n) standards.
Translation Files Location
cart-bell/
└── languages/
├── cart-bell.pot (Template file)
├── cart-bell-fr_FR.po (French translation)
├── cart-bell-fr_FR.mo (French compiled)
└── ...
How to Translate
Using Poedit (Recommended)
- Download and install Poedit
- Open Poedit and click Create new translation
- Select
cart-bell.potfrom/wp-content/plugins/cart-bell/languages/ - Choose your target language
- Translate each string
- Save as
cart-bell-{locale}.po
Using Loco Translate Plugin
- Install and activate Loco Translate
- Go to Loco Translate > Plugins
- Find "Cart Bell" and click it
- Click New language
- Translate strings in the editor
RTL Support
Cart Bell supports right-to-left (RTL) languages including Arabic, Hebrew, Persian, and Urdu. RTL styles are automatically applied when WordPress is set to an RTL language.
Changelog
[1.0.0] - Initial Release
Added
- WhatsApp Business API integration with 8 BSP providers (Meta, Twilio, Wati, Dialog360, Zoko, Interakt, Gupshup, AiSensy)
- Multi-step abandoned cart recovery sequences
- Email recovery system with customizable templates
- Live chat support for website and WhatsApp
- Real-time messaging with Pusher/Ably WebSocket support
- Multi-agent support with department routing
- 6 routing modes (Round Robin, Least Busy, First Available, Department, Skill Based, Manual)
- Customer consent (opt-in) management for GDPR compliance
- Analytics dashboard with recovery metrics
- Activity logging with configurable retention
- 24-hour WhatsApp session window management
- Quick replies/canned responses for agents
- Customer context panel with order history
- Automatic coupon generation for recovery messages
- WooCommerce HPOS compatibility
- WooCommerce Cart/Checkout Blocks compatibility
Security
- Nonce verification on all AJAX requests
- Capability checks for admin access
- Input sanitization and output escaping
- Webhook signature verification
- Rate limiting on opt-out endpoints
Need Help? We're Here for You!
Stuck on something? Found a bug? We're happy to help you get Cart Bell working perfectly.
Support Details
| What You Get | Details |
|---|---|
| Support Period | 6 months included with your purchase (can be extended on CodeCanyon) |
| Response Time | We typically respond within 24-48 hours on business days |
| Business Hours | Monday - Friday, 9 AM - 6 PM UTC |
| Language | English |
How to Contact Support
Best for: Quick questions, asking if a feature exists, or getting advice from other users. Post on the Cart Bell item page.
Best for: Bug reports, technical issues, or anything that needs private details. Contact us at support@yourcompany.com
We Can Help With
- Installation problems — Plugin won't install or activate
- Configuration questions — Not sure how to set up a feature
- Bug reports — Something isn't working as expected
- Feature questions — Unsure if Cart Bell can do something
- Compatibility issues — Problems with standard WordPress/WooCommerce setups
Outside Our Support Scope
These things require specialized help that we can't provide:
- Custom modifications — Changing how Cart Bell works for your specific needs (hire a developer)
- Server issues — PHP errors, memory limits, SSL setup (contact your web host)
- WhatsApp account setup — Getting verified, template approvals (contact your BSP provider)
- Third-party plugin conflicts — Issues caused by other plugins (we can suggest workarounds but can't debug other plugins)
Before You Contact Support
Before contacting support, please check the Troubleshooting section — your question might already be answered there! This can save you time.
How to Write a Great Support Request
Help us help you faster! When contacting support, please include:
Copy this template and fill in the details:
PURCHASE CODE: [Find this in your CodeCanyon downloads]
MY WEBSITE: [Your website URL]
WHAT I EXPECTED TO HAPPEN:
[What should have happened]
WHAT ACTUALLY HAPPENED:
[What went wrong instead]
STEPS TO SEE THE PROBLEM:
1. I went to...
2. I clicked on...
3. Then I saw this error...
ANY ERROR MESSAGES:
[Copy the exact error text, or say "no error shown"]
SCREENSHOTS:
[Attach screenshots if helpful]
Go to CodeCanyon.net > Your Account > Downloads, find Cart Bell, and click Download > License certificate & purchase code. The purchase code looks like: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx