Skip to main content

Aruba ClearPass vs. Purple WiFi: Comparing Features and Co-deployment

A comprehensive technical guide detailing the co-deployment architecture of Aruba ClearPass and Purple WiFi. It covers RADIUS proxy configuration, dynamic VLAN assignment, and best practices for delivering secure, analytics-driven guest networks alongside enterprise NAC.

📖 6 min read📝 1,499 words🔧 2 worked examples3 practice questions📚 8 key definitions

Listen to this guide

View podcast transcript
Speak in British English with a confident, authoritative, and conversational tone. You are a senior network consultant briefing a client. Measured pace, clear diction, professional but not stiff. Occasional natural pauses for emphasis: Welcome to this Purple technical briefing. I'm your host, and today we're covering a question that comes up in almost every enterprise wireless project we work on: when you already have Aruba ClearPass deployed, where does Purple WiFi fit in, and how do the two systems work together? [medium pause] This is not a theoretical discussion. If you're an IT manager, a network architect, or a security engineer at a hotel group, a retail chain, or a stadium operator, this is a decision you may need to make this quarter. So let's get into it. [medium pause] Introduction and context. [short pause] First, let's be clear about what each platform is actually designed to do. Aruba ClearPass Policy Manager is a Network Access Control platform. Its job is to authenticate devices and users, assess endpoint posture, and enforce access policy across your entire network. It handles 802.1X, which is the IEEE standard for port-based network access control, using EAP methods like EAP-TLS with certificates and PEAP with username and password. It integrates with Microsoft Entra ID, Okta, and other identity providers. It profiles devices, checks whether they're compliant with your security policy, and assigns them to the right network role. For corporate devices, ClearPass is excellent. It was built for exactly this use case. [medium pause] Purple WiFi is a different animal entirely. Purple is a cloud-based guest WiFi intelligence platform. Its job is to authenticate visitors through a branded captive portal, capture first-party data with GDPR-compliant consent flows, and feed that data into your marketing and analytics stack. Purple operates across 80,000 venues worldwide and has processed 440 million logins in 2024 alone. It integrates with over 400 connectors including CRMs and marketing automation platforms. For guest networks, Purple is the specialist. [medium pause] The problem most organisations face is that they try to use one platform to do both jobs. They either ask ClearPass to run their guest portal, which it can do but not elegantly, or they deploy Purple without thinking about how it sits alongside their existing NAC investment. The right answer is a co-deployment architecture where each platform does what it does best. [medium pause] Technical deep-dive. [short pause] Let me walk you through the architecture. In a co-deployment, your Aruba Mobility Controller or Aruba Instant access points broadcast multiple SSIDs. Typically three: one for corporate devices, one for guests, and one for IoT. For more on this SSID design pattern, Purple has published a detailed guide called Three SSIDs to rule them all, which I'd recommend reading alongside this briefing. [medium pause] The corporate SSID uses 802.1X with EAP-TLS. Devices authenticate using certificates provisioned through ClearPass Onboard, which is ClearPass's built-in certificate enrolment and device provisioning module. ClearPass checks device posture, verifies the certificate, queries Active Directory or Microsoft Entra ID, and assigns the device to the appropriate VLAN. VLAN 10 for corporate, typically. This entire flow stays within ClearPass. Purple is not involved. [medium pause] The guest SSID is where the integration happens. When a visitor connects to the guest SSID, the Aruba controller intercepts their HTTP traffic and redirects their browser to Purple's captive portal. The visitor authenticates through Purple, perhaps using social login via Google, a custom email form, or OpenRoaming, where Purple acts as a free identity provider under the Connect licence. Once Purple validates the visitor, it sends a RADIUS Access-Accept message back to the controller, which grants internet access. [medium pause] Now, the key architectural decision is whether you insert ClearPass as a RADIUS proxy between the controller and Purple, or whether the controller talks to Purple's RADIUS servers directly. For most enterprise deployments, the proxy model is the right choice. Here's why. [medium pause] With ClearPass as a RADIUS proxy, every authentication event on your network, both corporate and guest, flows through ClearPass. You get a single audit trail. Your security operations team sees everything in one place. ClearPass can append its own policy attributes before returning the response to the controller, enabling dynamic VLAN assignment based on role. And you retain the ability to enforce additional policies on guest sessions, such as bandwidth limits or time-based access restrictions. Speak in British English with a confident, authoritative, and conversational tone. You are a senior network consultant briefing a client. Measured pace, clear diction, professional but not stiff: The proxy configuration in ClearPass is straightforward. You create a RADIUS Routing Policy that matches the guest SSID by NAS identifier or called station ID. Requests matching that policy are forwarded to Purple's cloud RADIUS servers. Purple responds, ClearPass appends the Aruba-User-Role vendor-specific attribute, and the controller places the guest in VLAN 20 with internet-only access. [medium pause] For IoT devices, the third SSID uses MAC authentication bypass. ClearPass profiles the device using its OUI, the first six characters of the MAC address that identify the manufacturer, and assigns it to ROLE_IOT, which maps to VLAN 30. This VLAN has no internet access, only local connectivity. Your smart TVs, thermostats, and door locks are completely isolated from both corporate and guest traffic. [medium pause] Let's talk about compliance, because this is where the architecture earns its keep. Under PCI DSS, any network segment that touches cardholder data must be isolated from guest networks. The VLAN segmentation in this architecture satisfies that requirement. Under GDPR, Purple's captive portal handles consent collection with conscious-choice opt-ins, meaning visitors actively choose to share their data rather than having it collected by default. Purple is ISO 27001 certified, GDPR compliant, and holds Cyber Essentials certification. ClearPass provides the audit trail that your security team needs for compliance reporting. [medium pause] Implementation recommendations and pitfalls. [short pause] Let me give you the five things that most commonly go wrong in this deployment, and how to avoid them. [medium pause] Number one: the walled garden. Before a visitor authenticates, the Aruba controller only allows traffic to a pre-defined list of destinations. If Purple's portal domains, its CDN endpoints, and the social login provider domains are not in that list, the portal will not load. You need to include star dot purple dot ai, star dot cloudfront dot net, and the OAuth domains for whichever social login providers you're enabling. Google, Facebook, Apple, and Microsoft Entra ID all have their own sets of domains. Treat the walled garden as a living configuration, because social login providers change their CDN domains periodically. [medium pause] Number two: RADIUS timeouts. The default RADIUS timeout on most Aruba controllers is three seconds. In a proxy architecture, the request travels from the access point to the controller, to ClearPass, across the internet to Purple's cloud RADIUS, and back. On a congested network, that round trip can exceed three seconds. Set your timeout to at least ten seconds and configure retry logic with at least two retries. [medium pause] Number three: shared secret mismatches. The shared secret between the Aruba controller and ClearPass must match exactly. The shared secret between ClearPass and Purple's RADIUS servers must also match exactly. A single character difference causes silent authentication failures with no meaningful error message to the visitor. Always verify these character by character. [medium pause] Number four: role name case sensitivity. The Aruba-User-Role attribute returned by ClearPass must exactly match the role name defined on the Aruba controller, including capitalisation. If ClearPass returns guest-authenticated but the controller has Guest-Authenticated defined, the visitor falls back to the default logon role with no internet access. [medium pause] Number five: RADIUS accounting. Many deployments configure authentication proxying correctly but forget to proxy accounting as well. Purple uses RADIUS accounting data to track session duration, data usage, and to populate its analytics dashboards. If accounting is not flowing to Purple, your footfall analytics and dwell time reports will be incomplete. [medium pause] Rapid-fire questions. [short pause] Can I run this on Aruba Instant rather than a full Mobility Controller? Yes. Aruba Instant supports external RADIUS servers and captive portal redirect. The configuration differs slightly but the principles are identical. [medium pause] Does Purple support Change of Authorisation? Yes. CoA allows the controller to dynamically update a visitor's session without requiring them to reconnect. This is useful for time-limited access or tier upgrades. [medium pause] Does this work with WPA3? Yes. WPA3-SAE for personal networks and WPA3-Enterprise for 802.1X are both supported. For guest networks using captive portals, WPA3-SAE or an open SSID with Opportunistic Wireless Encryption are the typical choices. [medium pause] Can I use a single SSID for both employees and guests? You can, but it adds complexity. ClearPass handles both 802.1X and MAC authentication on the same SSID, using service rules to differentiate traffic types and route accordingly. For most venues, separate SSIDs are the cleaner choice. [medium pause] Summary and next steps. [short pause] ClearPass and Purple are complementary, not competing. ClearPass is your policy engine for corporate devices: 802.1X, endpoint posture, certificate management, and unified audit trail. Purple is your guest intelligence platform: branded captive portal, GDPR-compliant data capture, footfall analytics, and marketing automation. [medium pause] The co-deployment architecture uses ClearPass as a RADIUS proxy. All authentication requests flow through ClearPass. Guest requests are routed to Purple's cloud RADIUS. Corporate requests are handled locally by ClearPass. The Aruba controller enforces the resulting policies through dynamic VLAN assignment. [medium pause] The three configuration elements you must get right are: the walled garden, RADIUS timeouts, and role name consistency. Get those right, and you have a compliant, commercially valuable guest WiFi deployment that does not compromise your corporate security posture. [medium pause] For your next steps: pull your Purple venue RADIUS credentials from the Purple dashboard, review the walled garden reference list in the accompanying written guide, and test the full authentication flow with a dedicated test device before rolling out to production. If you're deploying across multiple sites, Purple's multi-site management console lets you manage captive portal configurations, branding, and analytics across your entire estate from a single interface. [medium pause] Thank you for listening. Visit purple dot ai to speak with a solutions architect about your specific deployment.

header_image.png

Executive Summary

For enterprise environments heavily invested in HPE Aruba infrastructure, managing complex network access policies whilst delivering a seamless, data-rich guest WiFi experience presents a significant architectural challenge. Whilst Aruba ClearPass Policy Manager excels in Network Access Control (NAC) and 802.1X security for corporate devices, its built-in Captive Portal often lacks the advanced marketing automation and analytics required by modern venues. This guide details how to integrate Purple WiFi with ClearPass, allowing each platform to focus on its core strengths.

By deploying ClearPass as a RADIUS proxy, you maintain a unified security audit trail and dynamic VLAN assignment for corporate and IoT devices, whilst offloading the guest onboarding experience to Purple. This approach enables GDPR-compliant first-party data capture, detailed footfall analytics, and integrations with over 400 marketing connectors—all without replacing your existing Aruba NAC investment. This document provides the technical blueprint for this co-deployment, covering architecture, configuration workflows, and best practices.

Technical Deep Dive

The integration of Aruba ClearPass and Purple WiFi relies on standard RADIUS protocols and HTTP redirect mechanisms, structured around a RADIUS proxy architecture. This design ensures that ClearPass remains the central policy decision point for all network access, whilst Purple manages the guest-facing Captive Portal and data collection.

Core Architecture

In a standard co-deployment, your Aruba Mobility Controllers or Aruba Instant Access Points broadcast multiple SSIDs. A typical design pattern, as detailed in Three SSIDs to rule them all: the WiFi design for guest, staff and IoT , utilises three dedicated networks:

  1. Corporate SSID: Utilises 802.1X with EAP-TLS. Devices authenticate using certificates provisioned via ClearPass Onboard. ClearPass assesses device posture, queries Microsoft Entra ID or Active Directory, and assigns the device to the corporate VLAN (e.g., VLAN 10). Purple is not involved in this flow.
  2. IoT SSID: Utilises MAC Authentication Bypass (MAB). ClearPass profiles the device using its Organisationally Unique Identifier (OUI) and assigns it to an isolated IoT VLAN (e.g., VLAN 30) with no internet access.
  3. Guest SSID: An open or Opportunistic Wireless Encryption (OWE) network that triggers the Purple Captive Portal. architecture_overview.png

RADIUS Proxy Flow

When a visitor connects to the guest SSID and opens a browser, the Aruba controller intercepts HTTP traffic and redirects the session to the Purple Captive Portal URL. The visitor authenticates via Purple using social login, custom forms, or OpenRoaming (where Purple acts as a free identity provider under the Connect plan).

Once Purple validates the visitor, it sends a RADIUS Access-Accept message. However, instead of the Aruba controller contacting Purple's cloud RADIUS servers directly, ClearPass is integrated as a RADIUS proxy:

  1. The Aruba controller sends all RADIUS requests to ClearPass.
  2. ClearPass evaluates the request against its Service Rules. If the request matches the guest SSID (identified by the Called-Station-Id or NAS identifier), the RADIUS Routing Policy forwards the request to Purple's RADIUS servers.
  3. Purple responds with an Access-Accept message.
  4. ClearPass receives this response and applies its own Enforcement Policy, appending specific Vendor-Specific Attributes (VSAs) before forwarding the final response to the controller.

Dynamic Role-Based VLAN Assignment

The key VSA in this architecture is Aruba-User-Role. When ClearPass forwards the Access-Accept message to the controller, it includes this attribute to define precisely what role the visitor should assume on the wireless network.

For example, ClearPass can return Aruba-User-Role = guest-authenticated. On the Aruba controller, this role is mapped to VLAN 20, which is configured with firewall policies allowing internet access but blocking routing to internal corporate subnets. This segmentation is essential for compliance with standards such as PCI DSS [1].

comparison_chart.png

Implementation Guide

Deploying this architecture requires precise configuration on both the Aruba infrastructure and ClearPass. Follow these vendor-neutral steps to establish the integration.

Step 1: Configure Purple RADIUS Servers in ClearPass

Navigate to Configuration > Network > Devices in ClearPass and add Purple's primary and secondary RADIUS servers as network devices. You will require the IP addresses and shared secret provided in your Purple venue configuration dashboard.

Step 2: Create a RADIUS Routing Policy

Create a new RADIUS Routing Policy in ClearPass. This policy will determine under which conditions requests are proxied to Purple. Set the primary and backup destinations to the Purple RADIUS servers you configured in Step 1.

Step 3: Define the Guest Service

Create a new Service in ClearPass for guest authentication.

  • Type: RADIUS Enforcement (Generic)
  • Service Rules: Match the Radius:IETF:Called-Station-Id containing your guest SSID name.
  • Routing Policy: Select the policy created in Step 2.
  • Enforcement Policy: Configure a policy to return the Aruba-User-Role VSA with the value corresponding to your guest role on the Aruba Controller.

Step 4: Configure the Walled Garden on the Controller

The walled garden is a list of domains that a device can access prior to authentication. This is configured on the Aruba Controller (or via access rules in ArubaOS 10). You must include Purple's core domains:

  • *.purple.ai
  • *.cloudfront.net
  • *.venuewifi.com

If you are enabling social logins, you must also add the OAuth domains for each provider (e.g. *.facebook.com, *.google.com, *.microsoftonline.com).

Step 5: Configure RADIUS Accounting

Ensure that RADIUS accounting is also being proxied via ClearPass to Purple. Purple uses accounting data (Acct-Start, Acct-Interim-Update, Acct-Stop) to track session duration and populate its WiFi Analytics dashboard. Set the accounting interval to 5 minutes on the Aruba Controller.

Best Practices

To ensure a robust and consistent deployment, follow these industry-standard recommendations.

  • Strictly Segregate Traffic: Always place guest traffic on a dedicated VLAN with no path to corporate resources. This is a fundamental requirement for PCI DSS and general network security.
  • Proxy Accounting Data: Do not neglect RADIUS accounting. If accounting packets do not reach Purple, your footfall analytics and dwell time reports will be incomplete.
  • Enable WISPr: On the Aruba Controller’s captive portal profile, ensure WISPr (Wireless Internet Service Provider roaming) is enabled. This protocol allows mobile operating systems to automatically detect the captive portal and display the login screen seamlessly.
  • Use Active-Choice Opt-Ins: For GDPR compliance, configure your Purple portal to use explicit opt-in checkboxes for marketing communications rather than pre-ticked boxes or assumed consent [2].

Troubleshooting and Risk Mitigation

Even with careful configuration, integrations can fail. Here are the most common failure modes and how to resolve them.

Walled Garden Misconfiguration

If the captive portal fails to load on a visitor's device, the root cause is almost always the walled garden. Social login providers frequently update their CDN IP ranges and domain names. Treat the walled garden as a continuously changing configuration. If a specific social login fails, use a packet capture to identify which domain the device is attempting to reach and add it to the allowed list.

RADIUS Timeout Errors

The default RADIUS timeout on most Aruba controllers is 3 seconds. In a proxy architecture, the authentication request must travel from the AP to the controller, to ClearPass, over the internet to Purple's cloud infrastructure, and back. On a congested network, this round trip can easily exceed 3 seconds, causing the controller to drop the request. Increase the RADIUS timeout on the Aruba controller to at least 10 seconds and configure retry logic.

Shared Secret Mismatch

RADIUS relies on shared secrets for security. If the shared secret between the Aruba controller and ClearPass, or ClearPass and Purple, does not match exactly, authentication will fail silently. The visitor will not be shown any meaningful error message. Always verify these secrets character-by-character if authentication is failing.

Role Name Case Sensitivity

The value of the Aruba-User-Role VSA returned by ClearPass must match the role name defined on the Aruba controller exactly, including case. If ClearPass returns guest-authenticated but the controller expects Guest-Authenticated, the visitor will fall back to the default logon role and will not get internet access.

ROI and Business Impact

Deploying Purple WiFi instead of a basic local captive portal delivers measurable business value across multiple departments.

  • Marketing Impact: By capturing first-party data via the portal, venues see a significant increase in their marketing databases. For example, Harrods achieved a 57x marketing ROI using Purple to drive loyalty program sign-ups [3].
  • Operational Efficiency: The RADIUS proxy architecture reduces the operational burden on IT. Security teams maintain a single pane of glass in ClearPass for all network access events, simplifying compliance reporting and troubleshooting.
  • Monetisation: For venues in transport or hospitality sectors, Purple enables tiered bandwidth models. AGS Airports generated an 842% ROI by implementing a paid premium WiFi tier alongside a free basic tier [4].

By implementing this co-deployment, you transform your guest network from a cost centre into a revenue-generating asset, whilst maintaining the rigorous security posture required for enterprise IT.

References

[1] PCI Security Standards Council. "Payment Card Industry (PCI) Data Security Standard." [2] Information Commissioner's Office (ICO). "Guide to the General Data Protection Regulation (GDPR)." [३] Purple. "Harrods Guest WiFi Case Study." [४] Purple. "AGS Airports Guest WiFi Case Study."

Key Definitions

RADIUS Proxy

An architecture where an intermediate server (ClearPass) receives authentication requests from a network device (Aruba controller) and forwards them to the appropriate backend server (Purple), allowing the proxy to inspect, log, or modify the traffic.

Used to maintain a single security audit trail in ClearPass while allowing Purple to handle guest authentication.

Walled Garden

A limited environment that controls a user's access to web content before they have fully authorised on the network.

Essential for captive portals; the walled garden must allow access to the portal's hosting domains and social login providers so the login page can load.

Vendor-Specific Attribute (VSA)

Custom data fields within the RADIUS protocol that allow hardware vendors to support proprietary features not defined in the standard RADIUS RFCs.

ClearPass uses the 'Aruba-User-Role' VSA to tell the Aruba controller exactly which firewall role and VLAN to assign to a guest user.

802.1X

An IEEE standard for port-based network access control that provides an authentication mechanism to devices wishing to attach to a LAN or WLAN.

The primary protocol used by ClearPass to secure corporate devices, typically using EAP-TLS with certificates.

Captive Portal

A web page that the user of a public-access network is obliged to view and interact with before access is granted.

Purple provides the captive portal interface to capture visitor data, display branding, and gather marketing consent.

MAC Authentication Bypass (MAB)

A technique that uses a device's MAC address to authenticate it on the network when the device does not support 802.1X supplicants.

Used by ClearPass to profile and authenticate headless IoT devices like smart TVs or thermostats, placing them in an isolated VLAN.

Dynamic VLAN Assignment

The process of automatically assigning a device to a specific Virtual Local Area Network based on its authentication credentials or role, rather than the SSID it connected to.

Allows a single physical network infrastructure to securely segment corporate, guest, and IoT traffic.

WISPr

Wireless Internet Service Provider roaming; a protocol that allows devices to automatically detect captive portals.

Must be enabled on the Aruba controller so mobile devices automatically pop up the Purple login screen when connecting to the guest WiFi.

Worked Examples

A 500-room hotel needs to deploy secure corporate WiFi for staff and a branded, data-capturing guest portal for visitors, using existing Aruba controllers and ClearPass.

Deploy two SSIDs: 'Hotel_Corp' and 'Hotel_Guest'. Configure 'Hotel_Corp' for 802.1X authentication against Active Directory via ClearPass, assigning staff to VLAN 10. Configure 'Hotel_Guest' as an open network redirecting to the Purple captive portal. Set up ClearPass as a RADIUS proxy for the guest SSID, forwarding requests to Purple. Configure ClearPass to return the 'Aruba-User-Role' VSA upon successful Purple authentication, assigning guests to an isolated VLAN 20.

Examiner's Commentary: This approach perfectly isolates corporate and guest traffic, satisfying PCI DSS requirements. It leverages ClearPass for its strength in 802.1X while offloading the guest portal and analytics to Purple, avoiding the need for two separate NAC solutions.

Visitors are connecting to the guest SSID, but the Purple captive portal page is failing to load on their devices.

Review and update the walled garden configuration on the Aruba controller. Ensure that Purple's core domains (*.purple.ai, *.cloudfront.net, *.venuewifi.com) are explicitly allowed. If social login is enabled, verify that all necessary OAuth domains (e.g., *.facebook.com, *.google.com) are also included in the pre-authentication allowlist.

Examiner's Commentary: Walled garden misconfigurations are the most common cause of captive portal failures. Devices must be able to reach the portal hosting infrastructure and CDN before they are fully authorised on the network.

Practice Questions

Q1. You have configured ClearPass to proxy guest authentication to Purple. The guest authenticates successfully on the Purple portal, but the Aruba controller places them in the default 'logon' role with no internet access instead of the intended 'guest-access' role. What is the most likely configuration error?

Hint: Check how ClearPass communicates the role assignment back to the controller.

View model answer

The role name case sensitivity is mismatched. The value of the Aruba-User-Role VSA returned by ClearPass must exactly match the role name defined on the Aruba controller. If there is a typo or case mismatch (e.g., 'Guest-Access' vs 'guest-access'), the controller will not recognise the role and will drop the user into the default restricted state.

Q2. A retail chain wants to deploy Purple WiFi for guest analytics but their security team insists that all network authentication events must be logged centrally in their existing Aruba ClearPass system for compliance. How should the architecture be designed?

Hint: Consider how RADIUS traffic flows between the access points, ClearPass, and Purple.

View model answer

Implement a RADIUS proxy architecture. Configure the Aruba controllers to send all RADIUS requests to ClearPass. In ClearPass, create a routing policy that forwards requests from the guest SSID to Purple's cloud RADIUS servers. This ensures Purple handles the guest portal and analytics, while ClearPass maintains a complete, centralised audit trail of all authentication events.

Q3. After deploying the integration, the marketing team reports that the Purple analytics dashboard is showing zero data for visitor 'dwell time', even though guests are successfully connecting and using the internet. What configuration step was missed?

Hint: Dwell time calculations require ongoing updates about the session status, not just the initial authentication.

View model answer

RADIUS accounting is not being proxied to Purple. While authentication proxying allows users onto the network, Purple requires RADIUS accounting packets (Acct-Start, Acct-Interim-Update, Acct-Stop) to calculate session duration and dwell time. You must ensure ClearPass is configured to proxy accounting data to Purple, and the controller is set to send interim updates (e.g., every 5 minutes).

Continue reading in this series

Server RADIUS: a comprehensive guide for businesses

This guide provides IT managers, network architects, and CTOs with a definitive technical reference on server RADIUS authentication for enterprise WiFi. It covers the AAA framework, 802.1X architecture, EAP method selection, cloud versus on-premises deployment trade-offs, and dynamic VLAN assignment. Venue operators across hospitality, retail, events, and the public sector will find actionable implementation guidance, real-world case studies, and the decision frameworks needed to migrate from insecure pre-shared keys to a secure, identity-driven network access control architecture.

Read the guide →

Server RADIUS: a comprehensive guide for businesses

This guide provides IT managers, network architects, and CTOs with a definitive technical reference on server RADIUS authentication for enterprise WiFi. It covers the AAA framework, 802.1X architecture, EAP method selection, cloud versus on-premises deployment trade-offs, and dynamic VLAN assignment. Venue operators across hospitality, retail, events, and the public sector will find actionable implementation guidance, real-world case studies, and the decision frameworks needed to migrate from insecure pre-shared keys to a secure, identity-driven network access control architecture.

Read the guide →

Cisco ISE vs. Purple WiFi: How They Compare and Work Together

This guide explains how Cisco ISE and Purple WiFi serve distinct but complementary roles in enterprise networks. It details how to use Cisco ISE for secure 802.1X corporate access while leveraging Purple for GDPR-compliant guest WiFi, marketing analytics, and CRM integration.

Read the guide →