跳至主要内容
80,000
venues running Purple
440M
logins last year
350M
unique users
99.9%
uptime SLA

TL;DR / Key Takeaways

  • A captive portal is the sign-in page on public WiFi - a web application that authenticates users, records consent, and tells the network to release the device.
  • Authentication options span click-through, email, social login, SMS, voucher, sponsored access, SAML/SSO, and iPSK. Most venues run two or three in parallel.
  • Captive portals work on every major access point vendor (Cisco Meraki, Aruba, Ubiquiti, Ruckus, Juniper Mist) via standard RADIUS. No hardware change needed.
  • Passpoint and OpenRoaming are not replacing captive portals. They coexist on the same SSID: Passpoint silently onboards returning users, captive portal handles branded first-touch and data capture.

A captive portal is the sign-in page that appears when you connect to public WiFi. You’ve used hundreds of them. In a hotel lobby, on a train, at the airport, in a coffee shop, the network shows you a page before it lets you onto the internet.

This guide covers what captive portals are, how they actually work, the authentication methods they support, how to brand them, how to secure them, and how to choose between captive portals and the newer Passpoint and OpenRoaming approach that’s quietly replacing them at venue after venue.

We run captive portal infrastructure across 80,000 venues with 440 million logins last year, on every major hardware vendor. The guide reflects that experience.

What is a captive portal?

A captive portal is a web page that intercepts WiFi traffic before granting access to the wider internet. When you join an unsecured network, your device tries to load a page (any page) and gets redirected to the portal instead. You sign in, accept terms, or pay, and the network releases you onto the internet.

That’s the user-facing definition. Technically, a captive portal sits between three components:

  1. The wireless access point that the device connects to
  2. A walled garden that allows DNS and a small set of pre-authentication URLs through
  3. The portal itself, hosted by the venue or by a captive portal software vendor

The portal authenticates the user, records consent and contact details if relevant, and tells the network’s RADIUS server or access controller to release the device.

Without a captive portal, an open WiFi network is just open. Anyone connects, no record exists, no terms apply, and the venue has no idea who used the network.

A branded captive portal sign-in screen on a phone
A captive portal: the page that intercepts WiFi traffic before granting internet access.

How does a captive portal work?

The flow has six steps, identical across most vendors. End-to-end it takes one to ten seconds depending on the authentication method.

  1. 1

    The device connects to the SSID

    Usually an open or pre-shared-key network broadcast by the venue's access points.

  2. 2

    Quarantine VLAN

    Traffic is firewalled so only DNS and the walled-garden URLs are reachable.

  3. 3

    Captivity probe

    iOS, Android, Windows, and macOS probe a known URL. If the response isn't expected, the OS launches the portal automatically.

  4. 4

    Authentication

    The user signs in via email, social login, SMS, voucher, SSO, or a click-through accept. The portal records the session.

  5. 5

    RADIUS CoA

    The portal tells the access controller "this device is now authenticated" via RADIUS Change of Authorisation, API, or accounting.

  6. 6

    Production VLAN

    Quarantine drops. Internet access opens. The session is logged with timestamp, MAC, identity, and policy.

Types of captive portal authentication

Captive portals support a range of authentication methods. Most enterprise venues run two or three in parallel and let the user choose, or the network selects the method by user type or policy.

Click-through

The user accepts terms and clicks "Connect." No identity captured. Used in low-friction environments where speed matters more than data, like free retail WiFi and transient public spaces.

Email and form capture

The user provides email, sometimes name, sometimes phone. The portal verifies the email - 17% of email addresses entered into captive portals are invalid without verification. The most common method in hospitality, retail, and any venue with a marketing programme.

See Verify →

Social login

Sign in via Facebook, Google, Apple, or LinkedIn. The portal pulls verified identity attributes from the social platform. Faster than email forms but consent and data minimisation are more delicate.

SMS one-time password

The user enters a mobile number, receives a code, enters the code. Verified phone number, slower flow. Common in markets where email is not the dominant identifier.

Voucher

The user enters a printed or emailed code, typically time-bound or data-bound. Used for paid WiFi, conference WiFi, and hotel guest codes printed at check-in.

See Paid WiFi →

Sponsored access

A staff member or host approves a guest. Common in corporate visitor flows, healthcare consultant visits, and supplier access in factories.

Single sign-on (SAML)

The captive portal redirects to the user's identity provider (Microsoft Entra ID, Okta, Google Workspace) and signs them in via SAML. Used in education and corporate environments.

See Staff WiFi →

iPSK (Identity Pre-Shared Key)

Each device gets a unique pre-shared key issued through the portal, used for ongoing authentication via WPA2/3-Personal without a per-session sign-in. The foundation of Multi-Tenant WiFi.

See Multi-Tenant WiFi →

Captive portal vs splash page: are they the same?

The terms are used interchangeably in conversation. Technically they’re different.

Splash page

The visual layer: the page the user sees. Branding, copy, terms, sign-up fields.

Captive portal

The full system: splash page plus authentication backend, network integration, session management, analytics, and data capture pipeline.

Every captive portal has a splash page. Not every splash page is a captive portal. When you see captive portal software in a buying conversation, the vendor is providing both the page and the backend.

What can you do with a captive portal?

The captive portal is a choke point. Every device that connects passes through it. That makes it useful for a lot more than sign-in.

Data capture

Marketing opt-ins, email verification, customer profile enrichment. Average opt-in rate across the Purple network is around 50% higher than digital channels like web pop-ups or paid social.

Compliance

Recording terms acceptance, age gates (relevant in gambling and licensed venues), consent for analytics. The cleanest place to capture documented consent.

Branding

A first-touch interaction with the venue's customer. Hotels, airports, and major retailers use the captive portal as a brand surface, not just a network door.

Personalisation

Once a user is recognised on a later visit, the portal can serve a different experience. Loyalty members see a different page from first-time visitors.

Network policy

Different users land on different VLANs with different bandwidth, content filters, and access permissions, all from the same captive portal.

Analytics

Footfall, dwell time, repeat visits, demographic segmentation. The join key between physical-venue analytics and digital marketing systems.

From sign-in to insight

Every captive portal session feeds straight into demographic, behavioural, and network analytics. Purple’s dashboards turn footfall, dwell time, repeat visits, and CRM enrichment into the inputs marketing teams plan against. Pizza Express, AGS Airports, and the University of Sheffield all run captive portals on Purple.

Revenue use cases are built in too: Paid WiFi generates revenue inside the captive portal flow with no separate billing infrastructure.

Demographic analytics dashboard
Behavioural analytics dashboard
Network analytics dashboard
Pizza Express logo
Customer story

3.7 million guests into the CRM in two years

Pizza Express used a branded captive portal to turn every guest WiFi connection into a verified marketing opt-in. The portal became a first-touch surface for loyalty, promotions, and re-engagement.

Read the Pizza Express story
Pizza Express branded captive portal login screen

Is a captive portal secure?

It depends what you mean by secure.

The captive portal itself is a web application served over HTTPS. The portal vendor is responsible for keeping that secure. Purple is ISO 27001 certified, Cyber Essentials certified, and runs regular third-party penetration testing.

The network underneath the captive portal is a different question. If the WiFi is open (no encryption), traffic between the device and the access point is unencrypted. A captive portal doesn’t change that.

There are three ways to address this:

WPA2 / WPA3 on the SSID

The captive portal still triggers for authentication, but the wireless link is encrypted. See WPA-Enterprise.

OpenRoaming or Passpoint

Standards-based authentication via cryptographic credentials, automatic wireless encryption.

HTTPS everywhere

Modern websites are HTTPS by default, so what the user sends and receives is encrypted end-to-end even on open WiFi.

For venues with elevated security obligations (healthcare, finance, government), the captive portal sits alongside or behind WPA2/3-Enterprise authentication. The Staff WiFi page covers the enterprise path; the captive portal handles the guest path.

Compliance and data capture

Any captive portal that collects personal data is subject to data protection law - UK GDPR in this region. Capturing a name and email at sign-in is one thing; sending marketing afterwards triggers PECR and UK GDPR.

UK / EU
GDPR - lawful basis, opt-in, access, erasure, data minimisation.
California
CCPA / CPRA - disclosure, opt-out of sale, deletion requests.
Canada
PIPEDA - express consent, purpose specification, retention limits.
Brazil
LGPD - lawful basis, explicit consent, data subject rights.

Purple ships GDPR, CCPA, and PIPEDA-compliant consent flows as standard, with venue-configurable consent statements per region. Data residency is selectable at provision time: EU, UK, or US.

Two practical points that catch venues out:

  • Pre-ticked boxes are not consent. Marketing opt-in must be an affirmative action by the user.
  • The legitimate-interest basis is narrow. Capturing a name and email at sign-in is fine on legitimate interest. Sending marketing emails afterwards is not. That needs explicit opt-in.

Full detail on the data privacy page.

Harrods branded captive portal with Verify

Branded captive portals

The captive portal is a branding surface. Most venues underuse it.

  • Loads in under two seconds on a mobile network handoff
  • Renders the venue’s logo, colours, and primary brand asset
  • Asks for one or two pieces of information at most
  • One primary CTA beyond connecting: loyalty enrolment, app download, current promotion
  • Looks like the venue’s website, not the network vendor’s template
  • Auto-detects the user’s language from device locale
  • Accessible in line with the Equality Act 2010 and WCAG 2.2

Purple’s portals are configured per-venue and per-SSID, with a drag-and-drop builder for marketing teams and full HTML/CSS control for design teams. The same portal can serve different content based on time of day, device type, returning vs new user, or location. See our captive portal product →

Captive portal hardware compatibility

A captive portal is software. It runs in the cloud (or on-premise for a few legacy deployments) and integrates with the venue’s access point hardware via standard protocols: RADIUS, walled-garden configuration, and in some cases vendor APIs.

Purple’s captive portal works with:

Cisco Meraki
Cisco Catalyst
HPE Aruba (incl. ClearPass)
Ruckus
Juniper Mist
Ubiquiti UniFi
Cambium Networks
Extreme Networks
Fortinet FortiAP
TP-Link Omada

If your access point supports IEEE 802.11 RADIUS authentication and a walled-garden configuration, the captive portal works. You don’t replace the hardware; you reconfigure the SSID to point at Purple.

For Cisco Meraki specifically, the integration is via the EXCAP API. For Aruba, via the standard RADIUS exchange or via ClearPass. For Ubiquiti UniFi, via the controller’s external portal redirect. Step-by-step deployment is documented in Purple’s vendor-specific guides.

Captive portals vs Passpoint and OpenRoaming

The captive portal isn’t going away, but it’s no longer the only answer.

Passpoint (sometimes called Hotspot 2.0) is a Wi-Fi Alliance standard that lets devices join a network automatically without a portal, using credentials stored on the device. The first time the device connects, it provisions a credential. From then on, it joins the network the way a phone joins a 4G network: silently, securely, with WPA2-Enterprise encryption.

OpenRoaming is a Wireless Broadband Alliance consortium that uses Passpoint to enable cross-venue roaming. Purple is an OpenRoaming identity provider - users of the Purple app get OpenRoaming credentials and connect automatically at any OpenRoaming-enabled venue.

Captive portal
Where you want a branded first-touch, data capture, or marketing opt-in.
Passpoint / OpenRoaming
Where you want zero friction, automatic secure connection, no portal interaction.
Both
Most large venues. Passpoint for returning users, captive portal for new-user data capture.
The Purple app showing automatic OpenRoaming connection at nearby venues
The Purple app provisions OpenRoaming credentials so users connect silently at every Purple venue.

How to choose a captive portal solution

A practical checklist for evaluating captive portal software.

✓Hardware compatibility

Does it work with the access points you already own?

✓Authentication methods

Does it support the methods your audience expects?

✓Compliance

GDPR, CCPA, plus vertical-specific: HIPAA, PCI-DSS, regional regulations.

✓Data residency

Can you choose where your data is stored?

✓CRM integrations

Native connectors for HubSpot, Salesforce, Mailchimp, Dynamics 365, Klaviyo.

✓Branding control

Drag-and-drop for marketing teams, full HTML/CSS for design teams.

✓Analytics

Visitor counts, return rates, dwell time, exportable to your existing dashboards.

✓Multi-site management

One dashboard across multiple venues.

✓Hardware independence

If you change AP vendors next year, does the captive portal come with you?

✓Pricing model

Per venue, per access point, per user? Predictable as you scale?

✓Uptime SLA

99.9% minimum. Major deployments need 99.99% or better.

✓Support model

SLA-backed support hours, regional coverage, named contact.

Purple meets all of the above. So do a small handful of competitors. The right answer depends on your existing stack, your vertical, and your scale. We publish direct comparisons against Cloud4Wi and other alternatives.

Common captive portal problems and how to fix them

A short reference for the most common operational issues. Most are walled-garden configuration. When in doubt, start there.

The portal doesn't appear on iOS

Usually caused by the captive portal not responding correctly to Apple's known-good URL probe. Confirm the portal returns a proper redirect (HTTP 302) to the captive page and that the walled garden allows captive.apple.com.

The portal loops or doesn't release the device

The RADIUS Change of Authorisation message isn't reaching the access point. Check the access point is configured to accept CoA from the portal's IP range, and that no intermediate firewall is dropping the messages.

Sign-in works but the user can't reach the internet

The walled garden is releasing the device, but the production VLAN isn't routing correctly. Check VLAN-to-internet routing and any per-VLAN firewall rules.

Social login fails on Android

Usually a missing walled-garden entry. Each social login provider needs its domain (and several Facebook or Google subdomains) on the pre-authentication walled garden so the OAuth flow can complete.

Email verification rejects valid emails

The verification service is rejecting addresses that look unusual: very new domains, unusual TLDs. Tune the verification policy or whitelist trusted domains.

The portal renders but submits silently

Usually a Content Security Policy mismatch between the portal and the social login or analytics scripts. Check the CSP headers in browser dev tools.

Frequently asked questions

What is a captive portal?

+

A captive portal is a sign-in page that appears when you connect to a public WiFi network. It intercepts your traffic before letting you onto the internet, asks you to authenticate via email, social login, SMS, voucher, or click-through, and records the session.

Is a captive portal the same as a splash page?

+

The terms are used interchangeably, but technically a splash page is the visual layer the user sees, while a captive portal is the full system including authentication, network integration, and session management.

Are captive portals secure?

+

The portal itself is served over HTTPS and is secure as a web application. The wireless link underneath depends on whether the network uses WPA2 or WPA3 encryption. Modern HTTPS websites are encrypted end-to-end regardless, so most content is safe even on open captive-portal WiFi.

What's the difference between a captive portal and a RADIUS server?

+

The captive portal is the user-facing sign-in flow. The RADIUS server is the network's authentication backend that records sessions and applies network policy. Most captive portal deployments include a RADIUS server in the background. Purple provides this as a cloud service so you don't run one yourself.

Can I run a captive portal on Cisco Meraki, Aruba, or Ubiquiti?

+

Yes. Purple's captive portal runs on every major enterprise access point vendor. The integration uses standard RADIUS and walled-garden configuration, no hardware change required.

What's a custom captive portal?

+

A captive portal page that's been designed for a specific venue, rather than using a vendor template. Purple supports both drag-and-drop customisation for marketing teams and full HTML and CSS control for design teams.

Is Passpoint replacing the captive portal?

+

Not yet, but Passpoint is growing. The two coexist: Passpoint for silent automatic onboarding of returning users, captive portal for branded first-touch and data capture. Most major venues deploy both on the same SSID.

How long does a captive portal session last?

+

Typically configurable from one hour to one year. Hospitality venues often set sessions to a week so returning guests reconnect automatically. Retail venues set shorter sessions to capture data on each visit. Purple's default is 30 days, configurable per SSID.

What data does a captive portal capture?

+

Whatever you configure, and no more. Typical fields are email, name, and a marketing opt-in. Optional fields include phone, date of birth, postcode, venue preferences, and custom fields. Consent is recorded per sign-up to meet PECR and UK GDPR.

Can I run a captive portal and Passpoint at the same time?

+

Yes. They run on the same SSID or on separate SSIDs broadcast by the same access point. The device chooses the best available method. Passpoint-capable devices connect silently; others land on the captive portal.

Speak to an expert

Tell us which access points you run and we'll show you a captive portal on your own network.

Cluster guides in this series

Deep-dive guides that support this pillar. Each goes further on one part of designing and running a high-converting captive portal. All 67 guides in this pillar are listed below.

Captive Portal 登录问题排查与修复

逐步排查 Captive Portal 登录失败。解决 CNA 弹窗抑制、HSTS 证书错误、NeverSSL 探测和 RADIUS 超时问题。

Read guide →

Captive Portal 对比 Splash Page

本权威指南详细剖析了访客 WiFi 网络中 Captive Portal 与 Splash Page 之间的关键区别。它阐明了底层网络拦截机制如何与可视化访客界面协同工作,帮助 IT 负责人和场所运营者做出明智的架构和采购决策。

Read guide →

Cisco Meraki Captive Portal:使用 Purple 访客 WiFi 进行设置

如何在 Cisco Meraki 上运行 Purple Captive Portal:外部 Web 认证、RADIUS 和围墙花园(Walled Garden),并附有指向 Purple 逐步设置指南的链接,以便进行精确配置。

Read guide →

UniFi captive portal设置指南

如何将Purple captive portal添加到Ubiquiti UniFi:外部门户服务器、控制器授权和围墙花园,并附有指向Purple逐步设置指南的链接以进行精确配置。

Read guide →

HPE Aruba Captive Portal:使用 Purple 访客 WiFi 进行设置

通过 Aruba Central 或 Virtual Controller,使用外部 Captive Portal、RADIUS 和白名单,在 HPE Aruba Instant 接入点上配合 Purple 设置访客 Captive Portal。

Read guide →

Ruckus Cloud 的 Captive Portal:使用 Purple 访客 WiFi 进行设置

如何在 Ruckus Cloud (Ruckus One) 上运行 Purple Captive Portal:第三方 WISPr Captive Portal、集成密钥和围墙花园(walled garden),并附有指向 Purple 逐步设置指南的链接以进行精确配置。

Read guide →

自定义 Captive Portal:HTML 和 CSS 指南

本权威技术参考指南概述了设计和编码自定义 captive portal 落地页所需的开发标准、CSS 架构以及网络级限制。它为前端开发人员和网络架构师提供了可行性策略,以应对 Apple CNA 和 Android webview 环境,从而确保提供像素级完美、合规且高性能的访客 WiFi 体验。

Read guide →

Ruckus Captive Portal 故障排除:WISPr 重定向、热点和 Walled Garden 检查清单

您将能够根据访客报告的症状诊断故障的 Ruckus Captive Portal,并按照设定的顺序进行修复。该顺序涵盖了热点 (WISPr) 登录 URL、Walled Garden、北向门户接口密码、RADIUS 认证与计费,以及 HTTPS 重定向证书。这些检查适用于 SmartZone、Ruckus One 和 Unleashed。

Read guide →

Ubiquiti UniFi captive portal故障排除:外部门户、热点与walled garden检查清单

使用此检查清单找出您的Ubiquiti UniFi captive portal无法正常工作的原因并进行修复。您将根据六种原因之一匹配症状,运行两项快速测试,并纠正外部门户服务器、预授权访问、访客子网限制、HTTPS重定向、控制器可达性或客户端设置。

Read guide →

HPE Aruba Captive Portal 故障排查:重定向、证书与 Walled Garden 清单

使用此清单,根据您看到的症状诊断故障的 HPE Aruba Captive Portal:无重定向、证书警告或访客永远无法上网。然后,您可以将故障定位到 DNS、DHCP、Walled Garden、重定向 URL、证书或 RADIUS。最后,在 Instant AP、Aruba Central 或移动控制器上应用修复方案。

Read guide →

Cisco Meraki Captive Portal 故障排除:宣传页、Walled Garden 和 RADIUS 检查清单

使用此检查清单来确定是哪四个故障导致您的 Cisco Meraki Captive Portal 中断:宣传页类型、Walled Garden、授权 URL 对接或 RADIUS 可达性。您将能够读取 Meraki 事件日志,将症状与原因进行匹配,并应用正确的修复方法,而无需重复设置 SSID。

Read guide →

Android 上的 Captive Portal 登录:Cisco Meraki、HPE Aruba 和 Ubiquiti UniFi 的部署清单

使用此清单,让 Android 登录通知在 Cisco Meraki、HPE Aruba 和 Ubiquiti UniFi 上稳定可靠地显示。您将划定一个严格的围墙花园、在登录前拦截流量、使用 HTTPS 保护登录页面并保持 DNS 正常工作。您还将选择会话超时时间、决定 DHCP option 114 并追溯每个访客症状以进行修复。

Read guide →

Every guide in this pillar

Captive portals (25)

Integrations (22)