How to set up abandoned cart recovery on the WhatsApp Business API
Roughly seven in ten online carts are abandoned before checkout, and a well-timed WhatsApp nudge recovers a meaningful slice of that lost revenue because open rates on WhatsApp far outstrip email. This guide walks you through building an abandoned cart flow on the official WhatsApp Business API with InfiQ — from creating the right template category and wiring the cart-abandonment trigger, to timing the reminders and measuring what actually converts. Follow the steps in order and you can have a live, compliant recovery sequence running the same afternoon.
What you'll do
Create an approved utility or marketing template, connect your store's cart-abandonment event to InfiQ, set a two-to-three message sequence with a checkout deep link, test on your own number, then go live and track recovered revenue.Step 1 — Prepare your account and consent
Before you build anything, make sure the foundations are in place. Your WhatsApp Business API account should be active and verified with InfiQ, your Meta Business Manager verified, and your sender number carrying a green (high) quality rating. Just as important, you need a lawful way to reach each customer: WhatsApp requires opt-in for any business-initiated message, and a cart reminder is business-initiated. Confirm all of this first so no send is blocked later.
- Confirm your WhatsApp Business API number is live and verified with InfiQ, and you have full BSUID ownership of the account
- Capture opt-in at checkout, sign-up or via a click-to-WhatsApp entry point, and store the consent timestamp
- Check the sender's quality rating and messaging limit tier before you plan volume
Step 2 — Create and get your reminder template approved
Every business-initiated message on the API uses a pre-approved template, so this is where cost and deliverability are decided. Draft a short, personal reminder with variables for the customer name, the product or cart value, and a URL button that deep-links back to their saved cart. Choose the category deliberately: a plain reminder about a cart the customer already began can qualify as Utility and is billed at Meta's lower utility rate, whereas anything with a discount, offer or upsell must be submitted as Marketing. Submit via InfiQ's template management and wait for Meta's review before you wire up the trigger.
- Use variables like {{1}} for name and {{2}} for the product, plus a dynamic checkout URL button
- Pick Utility for a neutral reminder, Marketing when you add an incentive — never misclassify to cut cost
- Keep copy concise and avoid banned content so the template clears review the first time
Step 3 — Connect your store and wire the trigger
Now link the cart-abandonment event to InfiQ. If you run Shopify, WooCommerce or a similar platform with a native integration, connect it in a few clicks and select the 'checkout started but not completed' event as your trigger — no code required. For a custom storefront, have your developer post the abandonment event (customer number, cart contents, cart URL) to InfiQ's webhook so the flow can fire. Map the cart fields to your template variables so each message shows the right products and a working link straight back to that specific cart.
- Native stores: connect the integration and pick the abandoned-checkout event as the trigger
- Custom stores: send the abandonment event to InfiQ's webhook with number, items and cart URL
- Map cart data to template variables so the reminder is personalised, not generic
Step 4 — Set the timing and the sequence
Timing usually moves recovery more than wording. Send the first reminder around an hour after abandonment, while intent is fresh but the customer isn't still mid-checkout, then a gentle follow-up the next day for carts that remain open. Two messages is a safe default; a third with a light, margin-safe incentive can help but must go out as a Marketing template. Build in a stop condition so the sequence halts the moment the customer purchases, and keep overall frequency low to protect your quality rating.
- First nudge ~1 hour after abandonment; follow-up ~24 hours later
- Add an optional third message with an incentive only if margins allow
- Always stop the sequence on purchase, and cap how often a customer can be reminded
Step 5 — Test end to end, then go live and measure
Before switching it on for customers, run a full test on your own number: add an item, abandon the cart, and confirm each message arrives with the correct name, products, and a checkout link that lands on the right cart. Once it behaves, go live and watch the numbers — delivery and read status, click-through on the checkout button, and recovered orders attributed to the flow. Treat the first weeks as an experiment: adjust the first-message delay, tighten the copy, and let the recovered-revenue figure tell you what to keep.
- Test with a real abandoned cart on your own number before enabling it broadly
- Monitor delivery, read and button-click rates, plus orders recovered by the flow
- Iterate on timing and copy based on what actually converts, not assumptions