WhatsApp Opt-in Rules: GDPR Compliance for E-Commerce (2026)

Nicolas Provost
Nicolas Provost2026-05-12 · 11 min read
WhatsApp Opt-in Rules: GDPR Compliance for E-Commerce (2026)

Master WhatsApp opt-in for Shopify in 2026: Meta business policy, GDPR Article 6, double opt-in, STOP routing, real CNIL fines, and 5 compliant copy examples ready to paste.

WhatsApp marketing is the highest-converting channel in e-commerce right now: open rates above 90%, click-through rates around 40%, and revenue per message that beats email by 10x. The catch is that one botched opt-in process can trigger a CNIL audit, a €20M GDPR fine, and a permanent Meta phone-number ban that no provider can lift.

In this guide you'll learn what counts as a valid WhatsApp opt-in in 2026, the exact Meta and GDPR requirements that apply to Shopify stores, five compliant opt-in copy templates ready to paste, how to handle STOP requests cleanly, and the real CNIL fines that should be on every founder's radar.

What WhatsApp opt-in actually means

Opt-in is the moment a user explicitly agrees to receive WhatsApp messages from your business. It's not the moment they buy from your store, not the moment they fill a contact form, and not the moment they click a chat widget. It's a separate, intentional, channel-specific action.

A valid opt-in has four ingredients:

  • Explicit action (a checkbox, a button click, a sent message)
  • Informed consent (the user sees who's sending, what types of messages, how often)
  • Freely given (no bundled with terms of service, no condition of purchase)
  • Auditable proof (timestamp, IP, consent text, channel)

Anything less and you're operating in a grey zone that Meta, the CNIL, and any future regulator can challenge.

Meta's WhatsApp Business Policy requirements

Meta WhatsApp Business Platform overview page with policy section

Meta's WhatsApp Business Policy is enforced at the platform level, before GDPR even enters the picture. Break it and your phone number gets restricted, paused, or permanently banned, regardless of your provider.

The three core requirements:

Explicit opt-in

You must obtain explicit opt-in before sending the first template message. Meta defines explicit as "a clear action where the user expects to receive WhatsApp messages from your specific business." Vague consent like "I agree to marketing communications" does not qualify.

Clear value exchange

The opt-in flow must state what the user will receive. "Order updates and promos" is fine. "Marketing messages" alone is borderline. The user should be able to picture the messages they're agreeing to.

Identifiable business sender

The user must know which business they're opting in to. Your WhatsApp Business display name must match your store name, and your opt-in copy must name the brand explicitly. White-labeling or hiding behind a third party is a policy violation.

Meta tracks opt-in quality through user reports. If your block-rate or report-rate exceeds 0.5%, your phone number quality drops from green to yellow to red, and at red you can no longer send marketing templates. Detailed mechanics here: WhatsApp Business API guide.

GDPR / CNIL requirements specific to messaging

Meta's policy is the floor. GDPR is the ceiling. In Europe, both apply simultaneously, and the strictest rule wins.

GDPR Article 6 requires a lawful basis for processing personal data. For WhatsApp marketing, the only realistic basis is consent (Article 6(1)(a)), because legitimate interest cannot override the user's right to opt out of marketing communications.

The four GDPR consent criteria (Article 4(11) and Recital 32):

  • Freely given: no detriment for refusing
  • Specific: per-channel, per-purpose
  • Informed: identity of controller, types of processing, retention period
  • Unambiguous: a clear affirmative action

The CNIL's prospection commerciale par SMS / MMS guidance extends to OTT messaging like WhatsApp by analogy. The core rule for B2C: prior, free, specific, informed consent collected before any marketing message.

Double opt-in: not mandatory, but the safest bet

Double opt-in (where the user confirms a second time via a message they receive) is not explicitly required by GDPR, but the CNIL recommends it for high-friction channels and Meta now flags single-opt-in WhatsApp lists as higher risk. Stores that broadcast to double-opt-in lists see report rates 4x lower than single-opt-in lists.

Data subject rights

GDPR Articles 15-22 give every user the right to:

  • Access their data (export of all WhatsApp conversations and metadata)
  • Rectify incorrect data
  • Erase their data (right to be forgotten)
  • Restrict processing
  • Data portability

Your WhatsApp marketing stack must support these requests within 30 days. Manual export from a generic CRM rarely qualifies. See the WhatsApp marketing for e-commerce guide for stack architecture that covers this end to end.

Compliant opt-in methods for Shopify

Kanal on the Shopify App Store, the WhatsApp marketing app for Shopify stores

Five methods work cleanly on Shopify, ranked by conversion rate and compliance robustness.

1. Checkout opt-in checkbox

The highest-quality opt-in source: a dedicated, unchecked checkbox on checkout asking the user to receive WhatsApp messages. Shopify's native checkout extensions support this since 2024. The opt-in is tied to the verified phone number on the order, which makes audit trail bulletproof.

Conversion rate: 35-50% of checkouts.

2. Pop-up with phone number capture

A site pop-up that offers a discount or content in exchange for a WhatsApp opt-in. Must include a clear consent line below the phone field, not bundled inside the privacy policy.

Conversion rate: 4-8% of pop-up impressions.

3. QR code with implicit confirmation

A QR code on packaging, print ads, or in-store displays. The user scans, lands in a pre-filled WhatsApp conversation, and sends a message like "JOIN" or "VIP". The act of sending counts as opt-in if your auto-reply confirms the subscription and the QR landing copy was clear.

Conversion rate: 25-40% of QR scans.

A persistent footer link or floating button that opens WhatsApp. By itself this is not an opt-in (the user is starting a conversation, not subscribing to marketing). To convert the conversation into a marketing opt-in, send an explicit confirmation message asking the user to reply YES to receive future promos.

Conversion rate: 8-15% of widget clicks become marketing opt-ins.

5. Click to WhatsApp Ads (CTWA)

Meta ads that open WhatsApp directly. The opt-in mechanic mirrors the QR code: the user sends the first message, you reply with a confirmation, and consent is logged. Combine with the WhatsApp Business pricing guide to model unit economics.

5 examples of compliant opt-in copy

Kanal on the Shopify App Store, the WhatsApp marketing app for Shopify stores

Paste these into your Shopify theme, pop-up tool, or checkout extension. Adjust the brand name and frequency to your reality.

Example 1: Checkout checkbox

[ ] Receive order updates and promos from {Brand} on WhatsApp at the
number above. Max 4 messages per month. Reply STOP anytime. See our
privacy policy.

Example 2: Pop-up confirmation

Get 10% off your first order. Enter your phone number and we'll send
your code on WhatsApp. By clicking Get my code I agree to receive
marketing messages from {Brand} on WhatsApp. Max 4 per month. STOP
to unsubscribe.

[Phone number field]
[Get my code]

Example 3: QR code landing message

Hi {Brand}, I'd like to join your WhatsApp VIP list.

Followed by an auto-reply:

Welcome! You're now subscribed to {Brand} WhatsApp updates: order
status, restock alerts, and exclusive drops (max 4 per month). Reply
STOP anytime to unsubscribe. Reply HELP for support.

After the conversation opens via the chat widget, send:

Thanks for reaching out. Would you like to receive future promos
and order updates from {Brand} on WhatsApp? Reply YES to subscribe
or NO to opt out. Max 4 messages per month, STOP anytime.

Example 5: Post-purchase upgrade

72 hours after a delivery confirmation:

Hi {FirstName}, hope you love your {Product}. Want exclusive WhatsApp
restock alerts and early access to drops? Reply YES to subscribe or
NO to skip. Max 4 messages per month, STOP anytime.

All five examples share three features: explicit channel naming (WhatsApp), explicit brand naming, and explicit opt-out instruction. Drop any one of them and you're back in the grey zone.

Handling opt-out (STOP keyword, auto-blocklist, audit trail)

Opt-out is the part most stores get wrong. GDPR requires the opt-out to be as easy as the opt-in, and Meta penalizes any number that ignores STOP signals.

The 40+ stop keywords you must catch

The minimum English set is STOP, UNSUBSCRIBE, OPT OUT, CANCEL, END, QUIT. Multilingual stores need the equivalents: ARRET (FR), STOPP (DE), STOPP (NL), BAJA (ES), CANCELAR (PT), and 30+ more. Case-insensitive matching is mandatory. Whitespace and punctuation should be normalized before matching.

Auto-blocklist with timestamp

When a stop keyword is detected, three things must happen in under 5 seconds:

  1. The contact is added to a permanent opt-out blocklist with timestamp
  2. A confirmation reply is sent ("You've been unsubscribed from {Brand} WhatsApp. Reply START to re-subscribe.")
  3. All scheduled outbound marketing messages to that number are cancelled

Audit trail for regulators

For each contact you must store: opt-in timestamp, opt-in source (URL, checkout order ID, QR code ID), consent text shown at opt-in, opt-out timestamp (if applicable), opt-out source. The CNIL can request this audit trail at any time, and a missing entry is a separate violation.

For deeper context on automation, see the WhatsApp automatic message guide.

Real CNIL fines for non-compliance

Two cases set the expectation for what regulators consider serious enough to fine.

Sephora: €600,000 (2024)

Sephora was fined €600,000 by the CNIL for marketing prospection without prior consent, retention of data beyond legal limits, and ignored opt-out requests. The investigation started from a single user complaint about an SMS they didn't subscribe to.

The CNIL's key finding: "The mere fact of being a customer does not constitute consent to receive marketing messages on a different channel from the one used for the transaction." This is the canonical statement that buying from a store does not opt you in to WhatsApp marketing.

Carrefour: €2,250,000 (2020)

Carrefour Banque was fined €2.25M (a separate Carrefour France fine reached €800k) for data retention violations, missing legal basis for processing, and failure to respond to data subject access requests within 30 days. The retention failure alone cost €800,000.

Smaller fines (€10k to €250k) are issued monthly across the EU and rarely make headlines, but they all share the same root cause: missing or unprovable consent.

How Kanal handles compliance automatically

Kanal is built for Shopify and bakes GDPR + Meta compliance into every flow. The compliance layer is not optional, it ships on by default.

Built-in opt-in tracking

Every opt-in is logged with timestamp, source (Shopify order ID, pop-up campaign, QR code, ad ID), IP address, and the exact consent text shown. Each contact's audit trail is one click away in the Kanal dashboard and exportable as CSV or PDF for regulator requests.

STOP routing

Kanal auto-detects 40+ stop keywords in 8 languages (EN, FR, ES, DE, IT, PT, NL, AR). Detection is real-time, blocklist update is instant, scheduled messages are cancelled within 2 seconds, and the confirmation reply uses the contact's detected language. Zero configuration required.

GDPR data export

Any contact can be exported with a single API call or dashboard click: full conversation history, opt-in logs, message templates received, metadata. The export ships in machine-readable JSON for data portability requests, and as PDF for human-readable access requests.

Double opt-in by default in the EU

For Shopify stores with EU customers, Kanal enables double opt-in by default on all opt-in surfaces. This reduces block rate, raises Meta phone-number quality scoring, and provides a stronger audit trail.

Compare the compliance feature set against alternatives in our WhatsApp Business API providers comparison.

Conclusion

The cost of non-compliance is asymmetric: best case you get a warning, worst case you lose €20M and your WhatsApp number simultaneously. The cost of compliance is one careful opt-in flow and one tool that tracks everything in the background.

The three actions to take now:

  1. Audit your current opt-in surfaces against the 4-criteria checklist (explicit, informed, free, auditable)
  2. Replace any pre-checked or bundled consent with a dedicated WhatsApp checkbox using the copy templates above
  3. Deploy a tool that auto-tracks opt-ins, routes STOP keywords, and exports GDPR data on demand. Kanal does this out of the box for Shopify

If you want a personalized compliance audit of your current WhatsApp setup, book a demo. We'll walk through your opt-in flow, flag the risks, and show you the exact same dashboard CNIL auditors would see.

Resources

Nicolas Provost
Nicolas ProvostWhatsApp Marketing & Shopify Expert at Kanal

Nicolas helps e-commerce brands grow revenue with WhatsApp marketing. With deep expertise in Shopify ecosystems and conversational commerce, he shares proven strategies for abandoned cart recovery, broadcast campaigns, and AI-powered customer engagement.

Share this article
Discuss with AI

Ready to boost your WhatsApp sales?

ShopifyInstall with Shopify
Get Started

Turn WhatsApp into your #1 sales channel

Install Kanal in 5 minutes and launch your first WhatsApp flow today.

5/5 on Shopify/500+ brands trust us
WhatsApp Opt-in Rules: GDPR Compliance for E-Commerce (2026) | Kanal