Consent Management for Captive Portals: GDPR, CCPA, CASL
Key Takeaways: A single captive portal can serve guests from multiple jurisdictions — EU, California, Canada, and beyond — but only if the consent flow accommodates the strictest applicable regulation. The most practical approach: implement GDPR-level consent as the baseline (opt-in, unchecked checkbox, separate WiFi and marketing consent) and layer CCPA-specific additions (Do Not Sell/Share link, GPC recognition) for US deployments. This creates a universally compliant portal without per-jurisdiction complexity. This guide provides the consent flow architecture, implementation patterns, and testing methodology for multi-jurisdiction captive portals.
Privacy regulation is not converging on a single standard. GDPR uses an opt-in model. CCPA uses an opt-out model. CASL requires express consent with specific identification requirements. State-level US laws add unique provisions. Each regulation applies based on where the guest is from, not just where the venue is located.
For resellers deploying WiFi marketing across geographies — or at venues that serve international travelers — the consent management challenge is: how do you build one portal that satisfies all applicable regulations without creating a different portal for every jurisdiction?
According to the IAPP's 2025 Global Privacy Survey, 78% of organizations operating across jurisdictions struggle with consent management consistency. In the WiFi context, this challenge is concentrated into a single screen: the captive portal.
The regulatory landscape
Three consent models
| Regulation | Model | What It Means |
|---|---|---|
| GDPR (EU) | Opt-in | Must obtain explicit consent BEFORE sending marketing. Consent must be freely given, specific, informed, unambiguous. |
| CCPA/CPRA (California) | Opt-out | Can collect data and send marketing, but must provide opt-out mechanisms. "Sharing" for advertising triggers right to opt out. |
| CASL (Canada) | Opt-in (express/implied) | Express consent required for marketing. Implied consent exists in limited circumstances with time limits. |
The "highest common denominator" approach
The simplest and most defensible strategy: implement the strictest requirements (GDPR) as the baseline for all portals. A GDPR-compliant portal automatically satisfies CASL express consent requirements and exceeds CCPA's opt-out standard.
Then layer jurisdiction-specific additions where required (CCPA's Do Not Sell/Share link, CASL's sender identification requirements).
This approach means:
- •Every portal uses unchecked marketing consent checkboxes (GDPR standard)
- •Every portal separates WiFi access from marketing consent (GDPR standard)
- •Every portal includes a privacy notice link (all regulations)
- •US-specific portals add Do Not Sell/Share mechanisms (CCPA)
- •Canadian portals include sender identification in the consent text (CASL)
Consent flow architecture
Universal consent flow (all jurisdictions)
STEP 1: AUTHENTICATION
Guest enters email / receives SMS OTP / taps WhatsApp
→ WiFi access is granted (no marketing consent required)
STEP 2: MARKETING CONSENT (optional, on same screen)
Unchecked checkbox: "I agree to receive [specific message type] from [Venue Name]"
→ If checked: express marketing consent recorded
→ If unchecked: guest gets WiFi without marketing
STEP 3: POST-AUTHENTICATION (optional, after WiFi granted)
Additional data capture with incentive
→ Birthday, phone number, preferences
→ Separate consent for each data use
GDPR-specific additions
- •Consent checkbox text must be specific: "I agree to receive promotional emails about restaurant offers from [Venue Name]" — not "I agree to be contacted"
- •Consent for each channel (email, SMS, WhatsApp) must be separate if marketing will be sent through multiple channels
- •Privacy notice must include: controller identity, processing purposes, legal basis, retention periods, data subject rights
- •WiFi access must not be conditional on marketing consent
CCPA-specific additions
- •"Do Not Sell or Share My Personal Information" link must be present in the privacy notice or portal
- •Global Privacy Control (GPC) browser signal must be recognized as a valid opt-out
- •Financial incentive disclosure if WiFi access constitutes a financial incentive for data
- •Notice at collection: disclose categories of personal information collected and purposes
CASL-specific additions
- •Consent text must identify the sender (venue name and physical address)
- •Consent text must include contact information (phone, email, or URL)
- •Consent text must describe the message type
- •Consent text must inform the guest they can unsubscribe at any time
Implementation patterns
Pattern 1: Single universal portal (recommended for most deployments)
One portal configuration that satisfies all jurisdictions:
Authentication section:
- •Login options (email, social, WhatsApp)
- •No consent required for WiFi access
Consent section:
- •Unchecked checkbox with CASL-compliant text (includes sender ID, address, message type, unsubscribe notice) — this text also satisfies GDPR specificity requirements
- •Privacy notice link visible before submission
- •"Do Not Sell or Share My Personal Information" link in the privacy notice
Post-authentication section (optional):
- •Additional data capture with incentive
- •Separate opt-in for each additional data use
This single portal design is compliant in the EU, California, Canada, and all current US state privacy laws. It uses the highest standard from each regulation as the universal standard.
Pattern 2: Geolocation-adaptive portal
For resellers who want to optimize conversion by jurisdiction (showing only the consent elements required by the guest's jurisdiction):
Geolocation detection: Use the guest's device IP address or the venue's geographic location to determine the applicable jurisdiction. If the venue is in California, apply CCPA requirements. If in the EU, apply GDPR. If in Canada, apply CASL.
Adaptive elements:
- •EU guests: Full GDPR consent flow with granular channel consent
- •California guests: CCPA disclosure + opt-out mechanisms + consent (if choosing to exceed minimum requirements)
- •Canada guests: CASL express consent with sender identification
- •Other US guests: Basic disclosure + opt-out capability
Risks of geolocation approach:
- •IP geolocation is not 100% accurate (VPN users, travelers)
- •A California resident visiting a New York venue still has CCPA rights based on residency, not location
- •Maintaining multiple portal configurations increases complexity and testing burden
Recommendation: Pattern 1 (universal portal) is simpler, more maintainable, and universally compliant. Pattern 2 is only justified for high-volume deployments where the conversion difference between opt-in and opt-out consent models is material.
Pattern 3: Multi-language consent
For venues serving international guests (airports, hotels, tourist areas):
- •Detect the device's language from the
Accept-Languageheader - •Display the consent text in the detected language
- •MyWiFi supports 50+ portal languages including consent text translation
- •The consent text must maintain the same substantive content across all languages
- •The privacy notice should be available in the venue's primary language plus English at minimum
Consent record management
What to record
For every marketing consent:
| Field | Example | Purpose |
|---|---|---|
| Timestamp | 2026-03-25T14:30:00Z | When consent was given |
| Guest identifier | guest_abc123 | Who gave consent |
| Consent text | "I agree to receive..." | What they consented to |
| Consent method | Portal checkbox | How consent was captured |
| IP address | 192.168.1.50 | Verification data |
| Portal version | v2.3 | Which portal design was shown |
| Language | fr-CA | Language of consent text shown |
| Channel | Which marketing channel | |
| Jurisdiction | GDPR | Which regulation was applied |
Consent lifecycle
CAPTURED → ACTIVE → WITHDRAWN
↓ ↓ ↓
Recorded Marketing Stop marketing,
in system messages retain consent
sent record for audit
Consent capture: Recorded when the guest checks the consent checkbox and submits the form.
Consent active: Marketing messages are sent to the guest based on the consented channels and message types.
Consent withdrawal: When the guest unsubscribes (clicks unsubscribe link, sends "STOP" for SMS, blocks WhatsApp), the consent is withdrawn. Marketing stops immediately. The consent record (capture and withdrawal) is retained for regulatory audit purposes.
Withdrawal must be as easy as capture
Under all three regulations, withdrawing consent must be no harder than giving it. If consent was captured with one checkbox click, withdrawal must be achievable with one unsubscribe click.
- •Email: One-click unsubscribe link in every message (GDPR: immediate, CASL: within 10 business days)
- •SMS: "Reply STOP to unsubscribe"
- •WhatsApp: Block the business number or send "STOP"
Testing consent compliance
Pre-launch checklist
Before deploying a portal in a new jurisdiction:
- • Consent checkbox is unchecked by default (test on mobile and desktop)
- • WiFi access works without checking the consent box (test the full flow)
- • Consent text includes all required elements for the applicable jurisdiction(s)
- • Privacy notice link is visible before form submission (test on iOS CNA, Android, desktop)
- • Privacy notice contains all required disclosures (controller identity, purposes, rights, retention)
- • Consent record is stored with all required fields (test by submitting and verifying the database)
- • Unsubscribe link works in test emails (test the full unsubscribe flow)
- • Do Not Sell/Share link is present for CCPA deployments
- • GPC signal is recognized (test with a browser that has GPC enabled)
- • Consent text is correct in all portal languages (test each language variant)
Annual compliance review
Consent requirements evolve. Schedule an annual review:
- •Check for new regulations in jurisdictions where clients operate
- •Review existing consent text against current regulatory guidance
- •Verify automated deletion is running per the retention policy
- •Test the consent flow end-to-end (capture, active marketing, withdrawal)
- •Review consent records for completeness and accuracy
- •Update the privacy notice if data practices have changed
Multi-jurisdiction scenario examples
Scenario 1: US hotel chain with locations in California and Texas
California locations: Full CCPA/CPRA compliance: notice at collection, Do Not Sell/Share link, GPC recognition. Opt-in consent recommended (exceeds CCPA minimum).
Texas locations: TDPSA compliance: notice at collection, opt-out mechanisms. Less restrictive than CCPA.
Solution: Apply the California standard to all US locations. This exceeds Texas requirements and provides consistent implementation across the chain.
Scenario 2: International airport
Guest mix: EU residents, Canadian travelers, US residents, guests from 50+ countries.
Solution: Universal portal with GDPR-level consent (highest standard). CASL sender identification in consent text. CCPA Do Not Sell/Share in privacy notice. Multi-language support with consent text in at least the venue country's language, English, French, Spanish, German, and Mandarin.
Scenario 3: Canadian restaurant chain with US franchise locations
Canadian locations: CASL compliance: express consent with sender identification, physical address, unsubscribe notice.
US locations: CCPA compliance for California guests. CAN-SPAM compliance for all US guests.
Solution: CASL consent standard as the baseline (stricter than CAN-SPAM). Add CCPA Do Not Sell/Share for US locations. Single consent text template with venue-specific address inserted per location.
Scenario 4: European reseller serving clients across the EU
Regulations: GDPR applies uniformly across the EU. Some member states have additional requirements (Germany's Telemediengesetz, France's CNIL guidelines).
Solution: GDPR-level consent as the baseline. Check member-state-specific guidance for the venue's country. The ePrivacy Directive (and pending ePrivacy Regulation) may add requirements for WiFi tracking — monitor the regulatory timeline.
Privacy notice template elements
The privacy notice linked from the captive portal should include:
- •Identity and contact details of the controller (venue operator)
- •Identity and contact details of the processor (WiFi platform, reseller)
- •Data Protection Officer contact (if required under GDPR)
- •Categories of personal data collected (email, phone, device data, session data)
- •Purposes of processing (WiFi access, marketing, analytics, advertising)
- •Legal basis for each purpose (consent, legitimate interest, contract)
- •Recipients of personal data (sub-processors, advertising platforms, CRM)
- •International transfers (if data is transferred outside the jurisdiction)
- •Retention periods (link to retention policy)
- •Data subject rights (access, deletion, correction, portability, objection, withdrawal)
- •How to exercise rights (email, phone, web form)
- •Right to lodge a complaint (with the supervisory authority)
- •Do Not Sell/Share (for CCPA deployments)
- •Financial incentive terms (for CCPA, if applicable)
FAQ
Can I use one portal for all jurisdictions? Yes. The universal portal approach (Pattern 1) implements the strictest requirements from each regulation and satisfies all current privacy laws. It is simpler to maintain and less error-prone than per-jurisdiction configurations.
Does the venue's location or the guest's residency determine which regulation applies? Both can apply. GDPR applies based on the guest's location (EU individuals). CCPA applies based on residency (California residents, regardless of where they are). CASL applies based on message routing (to/from Canada). For a venue serving international guests, assume all regulations apply and implement accordingly.
How do I handle consent for guests whose jurisdiction is unknown? Apply the highest standard (GDPR-level opt-in consent). This is universally compliant. You never need to know the guest's specific jurisdiction if you implement the strictest standard as the default.
Should I use a consent management platform (CMP)? For WiFi marketing, a dedicated CMP is generally unnecessary. The captive portal platform (MyWiFi) manages consent capture and records. A CMP is more relevant for website cookie consent, which is a different use case. If the venue operates a website and a WiFi portal, the website may need a CMP separately.
How often should I review consent configurations? Annually at minimum. Additionally, review whenever a new regulation takes effect in a jurisdiction where clients operate, or when the WiFi platform updates its consent features.
What happens if I get the consent wrong? Incorrectly captured consent can invalidate all marketing sent under that consent. The remedy is to re-capture consent through a legitimate mechanism (e.g., send a re-consent email asking guests to confirm their subscription). For GDPR, improperly obtained consent means the processing was unlawful — which can trigger regulatory action.