Your WhatsApp opt-in rate is the number of people who agreed to WhatsApp messages at a sign-up point, divided by the number of people who actually saw that ask, times 100. Measure it per source (checkout, popup, chat, QR code), not as one store-wide number. There's no trustworthy universal benchmark, so set your own baseline over four weeks and improve against that.
I get asked "what's a good WhatsApp opt-in rate?" more than almost any other list-building question. My honest answer is that anyone quoting you a single number is guessing. A store selling COD fashion in Pakistan and a store selling coffee subscriptions in Germany have different customers, different checkouts, and different reasons to say yes. What you can control is the trend on your own store. Here's how to measure it so the trend means something.
The WhatsApp opt-in rate formula
Opt-in rate = opt-ins from a source ÷ people who saw the ask at that source × 100
The numerator is easy. The denominator is where most stores fool themselves. "Total visitors" is the wrong denominator for almost everything, because most visitors never see a checkout checkbox or a post-purchase prompt.
Use the denominator that matches each source:
Source
Numerator
Denominator
Checkout checkbox
Completed orders with WhatsApp marketing consent
Completed orders where the WhatsApp checkbox was shown
Two details from Shopify's docs affect the checkout row. First, as of November 2026 the WhatsApp checkout checkbox can be limited to chosen regions, with SMS shown everywhere else. Only count orders from regions where the WhatsApp box appeared. Second, the preference is saved only when the customer submits checkout, so abandoned checkouts belong in neither the numerator nor the denominator.
Where to find the numbers
You don't need a data warehouse. You need four places:
Shopify customers and orders. Filter customers by marketing consent and by the date they were created. Shopify's customer list can show who's subscribed; export it weekly if you want a trend.
Your popup or form tool. Every decent one reports impressions and submissions. If yours only reports "views," check whether that means page views or actual popup displays.
Your WhatsApp inbox. Count conversations where an agent asked for permission and how many tapped yes. With saved replies and quick reply buttons, this is a quick tally. In WhatFlow's team inbox you can filter conversations, which makes the weekly count less tedious.
Your fulfilment count for QR inserts. Orders shipped with the insert is your denominator.
Put it in one sheet, one row per week, one column pair per source. Ten minutes on a Monday. The small-store metrics routine has a good template for this kind of weekly check.
How to set your own baseline (a worked example)
Here's a hypothetical store so you can see the arithmetic. Say a skincare shop in the UAE runs four opt-in points for four weeks without changing anything:
Source (4 weeks)
Saw the ask
Opted in
Opt-in rate
Checkout checkbox
600 orders
210
35%
Popup
4,000 impressions
120
3%
In-chat ask
150 conversations
60
40%
QR on packaging
600 boxes
18
3%
These numbers are invented to illustrate the method. Don't compare yours to them.
What the store learns: the popup brings the most new contacts from people who haven't bought, the chat ask converts best but has a small base, and the QR code is barely used. Those four rates are now its baseline. Any change it makes gets judged against them, not against a number from someone's LinkedIn post.
A few rules for a baseline you can trust:
Run it for at least four weeks. Weekly numbers swing with promotions and paydays.
Don't change anything during the baseline. Not the copy, not the incentive, not the placement.
Note anything unusual. A sale week, a viral post, a stock-out. You'll want to explain spikes later.
Keep the raw counts, not just percentages. 40% of 10 and 40% of 1,000 are not the same finding.
The number that matters more than opt-in rate
A high opt-in rate is useless if those people block you after the first broadcast. So track two quality checks next to every source:
Opt-out rate in the first 30 days for subscribers from that source.
Reply or click rate on the first marketing message they receive.
If the popup's 3% includes lots of people who opt out after one message, that source is buying you problems. Meta's opt-in guidance specifically advises watching your quality rating when you launch a new opt-in method, and the WhatsApp Business Messaging Policy is clear that blocks and reports can limit how many messages you can send. The guide to WhatsApp marketing metrics covers these downstream numbers in more depth.
How to improve your WhatsApp opt-in rate
Change one thing per source at a time, run it for a few weeks, and compare to baseline. Here's where I'd look first, in order.
1. Check the ask is actually visible
Boring, but it's the fix I see most. Theme updates hide app embeds. Someone switches the checkout phone field to hidden. A popup stops firing on mobile. Before you touch the copy, place a test order on your phone and look.
2. Say what they'll get, and how often
Compare these two checkout lines:
Keep me updated on WhatsApp.
Send me new arrivals and members-only offers from Bloom & Co on WhatsApp. About 2 a month.
The second one tells people what they're agreeing to. Meta's guidance recommends explaining the value of the messages, and in my experience vague copy gets ignored rather than rejected.
3. Split utility from marketing
Lots of buyers want delivery updates on WhatsApp and nothing else. If one checkbox asks for "updates and offers," some of them skip it. Offering delivery updates separately, then asking about offers once they've had a good delivery experience, tends, in my view, to produce a list that's both bigger and happier.
4. Ask in chat after you've helped
The in-chat ask converts well because the person just had a useful conversation with you. Use a saved reply so every agent asks the same way:
Happy to help! Want Noor Skincare to message you here when your serum is due for a refill? Roughly every 6 weeks, nothing else. Reply STOP anytime.
[Yes please] [No thanks]
5. Make the QR code worth scanning
"Scan to join us on WhatsApp" gives no reason. "Scan for your refill reminder and a how-to video" does. The QR and wa.me link guide shows how to pre-fill the message so the scan is one tap.
6. Rethink the incentive, carefully
Discounts raise sign-ups. They also attract people who want the code and nothing else. If you test an incentive, judge it on 30-day opt-out rate and first-order revenue, not sign-ups alone. Testing with a small audience has its own traps; the guide to A/B testing with a small list explains how to read results without fooling yourself.
What not to do
Don't pre-tick boxes.
Don't count chat contacts as subscribers just because they messaged you. That's the 24-hour service window, not marketing consent.
Don't merge every source into one store-wide rate. You'll never find out which source is broken.
Don't celebrate a jump without checking the denominator. If popup impressions halved because the popup broke on desktop, your rate "improved" and your list didn't.
Free plan available
Run WhatsApp for your Shopify store with WhatFlow
Templates, COD confirmation, Shopify Flow automations and a shared team inbox with no seat fees. Every feature is included on every plan, including Free.
Pick your sources, use the right denominator for each, record four clean weeks, and that's your benchmark. Then change one thing at a time and watch both sign-ups and the opt-outs that follow. If you're still setting up the sign-up points themselves, start with how to collect WhatsApp opt-ins on Shopify. WhatFlow's free theme-matched chat button and inbox cover the in-chat ask, and every feature is on the Free plan.
Frequently asked questions
How do you calculate WhatsApp opt-in rate?
Divide the number of people who opted in at a source by the number of people who actually saw the ask at that source, then multiply by 100. Measure each source separately, because a checkout checkbox and a popup have very different denominators.
What is a good WhatsApp opt-in rate for a Shopify store?
There's no reliable public benchmark that fits your store, traffic mix and country. Measure your own baseline for four weeks per source, then try to beat it one change at a time.
Why is my WhatsApp opt-in rate dropping?
Common causes are a hidden phone field at checkout, a theme or app update that removed the checkbox or popup, a shift in traffic to countries where the WhatsApp checkbox isn't shown, or wording that got vaguer. Check that the ask is still visible before rewriting copy.
Should I pre-tick the WhatsApp checkbox to raise my opt-in rate?
No. It inflates the number with people who never chose WhatsApp, and they tend to block or report you, which hurts your phone number's quality and messaging limits.