WhatsApp for Shopify and WooCommerce
- 21 Sep, 2026
Connecting WhatsApp to Shopify or WooCommerce: A Practical Guide
An online store generates events all day — a cart is abandoned, an order is placed, a shipment moves, a delivery fails. Each of those events is a reason to message the customer, and on WhatsApp those messages are read. This guide covers how a WhatsApp CRM connects to Shopify or WooCommerce, which automations to switch on first, and the integration traps that quietly cost money.
How the connection actually works
Three parts have to line up. Your store emits an event. Your WhatsApp software receives it, matches it to a customer's phone number and picks a message template. Meta's Cloud API delivers that template to the customer's WhatsApp.
There are three common ways to bridge the first two parts:
- A native app or plugin. A Shopify app from the WhatsApp provider's listing, or a WooCommerce plugin you install on WordPress. Quickest to set up: you authorise it once and the events start flowing.
- Webhooks. Your store posts each event to a URL your WhatsApp platform gives you. More work, but no extra plugin sitting inside your store, and it works with headless or custom builds.
- A middleware tool. Zapier, Make or Pabbly sits in between. Useful when your stack is unusual or you also want the event copied into a spreadsheet or accounting tool. It adds a monthly cost and one more thing that can break silently.
For most Indian stores on standard Shopify or WooCommerce, a native app or plugin plus a properly configured phone-number field is enough. Reach for middleware only when it earns its place.
The phone number is the whole integration
Every WhatsApp store automation depends on having a valid, correctly formatted mobile number for the customer. This is where most integrations fail in India, for three reasons.
Country code. WhatsApp needs the number in international format. Checkouts routinely store 9876543210 with no +91. Your integration must normalise on the way in rather than dropping the record.
Optional phone fields. Shopify's checkout can treat phone as optional, and WooCommerce billing phone can be disabled by a theme. If phone is optional, a meaningful share of orders arrive with no number and no WhatsApp message can ever be sent. Make it required.
Landlines and junk entries. Customers type office landlines, or a row of zeroes to get past a required field. Validate the format at checkout, and have your platform quietly discard numbers that cannot be mobile.
What to switch on, in order
1. Order confirmation
Triggered when the order is placed. A utility template with order number, items or item count, amount and expected dispatch timeline. This is the highest-value message in the list: it reassures the buyer, reduces "where is my order" tickets, and because the customer often replies, it opens the free 24-hour service window for anything else you need to say.
2. COD confirmation
For cash-on-delivery orders, a message with Confirm and Cancel buttons before dispatch. Customers who cancel here cost you nothing; the same customer refusing the parcel at the door costs two-way shipping. For Indian stores with heavy COD volume this single automation usually pays for the software. Our guide on reducing COD RTO with WhatsApp confirmation covers the message wording and the timing.
3. Shipping and delivery updates
Dispatched, out for delivery, delivered, and — most usefully — delivery failed. The failed-delivery message with a button to reschedule saves parcels that would otherwise come back. If your courier pushes status to the store, the status change is your trigger; if not, most WhatsApp platforms can take the courier's webhook directly. These are utility messages, not marketing — see our utility messages guide.
4. Abandoned cart recovery
Triggered when a checkout is started and not completed. Shopify exposes abandoned checkouts; WooCommerce needs a plugin that captures the phone number before payment, otherwise you have a cart with no way to reach anyone. Marketing templates are chargeable and need opt-in, so send one, at most two, spaced hours apart, not a five-message sequence. Details in our abandoned cart recovery guide.
5. Review and repeat purchase
A few days after delivery, ask for feedback or a review, and later a restock reminder for consumables. Lowest priority of the five, and the easiest to overdo.
Two-way: what happens when they reply
Automated outbound is only half an integration. When the customer replies "where is my order" or "I want to change the size", that message should land in a shared team inbox where your support staff can see the customer's order history next to the conversation. A platform that sends notifications but dumps replies into a void gives you a broadcast tool, not a CRM.
Check two things during a demo. Does the agent see the customer's recent orders inside the chat window? And can a chatbot answer the common questions — order status, return policy, size chart — before a human is needed? Order status lookups are the single biggest volume of inbound messages an Indian D2C store receives, and they are fully automatable.
Integration traps that cost money
- Test orders firing real messages. Every test order with a real phone number sends a real, chargeable WhatsApp message. Use a dedicated test number and check whether your platform has a sandbox mode before you start.
- Duplicate messages after a plugin update. If both a plugin and a webhook are configured for the same event, customers get everything twice. After any update, place one live order and count the messages.
- Marketing templates used for utility content. Order and delivery updates qualify as utility, which costs less. Sending them as marketing templates inflates your bill and exposes them to opt-out. Check the category on every template.
- Status changes that do not fire. Many WooCommerce stores update order status by bulk CSV import, which can bypass the hooks a plugin listens to. Verify with a real status change, not the plugin's own test button.
- No failure alerting. Expired card, exhausted balance, disabled template — the messages simply stop and nobody notices for a fortnight. Ask for a weekly delivery summary or a failure alert.
A sane rollout plan
Week one: connect the store, normalise phone numbers, make phone mandatory at checkout, and switch on order confirmation only. Watch delivery rates and replies for a few days. Week two: add shipping updates and, if you sell COD, the confirmation flow. Week three: add abandoned cart with a single reminder, and route all inbound replies to a shared inbox with two or three quick replies ready. Only after that consider review requests and repeat-purchase nudges.
Turning on everything on day one is how stores end up messaging the same customer four times in a morning and training them to block the number. Sequence it, measure each step, and keep total contacts per customer per order to a level you would accept yourself.
Frequently Asked Questions
Do I need a developer to connect WhatsApp to Shopify or WooCommerce?
Usually not. Most WhatsApp CRM providers offer a Shopify app or a WooCommerce plugin that connects with an authorisation step and a few settings. You need developer help only for headless or heavily customised stores, or when you bridge events with webhooks instead of a plugin.
Why are some of my customers not receiving order confirmations?
Almost always a phone number problem — missing country code, an optional phone field at checkout, a landline, or a junk entry. Make phone mandatory, validate the format at checkout, and check how your integration normalises numbers before it sends.
Are order updates on WhatsApp chargeable?
Yes, but they fall under utility templates, which cost less than marketing templates. Make sure your order, shipping and delivery templates are categorised as utility rather than marketing, or you will pay more than you need to.
Can I recover abandoned carts on WhatsApp without opt-in?
No. Abandoned cart reminders are marketing messages and need the customer's consent, which is why capturing the phone number and opt-in before payment matters. Without opt-in, restrict yourself to transactional updates for completed orders.
What should I automate first if I sell mostly cash on delivery?
Order confirmation, then COD confirmation with Confirm and Cancel buttons before dispatch. For COD-heavy Indian stores, catching cancellations before the parcel ships is usually the largest and fastest saving available.
ZupiChat is developed by the team at Codelith Lab, a Pune software company specialising in websites, apps, SEO and AI automation.