Your Shopify store already knows what you sell, what is in stock, and what a customer just ordered. The problem is that this sits in an admin dashboard nobody is watching, while the customer sits in WhatsApp, where they actually read messages.
How to connect Shopify to WhatsApp comes down to two authorisations and about 30 minutes. What you get is an AI agent that recommends from your catalog, answers the objections that were losing the sale, and takes payment in the thread — plus a set of Shopify-triggered order messages once the sale is done.
What you get once Shopify and WhatsApp are connected
Two things switch on, and it is worth keeping them apart. The first is the agent itself: it reads your Shopify catalog and sells from it, which is what most of your conversation volume will actually be.
The second is a set of Shopify-triggered messages: webhook events that send order updates without anyone pressing send. Useful, but secondary — three of the four only apply after someone has already bought.
What the agent does before the sale
This is the core of the product and where most of the return comes from. Everything below happens on WhatsApp, Instagram DMs and website chat identically — it is one agent with shared memory, not three separate bots.
Product recommendation
A shopper rarely arrives knowing the SKU. They say "something for a wedding next month, under five thousand" or "do you have this in a larger size". The agent reads that intent against your live Shopify catalog and comes back with two or three specific pieces that are actually in stock, in their size, with prices — rather than a link to a collection page and a hope.
Because inventory is read at the moment of asking, it will not offer something that sold out an hour ago, and it will not keep recommending a colourway you discontinued last season.
Matching a photo to a product
Customers send images constantly — a screenshot of your own reel, a photo of something they saw on someone else, a picture from a wedding. The agent matches the image against your catalog by visual similarity and replies with the closest pieces you stock. Asking a shopper to instead describe a garment in words is how that conversation ends.
Answering the question that was losing the sale
Most abandoned purchases die on a specific, boring question: will it arrive before Saturday, does this run small, what is the return policy, is the fabric itchy. The agent answers those from your catalog and policies immediately, at any hour, which is usually the entire difference between a sale and a silent tab close.
Qualifying and closing
For higher-value carts the agent qualifies — budget, occasion, timeline — tags the intent so your team can see it, and either closes with a payment link through Stripe, Razorpay or PayPal in the thread, or hands the conversation to a person with the full history attached. The buyer never gets pushed back to a browser tab they had already closed.
The companion guide covers the Instagram side, where the same agent runs against different entry points, and the Shopify integration page explains why only WhatsApp gets the triggered order messages.
The four Shopify-triggered messages
- Order confirmation — fires on the orders/create webhook with items, total and expected delivery window.
- Shipping and tracking — fires on fulfillments/create, so the tracking number arrives where the customer will see it.
- Review request — fires a set number of days after delivery, when the customer has actually used the product.
- Abandoned cart recovery — fires on checkouts/update, picking the conversation back up rather than blasting a discount code.
Ready-made copy for all four is in the WhatsApp template library, including the abandoned cart recovery and order confirmation templates.
Before you start
- A Shopify store you own or have admin access to.
- A phone number that is not currently registered to a personal WhatsApp account.
- A Meta Business account. If you do not have one, you will create it during setup.
- Your product catalog in Shopify with stock levels kept current — the agent quotes availability at the moment of asking, so stale inventory becomes wrong answers.
Step 1: Connect your Shopify store
In TailorTalk, open the Shopify integration and authorise your store. This grants read access to products, inventory and orders, and subscribes TailorTalk to the webhooks the triggered messages depend on.
Once connected, the agent can read your catalog directly. There is no CSV to upload and no separate catalog to maintain — when you change a price or a product sells out in Shopify, the agent's answers change with it. If you would rather build a catalog from photographs than from a spreadsheet, the AI catalog tool does that too.
Each triggered message maps to a documented Shopify webhook topic, so nothing here depends on polling or scraping your admin.
Step 2: Connect your WhatsApp number
WhatsApp connects through Meta's official Cloud API, not through an unofficial bridge or a phone sitting in a drawer. You will verify your business, add a phone number, and complete Meta's display-name review.
Two things people get wrong here. First, the number must not already be registered to a personal WhatsApp account — migrate it or use a new one. Second, display-name approval can take a day or two, so start it before you plan to launch rather than the morning of. More detail on the channel itself is on the WhatsApp integration page.
Step 3: Turn on the Shopify triggers
With both connected, enable the messages you want. Each maps to a Shopify webhook and to an approved WhatsApp message template — Meta requires template approval for any message a business sends first, so submit these early for the same reason as the display name.
For abandoned cart, set the delay deliberately. Firing within minutes reads as surveillance; waiting a day means the customer has already bought elsewhere. Somewhere between one and four hours works for most stores, and it is worth testing rather than inheriting a default.
Step 4: Test with a real order
Place a genuine test order through your own store using a phone number that has already messaged the agent. Walk the whole path: confirmation, fulfilment, tracking, then the review request. Then start a checkout and abandon it deliberately to watch the recovery message fire.
Testing with a number that has never messaged the agent is the single most common reason people think the integration is broken. Which brings us to the important limitation.
Who actually receives these messages
TailorTalk sends Shopify-triggered messages only to customers who have already had a conversation with the agent on that WhatsApp number. There is no contact list to upload and no opt-in checkbox to add at checkout, because the messaging relationship already exists.
The trade-off is real and worth stating plainly: a shopper who abandons a cart without ever messaging you will not get a recovery message. If your store gets most of its traffic from search and none of it from DMs, the triggered messages will not do much until that changes.
The upside is that it is close to impossible to damage your number this way. Cold broadcasting to purchased or scraped lists is what drives block rates and gets business numbers restricted by Meta. Message volume here tracks your real conversation history instead of the size of a contact upload, so your quality rating is not exposed to a bad list.
For a worked example of this running on a real apparel catalog, the Samyakk case study covers an ethnic-wear retailer selling through WhatsApp and Instagram, and the Gorgias comparison explains how this differs from a post-purchase helpdesk.
Common mistakes to avoid
- Leaving display-name and template approval until launch day. Both are Meta-side reviews you cannot rush.
- Firing abandoned cart messages within minutes of the drop-off.
- Letting Shopify inventory drift out of date — the agent will confidently quote whatever your store says.
- Treating the agent as a broadcast tool. It is built around conversations that already exist, and it performs badly if you try to use it as a blast channel.
Conclusion
The setup is a 30-minute job: authorise Shopify, connect a number through Meta's Cloud API, enable the triggered messages, and test with a real order. The part worth thinking about is not technical — it is how well the agent sells from your catalog, which is where most of the return comes from.
If you are also selling on Instagram, read the Instagram guide next, since the entry points differ meaningfully. Pricing for all channels is on one plan.
References
- Statista — Shopping cart abandonment rate worldwide, the benchmark the recovery flow is measured against.
- Statista — WhatsApp monthly active users worldwide.
- Shopify — Webhooks overview and topic reference.
- Meta — WhatsApp Cloud API documentation.
FAQs
How long does it take to connect Shopify to WhatsApp?
About 30 minutes of actual work: authorising the Shopify store, connecting a phone number through Meta's official Cloud API, and enabling the triggered messages. The waiting is on Meta's side — business verification, display-name review and message template approval can each take a day or two, so start them before your intended launch date.
Do I need a developer to set this up?
No. The Shopify connection is an authorisation flow and the WhatsApp connection is a guided setup through Meta. No code is required, and webhook subscriptions are handled for you. A developer is only useful if you want to push order data into a system TailorTalk does not already integrate with.
Can I send abandoned cart messages to anyone who abandons a cart?
No. TailorTalk only messages customers who have already had a WhatsApp conversation with the agent on that number. This keeps you inside Meta's rules without maintaining a separate opt-in list, and it protects your number's quality rating, but it does mean a shopper who never messaged you will not receive a recovery message.
Will connecting Shopify to WhatsApp get my number banned?
It should not. Restrictions and quality-rating drops are driven by cold outbound to people who did not ask to hear from you, which produces blocks and reports. Because messages here go only to customers with an existing conversation, message volume tracks your real conversation history rather than a purchased list.
Does the agent use my live Shopify stock levels?
Yes. Product, price and inventory data is read from Shopify at the time of the conversation, so the agent will not offer a size that sold out an hour earlier. This is also why keeping Shopify inventory accurate matters more once the agent is live.


