Skip to content
Meta Business PartnerStep-by-step guide

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.

Same-day once your number is verified
Setup time
Utility (reminder) or Marketing (offer)
Template category
Per delivered message, by category
Billing
~1 hour after abandonment
First reminder
Required for every contact
Opt-in
No, for native integrations
Developer needed

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

Do this in InfiQ now

Talk to InfiQ

Want us to set this up with you?

Tell us where you’re stuck — we’ll walk you through it and get you live.

Step 1 of 2
WhatsApp

Protected by invisible spam checks · replies within 1 working day

Frequently asked questions

Should abandoned cart messages be a Utility or Marketing template?+
A plain reminder about a cart the customer already started can qualify as Utility, which is billed at Meta's lower utility rate. The moment you add a discount code, promotional offer or upsell, it must be submitted as Marketing. When unsure, match the category to the actual intent of the copy — misclassifying to save cost risks rejection or template pausing.
Do I need explicit opt-in to send cart reminders on WhatsApp?+
Yes. WhatsApp requires opt-in for business-initiated messages, and an abandoned cart nudge is business-initiated. Collect and store consent at checkout, on account creation, or through a click-to-WhatsApp entry point, so every contact you remind has agreed to hear from you there.
How much does an abandoned cart message cost?+
Since 1 July 2025, Meta bills per delivered message by category — utility, marketing or authentication — rather than per conversation. InfiQ applies transparent ₹ pricing (ex-GST), so a utility reminder costs less than a marketing one. A short two-message sequence therefore has a small, predictable per-send cost you can weigh against recovered revenue.
What's the best timing for the first reminder?+
Around one hour after abandonment tends to work best, while purchase intent is still fresh but the customer isn't mid-checkout. A follow-up the next day catches carts that are still open. Test the first-message delay for your store — it usually influences recovery more than the wording.
How many reminders should I send?+
Two is a safe default: an initial nudge and a next-day follow-up. A third message with a light incentive can help if your margins allow and it's sent as a Marketing template, but stop the sequence the instant the customer buys and keep frequency low to protect your quality rating.
Do I need a developer to set this up?+
For most stores, no. If you use a native integration like Shopify or WooCommerce, InfiQ's no-code flow builder handles the trigger and templates. A developer is only needed for a custom store where the cart-abandonment event has to be sent to InfiQ's webhook.
Why isn't my cart reminder being delivered?+
The usual causes are an unapproved or paused template, the contact not having opted in, a number with a low quality rating, or the abandonment event never reaching InfiQ. Check the template status and delivery logs first, then confirm the trigger is firing and the recipient has valid consent.
Can I include the checkout link and cart items in the message?+
Yes. Use template variables for the customer name, product and cart value, and add a URL button that deep-links straight back to the saved cart. Sending them to their exact cart rather than the homepage measurably lifts recovery.