Why WhatsApp for cart recovery
Compared to ~20% for email
Most ubiquitous messaging platform
Customers can reply — Cartio routes the conversation
Before you start
You'll need
- • A Facebook account (for the Meta Business Portfolio)
- • A business email address
- • A phone number not currently on WhatsApp (or willing to migrate from Personal/Business app)
- • Cartio admin access (Settings + WhatsApp pages)
4-step setup
Create a Meta Business account
Tip: Use a phone number that you control 24/7 — it's where Meta will send all template approval and quality alerts.
Connect WhatsApp via Cartio OAuth
Tip: OAuth handles the token securely — Cartio stores an encrypted access token, never your Meta password.
Submit a message template for approval
Tip: Avoid promotional language that's too aggressive (e.g., "BUY NOW!!!") — it can trigger rejection. Friendly nudges work better.
Run a test send
Understanding message templates
Meta requires every business-initiated WhatsApp message to use a pre-approved template. The template defines the structure; Cartio fills in the variables at send time. There are 3 categories:
Recovery messages. Higher friction with Meta — they monitor opt-in and quality. Use for first-touch outreach.
Order updates, shipping notifications. Easier to get approved and cheaper per send.
OTPs, two-factor codes. Not used for cart recovery.
Cartio ships with a default cart_recovery Marketing template you can submit as-is or customize.
Delivery best practices
Personalize without being creepy
Use {{customer_name}} but skip referencing exact products by SKU. Aim for "you left items in your cart" rather than "you left 1x Black T-Shirt size M".
Don't over-message
Meta tracks per-recipient frequency. More than 2 marketing templates per customer per week and quality drops.
Honor opt-outs
If a customer replies STOP, Cartio automatically marks them OPTED_OUT and stops the flow. Don't fight it.
Watch the quality rating
Meta Business Manager shows your phone number's quality (Green/Yellow/Red). Yellow = warning, Red = throttled. Improve content if you see degradation.
Pair with SMS fallback
Some numbers aren't on WhatsApp. Cartio has a 2-hour fallback timer that switches to SMS automatically.
Use a recognizable sender name
Set your WhatsApp Business display name to your store name (not "Cartio") — recipients trust familiar brands.
Troubleshooting
Logs say "message sent" but the customer didn't receive it
Meta returning a wamid means they accepted the message into their queue — not that it was delivered. Common reasons for non-delivery: the recipient's number isn't on WhatsApp, the template is in PENDING/REJECTED status, the customer never opted in for marketing, or Meta's anti-spam filters held the message. Check Meta Business Manager → WhatsApp Manager for delivery status of the wamid.
Template stuck in PENDING for over 24 hours
Meta's automated review usually takes minutes; manual review can take 1–7 days during high traffic. If your template isn't too aggressive (no all-caps, no exaggerated claims), it'll usually go through. Try submitting a similar but rephrased version if it's stuck.
"Phone number quality rating dropped to RED"
Meta throttles or blocks numbers with too many user-reports/blocks. Causes: aggressive copy, sending to numbers that don't opt in, sending too frequently. Pause marketing sends, focus on customer support replies for 7 days, and the rating usually recovers.
OAuth connection fails on the Cartio WhatsApp page
Most common cause: the Facebook account doesn't own the Business Portfolio you're trying to connect. Make sure you're logged into the Facebook account that created (or has admin access to) the Business Portfolio with the WhatsApp Business Account.
Important: opt-in compliance
Meta requires you to have explicit opt-in to send marketing messages. The customer entering their phone number at checkout typically counts in most jurisdictions, but you should add a clear opt-in checkbox/disclosure on your checkout page mentioning that you'll send recovery messages.
Ready to connect?
Once your template is APPROVED, Cartio can start sending recovery messages immediately on the next abandoned cart.
