How to Set Up WhatsApp on Shopify in 10 Minutes (2026 Guide)
You can get WhatsApp marketing for your Shopify India store live in about 10 minutes. Wamafy has a native Shopify integration. You connect your store through your own Shopify Custom App, right from your dashboard. Once it is linked, Shopify events fire your WhatsApp messages on their own. Order confirmations, shipping alerts, and abandoned cart recovery all run hands-free.
Here is the part that saves you time. The Custom App path skips the Shopify App Store. There is no App Store review and no waiting. The app stays scoped to your store and uses read-only access. You set it up once, paste two keys into Wamafy, and switch on the built-in flows. No third-party connector, no middle layer, no code. The native Shopify integration is an add-on that works on every Wamafy plan, including Seed. It works with any Shopify plan you are on.
Why WhatsApp marketing for Shopify India is worth 10 minutes
Your customers already read WhatsApp all day, and most of them check it far more often than email. For abandoned carts, that shows up in sales. Say a store does 200 orders a month with 400 more carts left behind. Winning back even a few of those carts is real money every month.
The cost side is friendly too. In India, a utility template like an order alert costs about Rs 0.115 per message. A marketing template, the kind you use for an abandoned cart push, costs Rs 0.8631. Wamafy adds no markup to either rate.
What you need before you start
Gather these first so the clock does not run out mid-setup. None of it is hard to find.
- A Wamafy account on any plan, with the Shopify integration add-on. The add-on works on every plan, including Seed. It is Rs 399 a month billed annually, or Rs 499 billed monthly, before GST.
- Your Shopify store with admin access. Any Shopify plan works.
- Your WhatsApp Business Account connected in Wamafy, so you can map templates to flows.
- A few minutes inside Shopify admin to build the Custom App.
- A safe place to copy two keys, a Client ID and a Client Secret, from Shopify into Wamafy.
If you have not linked WhatsApp to Wamafy yet, do that first. Wamafy's guide to WhatsApp Embedded Signup walks through that one-time connection in more detail.
One honest note on timing. The store connection takes about 10 minutes. Getting your templates approved by Meta can take longer. Cart recovery, order confirmation and shipping each need their own approved template, so submit them before you start. If they are not approved yet, budget an afternoon, not 10 minutes.
Minute 0 to 5: Create your Shopify Custom App
This first block does the heavy lifting. You will build a small Custom App inside your own Shopify store. This is what lets Wamafy read your order and cart events. Follow these steps in order.
- In your Shopify admin, open Settings. The gear icon sits at the bottom-left.
- Open the Apps page inside Settings. At the top-right you will see two buttons, "Develop apps" and "Shopify App Store". Click Develop apps.
- Click Build apps in Dev Dashboard. This opens the Shopify Partner Dev Dashboard, already scoped to your store.
- In the Dev Dashboard, go to the Apps tab and click Create app at the top-right.
- Choose Start from Dev Dashboard, not the CLI option. Name it something clear like "Wamafy WhatsApp Integration", then click Create.
You now have an empty app. The next steps set its URL, scopes, and redirect, then release the first version.
Set the app URL and webhooks version
On the Create version page, set the App URL to your own store address, for example https://yourshop.myshopify.com. Shopify needs a valid HTTPS URL here, but the integration never uses it. Pointing it at your own store keeps the app self-contained. You can leave "Embed app in Shopify admin" switched on. Set the Webhooks API version to the latest one available. Wamafy supports every active version, so the newest is a safe pick.
Paste the access scopes
In the Access section, paste these exact comma-separated scopes:
read_checkouts,read_orders,read_all_orders,read_customers,read_products
These are five read-only scopes. They cover everything Wamafy needs: abandoned-cart webhooks, order webhooks, lead creation, lookbacks past 60 days, and richer template variables. There are no write scopes, because Wamafy never pushes data back into your store. Leave the optional scopes empty, and leave "Use legacy install flow" unchecked.
Add the redirect URL, then release
This step is required. Without it, Shopify rejects the install with a 403 error. In the Redirect URLs field, paste this exact value:
https://api.wamafy.com/api/v1/shopify/custom-app/callback
Then click Release. A modal asks for a version name. You can type anything, or leave it blank for an auto-generated name, then click Release again. Your Custom App is now live on your store.
Copy the Client ID and Secret
In the app's left sidebar, open Settings. The Credentials card holds your Client ID and Client Secret. Copy the Client ID. Then click the eye icon to reveal the Secret and copy it too. Treat the Secret like a password. Never share it in chats, screenshots, or code repos.
Minute 5 to 8: Connect the store in Wamafy
Now link the two systems. This is a one-time setup, not a wiring project. Shopify becomes the trigger. Wamafy reacts to each event for you.
- In your Wamafy dashboard, open the Stores tab and click Connect store.
- Switch the mode toggle to Custom App.
- Paste your shop domain, Client ID, and Secret, then confirm.
- Wamafy redirects you to Shopify once to authorise the app, then sends you back. That is it.
This is the core difference from older setups. You are not pasting keys between three tools or running a separate connector. Your store talks to Wamafy directly through your own app. So there is less to break and nothing to babysit.
What happens the moment you connect
As soon as the store links, Wamafy sets up the plumbing for you. You do not configure any of this by hand. Here is what runs behind the scenes.
- Webhook subscriptions. Wamafy subscribes to checkouts/update, orders/create, and orders/paid. It also subscribes to the mandatory GDPR compliance webhooks: customers/redact, shop/redact, and customers/data_request.
- HMAC verification. Every inbound webhook is HMAC-verified using your own app's Client Secret. Each one is logged in the Integrations Logs tab, so you can audit delivery in real time.
- Encrypted at rest. The access token Wamafy stores is encrypted at rest with AES-256-GCM.
In short, the connection uses read-only access, verifies every message with your secret, and keeps your token encrypted. That is a tighter security posture than most copy-paste connectors offer.
Minute 8 to 10: Switch on your flows and test
With the store connected, turn on the flows you want. Three of them cover most of the value. Each one maps a Shopify event to a WhatsApp template.
| Flow | Shopify event | Template type | India cost |
|---|---|---|---|
| Order confirmation | New order | Utility | Rs 0.115 per message |
| Fulfillment alert | Order fulfilled | Utility | Rs 0.115 per message |
| Abandoned cart recovery | Cart abandoned | Marketing | Rs 0.8631 per message |
Order and fulfillment alerts are utility templates, so they stay cheap. Abandoned cart is a marketing template because it is a sales nudge. So it sits at the higher rate. That is worth it. Even one saved cart on a Rs 1,500 order pays for hundreds of these messages.
The abandoned cart cadence with auto-cancel
This is where the native integration earns its keep. For abandoned cart recovery, set up a multi-stage cadence instead of one message. A common pattern is a soft reminder after an hour, a second nudge a few hours later, and a last message with a small offer the next day.
Here is the key edge. Wamafy auto-cancels the rest of the cadence the moment the customer pays. So if your first reminder works and the buyer checks out, the next messages never go out. You stop paying for messages you no longer need. And you never annoy a customer who already bought. Most basic setups keep firing the whole run and look out of touch. Auto-cancel fixes that for you.
Map your approved templates to each flow
Each flow needs a Meta-approved WhatsApp template. In Wamafy, map the right template to each event. Send your order template on new orders, your shipping template on fulfillment, and your recovery template on abandoned carts. Then pull the Shopify fields into your template variables, such as customer name, order number, order total, and tracking link.
For the message copy itself, Wamafy's WhatsApp template message examples give you approved-style scripts you can adapt for each flow.
Collect the cart opt-in on your store
Here is the honest part. To send marketing messages, you need consent. You collect the opt-in yourself. Add a consent checkbox or line to your Shopify checkout, your order page, or a thank-you message. Only message customers who agreed. This keeps you in line with Meta policy and Indian opt-in norms. It also protects your number's quality rating.
Import your past customers, carefully
The add-on can import your Shopify customers as leads. That is useful, but a past order is not consent to marketing. Someone who bought from you last year has not agreed to a sale broadcast. Message a big cold list and your quality rating drops. Your daily sending limit can drop with it.
A safer way to use the import:
- Treat the imported list as a contact book, not a broadcast list.
- Send order and shipping updates, since those relate to a real order.
- Build your marketing list from the checkout opt-in from now on.
- To win back old buyers, start with the most recent few hundred. Watch your quality rating before you go wider.
Send a test order to yourself
Never trust a flow you have not tested. Place a real test order on your own store using your verified number. Within seconds you should get the order confirmation on WhatsApp. Then mark the order fulfilled in Shopify and watch the shipping alert land.
For abandoned cart, add an item to your cart, enter your details, then leave without paying. Shopify marks it abandoned after a short delay, and your recovery cadence fires. Pay the order partway through to confirm auto-cancel stops the remaining messages. Once everything lands as expected, you are done. Every future order runs the same path with no manual work from you.
What to customise next week
The 10-minute setup gets you live. The next week is where you make it yours. None of this is urgent, so spread it out.
- Template copy. Rewrite each message in your brand voice. Short, warm, and clear beats formal.
- Opt-in incentive. Offer a small first-order discount in exchange for the WhatsApp opt-in to lift consent rates.
- Cadence timing. A single nudge works, but a two or three message sequence over 24 to 48 hours recovers more. Auto-cancel keeps it safe.
- Regional language. A Hindi or regional version of your templates can lift reply rates in non-metro markets.
- Delivery tracking. Watch sent, delivered, and read status in Wamafy, and check the Integrations Logs tab to spot any webhook issues early.
For a deeper dive into the highest-value flow, see Wamafy's playbook on WhatsApp abandoned cart recovery for Shopify in India.
What it costs each month
You pay for three things: your Wamafy plan, the Shopify add-on, and Meta's message fees. Wamafy adds no markup to Meta's rates. The add-on costs the same on every plan.
| What you pay for | Billed monthly | Billed annually |
|---|---|---|
| Seed plan | Rs 999/mo | Rs 799/mo |
| Bloom plan | Rs 1,999/mo | Rs 1,599/mo |
| Forest plan | Rs 3,999/mo | Rs 3,199/mo |
| Shopify add-on (any plan) | Rs 499/mo | Rs 399/mo |
All prices are before 18 percent GST.
Here is a worked example. Take a store with 300 orders and about 700 abandoned checkouts a month, on Seed billed annually.
| Line | Working | Cost |
|---|---|---|
| Seed plan | billed annually | Rs 799 |
| Shopify add-on | billed annually | Rs 399 |
| Order and shipping updates | 900 utility messages at Rs 0.115 | Rs 104 |
| Cart recovery | 1,750 marketing messages at Rs 0.8631 | Rs 1,510 |
| Subtotal | before GST | Rs 2,812 |
| GST at 18 percent | Rs 506 | |
| Monthly total | Rs 3,318 |
The 1,750 cart messages assume about two and a half messages per abandoned cart. Auto-cancel stops the rest once a customer pays, so the real count is often lower. On monthly billing, the same store pays Rs 3,672 including GST.
Check your plan's lead limit too. The import and every new buyer add leads, and Seed holds fewer than Bloom or Forest. A busy store may need to move up a plan after a few months.
Common mistakes to avoid
A few traps catch new stores. Skip them and your first month runs clean.
- Skipping the redirect URL. Without the exact callback URL in your Custom App, Shopify blocks the install with a 403. Paste it just as shown.
- Sending marketing templates without opt-in. This tanks your quality rating fast. Utility messages like order updates are fine, but promotions need consent.
- Using a marketing template for an order confirmation. The wrong category means rejection and a higher cost. Order updates are utility templates.
- Skipping the test order. A broken variable map sends "Hi {name}" to real customers. Always test first.
Frequently Asked Questions
Do I need to publish the app on the Shopify App Store?
No. This is a Custom App scoped to your own store, not a public listing. It bypasses the Shopify App Store, so there is no review and no approval wait. The app stays private to your store and uses read-only access.
Is my data safe with the Custom App connection?
Yes. Every inbound webhook is HMAC-verified using your own app's Client Secret, and each one is logged in the Integrations Logs tab. The access token Wamafy stores is encrypted at rest with AES-256-GCM. The five scopes are read-only, so Wamafy never writes to your store.
What is the auto-cancel feature?
Auto-cancel stops the rest of your abandoned cart cadence the moment the customer pays. If an early reminder works, the later messages never send. You save on message costs and avoid nudging someone who already bought.
Can I use this for Razorpay or CCAvenue checkout stores?
Yes, as long as the order data flows through Shopify. The payment gateway does not matter to the WhatsApp side. The Shopify event sends the message, so Razorpay, CCAvenue, or any gateway works the same way.
How much does WhatsApp marketing for a Shopify India store cost?
You pay Meta's per-message rates plus your Wamafy plan. In India, utility templates run about Rs 0.115 and marketing templates Rs 0.8631 per message. Wamafy adds no extra markup, so your bill stays easy to predict.
Can I trigger sends from my own code instead?
Yes. For custom or headless stacks, Wamafy's REST API lets you fire the same sends from your own backend. Most stores use the native Custom App integration, which needs no code at all.
When is the REST API the better choice?
Use the API in four cases. Your storefront is headless and checkout events may not map cleanly. You need your own check before a message goes out, such as stock or a loyalty tier. You want to send on events Shopify does not emit, like back-in-stock alerts. Or your store is not on Shopify at all, for example WooCommerce or a custom cart. For a standard Shopify store, the add-on is faster to set up.
Does it work with Shopify Plus?
Yes. The integration runs on standard Shopify webhook events, which Plus stores also send. If your Plus checkout is heavily customised or headless, place a test cart first and check that the abandoned cart message fires.
Can I use the add-on on the Seed plan?
Yes. Add-ons work on every Wamafy plan, including Seed.
Get your Shopify store on WhatsApp today
Ten minutes from now, your Shopify orders can be confirming themselves on WhatsApp, your shipments can update buyers automatically, and your lost carts can start recovering on their own. With Wamafy's native Shopify integration, it is just a Custom App, a one-time store connection, and a test order.
Correction, 5 November 2026: An earlier version said the Shopify integration needs the Forest plan. It is an add-on that works on every Wamafy plan, including Seed (Shopify integration add-on).
Start a 14-day free Wamafy trial. Card authorized during trial activation, charged only on day 15.