SUBSCRIBED status are excluded automatically. You can’t accidentally message a non-opted-in customer through Galantis.
Consent states
Galantis tracks consent per customer using themarketing_state field. Every customer has exactly one state at any time:
| State | Meaning | Can receive marketing? |
|---|---|---|
SUBSCRIBED | Customer has explicitly opted in | ✅ Yes |
PENDING | Consent captured, awaiting confirmation (e.g. double opt-in flow) | ❌ No |
NOT_SUBSCRIBED | No opt-in on record | ❌ No |
UNSUBSCRIBED | Previously opted in, now opted out | ❌ No |
UNKNOWN | No consent information available | ❌ No |
INVALID | Bad or unverifiable data | ❌ No |
REDACTED | GDPR / data deletion applied | ❌ No (permanently excluded) |
SUBSCRIBED customers are eligible for marketing-category sends. Campaigns and automations filter the audience automatically — there’s no manual override.
Utility, authentication, and service messages to existing customers don’t require marketing opt-in but still need the customer to have provided their phone number for a legitimate business reason (e.g. checkout, shipping confirmation). See Templates vs session messages for which message categories require what consent.
How consent is collected
Galantis supports four collection methods. Each results in aSUBSCRIBED or PENDING state being recorded with a timestamp and source — the proof of consent you’ll want if Meta or a regulator ever asks.
- Shopify checkout
- Back-in-Stock widget
- Storefront chat widget
- Manual import
An opt-in checkbox at checkout. When the customer checks the box and the order completes, Shopify fires the
customers/marketing_consent_updated webhook and Galantis records the consent with source: shopify_checkout, the timestamp, and the order ID.Most stores rely on this as their primary capture method. The checkbox text and position are configured in your Shopify checkout settings.Proof of consent — keep your audit trail
If Meta investigates a quality issue, or a regulator asks under GDPR / LGPD / CCPA, you’ll need to show how each customer consented. Galantis retains:- Consent source (Shopify checkout, BIS widget, chat widget, manual import)
- Timestamp of opt-in
- Reference identifier (Shopify order ID, BIS subscription ID, chat thread ID, manual-import reference)
- Opt-in language shown to the customer at the time (where applicable, captured automatically for Shopify checkout)
Where consent is enforced
Consent validation runs automatically in three places:Campaigns
The campaign send job filters the final audience to
SUBSCRIBED only. Customers in any other state are excluded from the send, even if they appear in a selected list or segment.Automations
Before an automation’s message action dispatches, Galantis validates the customer’s state.
UNSUBSCRIBED and REDACTED customers are skipped and the skip is recorded in the automation’s activity log.Back-in-Stock
Restock notifications are sent only to subscribers whose state is
SUBSCRIBED (or who subscribed specifically via the BIS widget, even without broader marketing opt-in).Opt-outs
When a customer replies STOP (or a localized equivalent like “PARE”, “ARRÊT”, “STOPPEN”) to any WhatsApp message, Meta and Galantis both immediately mark them as opted-out. Theirmarketing_state becomes UNSUBSCRIBED. From that moment:
- They’re excluded from all campaign sends
- They’re skipped in every automation message action
- They don’t receive Back-in-Stock notifications, even on active subscriptions
Re-subscription requires a new explicit opt-in event from the customer — re-submitting through the BIS widget, completing checkout with the opt-in box again, or a clearly logged in-store sign-up. Galantis does not allow a manual override from
UNSUBSCRIBED back to SUBSCRIBED — this is intentional, to prevent accidental re-engagement of opted-out customers.Regional regulatory overlays
Meta’s opt-in rule is a global baseline. On top of that, regional regulations add specific requirements:GDPR (European Union, EEA, UK)
GDPR (European Union, EEA, UK)
Marketing consent must be freely given, specific, informed, and unambiguous. Pre-ticked checkboxes are not valid. Consent must be granular (the customer should know they’re opting in to WhatsApp specifically, not “marketing in general”). Customers have a right to withdraw consent at any time as easily as they gave it — Galantis’s STOP handling satisfies this, but your own opt-in flow must not bury withdrawal options.
LGPD (Brazil)
LGPD (Brazil)
Lei Geral de Proteção de Dados follows GDPR closely. Explicit purpose, granular consent, easy withdrawal. Records of consent and purpose must be maintained.
CCPA / CPRA (California, US)
CCPA / CPRA (California, US)
California’s framework focuses on the right to know, delete, and opt out of sale or sharing of personal information. While not strictly a consent regime for marketing in the way GDPR is, California residents can request deletion via Galantis’s standard GDPR flow — see GDPR & data privacy.
Other frameworks
Other frameworks
Similar rules apply in many other jurisdictions: PDPA (Singapore, Thailand), POPIA (South Africa), PIPL (China — note WhatsApp itself is restricted there), KVKK (Turkey). When in doubt, the GDPR-aligned approach (explicit, specific, withdrawable opt-in with audit trail) covers most other regimes.
Best practices
- Use specific language at the opt-in point — “Receive WhatsApp messages about orders and offers” beats “Receive marketing communications”
- Capture separate opt-ins per category where possible (transactional updates vs promotional offers). Meta’s policy explicitly recommends this for lower block rates.
- Stay close to the opt-in event: contacts who opt in and receive their first message within 24-48 hours engage at much higher rates than contacts who opt in then hear nothing for weeks
- Honor STOP everywhere: never re-engage
UNSUBSCRIBEDcustomers through other channels or by re-importing them - Keep the consent log — export it before any major audit or Meta investigation
GDPR & data privacy
How the
REDACTED state is applied and what other data rights customers have.Quality & deliverability
How sending to non-opted-in contacts damages your phone number rating.
Audience — consent & opt-outs
Managing consent at the audience level — bulk export, audit, and consent history.
Meta Messaging Policy
The canonical rulebook.