Built for Shopify stores

Shopify WhatsApp integration that goes after abandoned carts

Connect your store, sync orders and customers, and win back carts on the app your buyers already have open. Connect your store and start recovering carts today.

The problem

Most of the work happens before checkout, and most of the loss happens right after it

You pay to bring someone to the store. They browse, they pick a size, they add to cart — and then a delivery estimate gives them pause, or a colleague walks over, or the payment page asks for a card that is in another room. The intent was real. The purchase just did not survive the next four minutes.

The standard response is a recovery email, and the standard result is that it sits unopened under a receipt and two newsletters. WhatsApp is a different proposition entirely: it is on the phone the customer was already holding, it shows an unread badge, and a short message with a link back to the cart takes one tap to act on. That is the whole argument for doing recovery here rather than in an inbox.

It is also the reason to be careful. A channel people genuinely read is a channel they will genuinely punish you for abusing. Cart recovery on WhatsApp works when it is timely, wanted and rare — and it backfires quickly when it is none of those things.

WhatsApp abandoned cart recovery

Cart recovery, built as a proper module

Not a single toggle labelled "send reminder". Carts, rules, templates and reporting are separate things you can each tune, because that is what it takes to make recovery work for your particular store.

A live list of abandoned carts

Every cart that got started and never checked out is collected in one place, with the customer and the items attached. Instead of a metric in an analytics dashboard, you get a working list of people you can actually contact.

Rules that decide who gets a message

Recovery rules control the conditions for a nudge — when it fires, how many follow-ups a cart is allowed, and which carts qualify at all. You set them once and the rest runs on its own.

Timing you control

The gap between abandonment and the first message is the single biggest lever you have. Rules let you choose that delay and the spacing of any follow-up rather than accepting somebody else's default.

Your own recovery templates

Cart messages are built from WhatsApp message templates you edit and manage yourself. Change the wording, the tone and the call to action per store — you are not stuck with a generic 'you left something behind' script.

Recovery reporting

Cart recovery keeps its own statistics, so you can see how the sequence is performing over time and adjust the delay or the copy based on what your store actually does, not on a number from someone else's case study.

Runs continuously

Shopify pushes events to ChatSetu AI through webhooks, so newly abandoned carts arrive without anyone exporting a CSV. The recovery sequence keeps working on weekends and public holidays, which is when a fair share of carts get abandoned.

Read this before you switch it on

You need opt-in, and a checkout phone field is not opt-in

An abandoned-cart message is a business-initiated message. The customer is not in an open conversation with you, so the message has to be a pre-approved template, and Meta's rules require that you had permission to message that person in the first place. A phone number typed into a shipping form is contact information, not consent.

In practice this means adding a visible opt-in to your checkout or account signup — a checkbox, or clear wording next to the phone field — that says you will send WhatsApp updates about their cart and order. It costs you a line of copy and it is the difference between a recovery programme that runs for years and one that collapses under blocks and reports.

Two more things worth knowing. Businesses can only send freely within a 24-hour service window that opens when the customer messages you; outside it, you send an approved template. And template categories matter — a promotional nudge is treated differently from an order update. Our guide to WhatsApp message templates covers how categories and approval actually work.

A rule of thumb for cart messages

Write the message you would be happy to receive about your own abandoned cart. Helpful, short, one link back to the cart, an obvious way to stop hearing from you. If you would find it pushy, your customers will find it pushy — and on WhatsApp they have a block button within reach.

Store connection and data

Connect the store once, then let the data flow

Recovery is the headline, but it only works because the underlying connection is solid and the order and customer data is already across.

OAuth store connection

You connect your store through Shopify's own OAuth flow — approve the app inside Shopify and the connection is established. No copying private API keys between browser tabs, and no shared admin password.

Test, verify, disconnect

The connection can be tested and verified from inside ChatSetu AI, so you can prove it is live before you rely on it. Disconnecting is a single deliberate action if you change your mind or move stores.

Order sync

Orders sync from Shopify into ChatSetu AI, so the order that a conversation is about is available to the platform rather than sitting in a separate admin tab your agent has to go and find.

Customer sync

Shopify customers come across too, which means the phone number you message and the person who bought are the same record. That is what makes segmenting by purchase behaviour possible at all.

Webhook-driven, not polled

Shopify sends events as they happen. Your data does not lag behind by an hour because something runs on a schedule, which matters a great deal when the whole point is messaging someone while they are still deciding.

Updates on the channel people read

Once order data is in the platform, order and status updates can go out on WhatsApp using approved utility templates instead of an email that lands in the promotions tab.

Order notifications are the quiet win here. They are cheap to set up, they get read, and they reduce the volume of "has it shipped yet" messages your team answers by hand every day.

Typical setup

Getting a store live, in order

The technical steps are quick. The waiting is on Meta — number verification and template approval — so start those early and do the rest while they are in the queue.

  1. Get your WhatsApp number onto the official API

    Cart recovery sends template messages, and templates only exist on the WhatsApp Business Platform. Connect your number first — this is the step with the longest lead time, so start it before anything else.

  2. Connect the Shopify store over OAuth

    Install and approve the connection from Shopify, then run the built-in test to confirm the store is talking to ChatSetu AI. Verify before you build anything on top of it.

  3. Let orders and customers sync

    Give the initial sync time to pull your existing customers and orders across. This is also a good moment to check that phone numbers on your Shopify customer records are in international format, because that is what WhatsApp needs.

  4. Sort out consent at checkout

    Add a clear WhatsApp opt-in at checkout or in your account signup, worded so the customer knows they will receive messages about their cart and order. Without this you should not be sending cart nudges at all.

  5. Write and submit your recovery templates

    Draft the first-nudge template and any follow-up, submit them to Meta for approval, and wait for the verdict before you switch the sequence on. Approval is not instant, and a rejected template on launch day is an avoidable problem.

  6. Set the rules: delay, follow-ups, eligibility

    Decide how long after abandonment the first message goes out and whether there is a second. Start conservative — one message, sensibly timed, beats a three-message sequence that gets you reported.

  7. Turn it on for a slice of traffic and read the stats

    Let it run, then look at the recovery statistics rather than your instincts. Adjust one thing at a time — the delay or the copy, not both — so you can tell which change did the work.

  8. Layer order updates on top

    Once recovery is stable, add order confirmations and status updates as utility templates. These get read, they cut down 'where is my order' messages, and they are far less likely to annoy anyone than a promotion.

Where it connects

Recovery is one job on a bigger channel

None of this exists without official platform access, so the WhatsApp Business API is the first stop if your number is not on it yet. Once it is, the customers syncing across from Shopify become records in the built-in CRM, where consent state lives alongside everything else you know about a buyer.

Beyond recovery, the same audience is what broadcast campaigns go out to when you launch a product or run a sale, and automation flows handle the sequences that follow. When a customer replies to a recovery message — and they will, usually with a question about delivery — that conversation lands in the shared team inbox rather than a personal phone.

For more background, read our walkthrough of Shopify abandoned cart recovery on WhatsApp and, if the platform side is new to you, what the WhatsApp Business API actually is.

FAQ

Frequently asked questions

How does WhatsApp abandoned cart recovery work with Shopify?

You connect your Shopify store to ChatSetu AI over OAuth, and Shopify sends cart and order events across by webhook. Abandoned carts collect in a recovery list, and rules you configure decide which carts qualify, how long to wait, and how many follow-ups to allow. The message itself is a WhatsApp template you write and Meta approves, sent to customers who have opted in to hear from you.

Do I need customer consent before sending a cart recovery message?

Yes. Meta's WhatsApp Business Platform requires opt-in before a business messages someone, and an abandoned-cart nudge is a business-initiated message. The practical answer is to collect an explicit WhatsApp opt-in at checkout or account creation, worded so the customer understands what they are agreeing to receive. Sending without it damages your quality rating and invites blocks and reports.

How soon after abandonment should the first message go out?

That is exactly what the recovery rules are for, and the honest answer is that it varies by store, price point and category. A considered purchase gives you more room than an impulse buy. Pick a starting delay, run it, read the recovery statistics, and adjust — anyone quoting you a universally optimal number has not looked at your data.

Can I change the wording of the recovery messages?

Yes. Cart recovery uses templates you manage yourself, so the copy, tone and call to action are yours. Because they are WhatsApp message templates, any change has to go through Meta's approval before it can be sent, so plan edits slightly ahead rather than rewriting the morning of a sale.

Can I send order and shipping updates on WhatsApp as well?

Yes. Orders sync from Shopify, so order confirmations and status updates can be sent as utility-category templates. Utility templates exist precisely for transactional messages of this kind, and customers tend to welcome them — an order update is information they were going to look for anyway.

What does this cost to run?

There are two separate costs. Meta charges per conversation or message, with rates that vary by template category and the customer's country — check Meta's current published rates for your markets, because they change. On top of that sits your platform cost. Platform pricing depends on your volume, so we quote against what you actually send — message us on WhatsApp or send the contact form and we'll come back with a number.

Do I need a developer to set this up?

No. The store connection is an OAuth approval inside Shopify, and rules and templates are configured in the ChatSetu AI dashboard. The part that takes real thought is not technical — it is deciding your consent flow, your timing and your copy.

Stop losing carts to an unopened email

Create your account, or message us on WhatsApp and we'll help you connect your Shopify store and set up recovery at onboarding.