Skip to main content

Designing B2B Captive Portals: Collecting Registered Name and Company Data

This guide provides IT managers and venue operators with a vendor-neutral technical framework for designing B2B captive portals. It details how to structure registration fields to capture registered name and company data, ensuring high completion rates while maintaining GDPR compliance and building account-level intelligence.

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

Listen to this guide

View podcast transcript
Welcome to the Purple Intelligence Briefing. I'm a Senior Technical Content Strategist here at Purple, and today we're getting into a topic that comes up in almost every B2B venue deployment I work on: how to design a captive portal that collects registered name and company data properly. This isn't a consumer WiFi question. When you're running WiFi at a conference centre, a hotel with meeting facilities, a co-working space, or a business airport lounge, your visitors aren't just guests. They're professionals. They have job titles, company affiliations, and procurement authority. The data you collect at the point of WiFi registration is some of the most commercially valuable first-party data you can gather. But most venues either collect too little, collect it wrong, or collect it in a way that creates GDPR liability. We're going to fix all three of those problems today. Let me set the scene. A captive portal is the web page that intercepts a visitor's connection attempt before granting network access. The device connects to your WiFi SSID, attempts an HTTP request, and your network controller redirects that request to your portal. The visitor sees your branded login page, completes the registration form, and is then granted access. That's the basic flow. What has changed is what you do with the data afterwards, and the regulatory environment you're operating in. The B2B context changes the design requirements significantly compared to a consumer deployment. In a consumer setting, you're typically asking for a name and email address. You're building a marketing list. In a B2B setting, you want registered name and company data because that combination unlocks account-level intelligence. When you know that forty-seven people from a single financial services firm connected to your conference centre WiFi over three days, that's not just a footfall statistic. That's a sales signal. That's event ROI data. That's the kind of intelligence that justifies your venue's commercial partnerships. So let's talk about the technical architecture. A B2B captive portal deployment has four core components. First, the access point layer: Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme, or Fortinet. The access point intercepts the initial connection and redirects to the portal. Second, the portal controller, which serves the registration page, validates form submissions, and communicates with your RADIUS server to authorise the device's MAC address. Third, the identity store, where registered names, company data, and consent records are stored, and which syncs in real time to your CRM. And fourth, the analytics layer, where session data, dwell time, and repeat visit patterns are aggregated and made actionable. Purple operates as a cloud overlay across all of these hardware platforms. You don't rip and replace your existing infrastructure. You deploy Purple on top of whatever access points you already have. Across 80,000 live venues and 440 million logins in 2024, that's a significant dataset to draw on for benchmarking your own deployment. Now, the form design question. What fields should you include? The instinct is to ask for everything: name, company, job title, department, phone number, LinkedIn profile. Resist that instinct. Every additional field reduces your completion rate. Moving from two fields to five fields drops form completion by roughly 20 percent. In a venue context, that means one in five business visitors abandons the connection attempt entirely. The minimum viable B2B field set is: full name, company name, and business email address. Full name identifies the individual. Company name enables account aggregation. Business email provides a verified contact point and, critically, the domain suffix gives you the company identity even if the visitor types their company name inconsistently. Someone might register as Deloitte, Deloitte UK, or Deloitte LLP, but their email domain will always be deloitte.com. Build your data normalisation logic around the email domain, not the free-text company name field. Job title is a valuable optional field. It segments your visitor data by seniority and function. But make it optional. A visitor who skips the job title field is still a registered visitor with a name and company. A visitor who abandons the form entirely gives you nothing. Now let's talk about GDPR, because you cannot design a B2B captive portal without a solid compliance architecture. Under the UK GDPR and the EU General Data Protection Regulation, collecting name and company data from WiFi visitors requires a lawful basis for processing. For a B2B captive portal, you have two realistic options: consent under Article 6(1)(a), or legitimate interests under Article 6(1)(f). Consent is the cleaner option from a compliance standpoint. The visitor actively ticks a box, you record the timestamp and the version of your privacy notice they saw, and you have a defensible audit trail. The challenge with consent is that it must be freely given. That means WiFi access cannot be conditional on marketing consent. You need to separate the consent for network access from the consent for marketing communications. Two checkboxes: one mandatory for the terms of service, one optional for marketing. Never bundle them. Legitimate interests is a more nuanced basis. It can apply to the processing of basic session data for network security and management purposes. But for building a marketing database from visitor registrations, legitimate interests is harder to defend, particularly for B2B data where the individuals are identifiable professionals. My recommendation: use consent, design the form properly, and you'll have a clean compliance posture. One more technical point before we move to implementation. MAC address randomisation. Since iOS 14 and Android 10, mobile devices randomise their MAC address on a per-network basis by default. This means the MAC address your access point sees when a visitor connects today may be different from the MAC address you saw last month, even if it's the same device and the same person. For B2B registered name and company data collection, this is less of a problem, because your identity anchor is the registered email address, not the MAC address. The email address is stable. Build your identity resolution logic around email, and MAC randomisation becomes a secondary concern. Now let me walk you through two real-world implementation scenarios that illustrate how this works in practice. The first is a conference centre in the financial district. They run 200 events per year, with an average of 300 attendees per event. Before deploying a properly designed B2B captive portal, their WiFi registration data was a mess: inconsistent company names, personal email addresses, no job title data, and no consent records. They couldn't answer basic questions like which companies send us the most delegates, or what's the average seniority of our attendees. After deploying a structured B2B portal with full name, company name, business email, and optional job title fields, combined with email domain normalisation on the back end, they built a clean account-level database within six months. They could now show exhibitors that 34 percent of their attendees came from FTSE 100 companies. That data point directly supported a 40 percent increase in their sponsorship rates. The WiFi registration form became a revenue-generating asset. The second scenario is a hotel group with 45 properties, each with meeting and conference facilities. Their challenge was consistency: each property had a slightly different portal configuration, different field sets, and data stored in different systems. A guest who attended a conference at the Manchester property and then stayed at the London property was treated as two separate, unrelated visitors. By standardising on a single B2B portal template deployed across all 45 properties, with centralised data storage and email-based identity resolution, they built a unified visitor database. Within twelve months, they identified 8,200 business visitors who had used multiple properties. That cohort became the foundation of a targeted account-based marketing programme. The cost of deploying the standardised portal was recovered within the first quarter through incremental conference bookings from that identified cohort. Now let me give you the implementation pitfalls to avoid. These are the mistakes I see most often. Pitfall one: free-text company name without normalisation. If you accept free-text input for company name and don't normalise it on the back end, your database will contain hundreds of variations of the same company. Use the email domain as your primary company identifier. Pitfall two: bundling WiFi access consent with marketing consent. This is a GDPR violation. The Information Commissioner's Office is explicit: consent for marketing must be separate from consent for the service itself. If a visitor has to consent to marketing emails to get WiFi access, that consent is not freely given and is therefore invalid. Pitfall three: no session timeout or bandwidth policy on the B2B SSID. Set a per-device bandwidth cap and a session timeout. Four hours is a reasonable default for a conference environment. Pitfall four: storing consent records in the same system as session logs. Consent records need a longer retention period than session logs. Session logs can be purged after 30 days. Consent records should be retained for the duration of the relationship plus two years. Use a platform like Purple that applies different retention rules to different data types automatically. Now for the rapid-fire questions I get asked most often. Should we use LinkedIn login instead of a registration form for B2B venues? LinkedIn OAuth gives you name, company, job title, and industry sector without asking the visitor to type anything. The data quality is higher than free-text input. The trade-off is lower conversion: not every business visitor has a LinkedIn account. My recommendation is to offer LinkedIn as an option alongside a standard form, not as the only method. How do we handle visitors who use personal email addresses instead of business email? You can require a business email domain by validating against a list of known consumer domains and rejecting them. Or you can accept any email address and flag personal domains for manual review. For high-value B2B venues, I'd recommend the first approach with a clear error message explaining why a business email is required. Can we integrate the captive portal data directly with Salesforce or HubSpot? Yes. Purple's platform provides native integrations with major CRM platforms. The registered name and company data flows directly into your CRM as a new contact or updates an existing record, with the WiFi visit logged as an activity. To summarise the key points from today's briefing. Design your B2B captive portal around three mandatory fields: full name, company name, and business email. Add job title as an optional field. Keep the form short. Every additional mandatory field costs you completion rate. Use the email domain as your canonical company identifier. Normalise free-text company names on the back end. Build your account-level intelligence on email domain, not on what visitors type in the company name field. Separate your consent checkboxes. One mandatory checkbox for terms of service and network access. One optional checkbox for marketing communications. Never bundle them. Log every consent event with a timestamp and privacy notice version. Address MAC randomisation by anchoring your identity resolution to email address, not MAC address. The email is stable across sessions and devices. And finally, choose a platform that handles the compliance architecture for you. Purple is ISO 27001 certified, GDPR and CCPA compliant, and Cyber Essentials certified. The consent logging, data retention rules, and data subject access request response tools are built in. Your next step is to audit your current portal configuration against the field set and compliance checklist I've outlined today. If you're running a B2B venue and you're not collecting registered name and company data in a structured, compliant way, you're leaving commercial intelligence on the table. For more technical guides and implementation resources, visit purple.ai. Thank you for listening to the Purple Intelligence Briefing.

header_image.png

Executive Summary

Designing a B2B captive portal requires a different architectural approach than a consumer retail deployment. For IT managers and venue operations directors at conference centres, hotels, and business hubs, the primary objective is not simply building a generic email list. The goal is to capture structured registered name and company data to build account-level intelligence.

This technical guide outlines the exact field architecture required to maximise form completion rates while capturing commercially valuable first-party data. It covers the technical data flow from access point to CRM, the specific GDPR compliance mechanisms required for B2B data processing, and how to normalise company identities using email domains. By implementing these vendor-neutral recommendations across hardware platforms like Cisco Meraki or HPE Aruba, venues can transform their guest WiFi from a cost centre into a measurable driver of commercial ROI.

Technical Deep-Dive

A captive portal intercepts a visitor's initial HTTP request and redirects their device to a hosted login page before granting network access. In a B2B context, the data captured during this authentication flow is highly valuable. However, the architecture must balance data collection requirements against user friction and compliance obligations.

The B2B Field Architecture

The most common failure mode in B2B captive portal design is form bloat. Research consistently demonstrates that increasing mandatory fields from two to five results in a 20% drop in form completion. For a busy professional at a conference centre, a long registration form leads directly to connection abandonment.

The optimal B2B registration form consists of exactly three mandatory fields:

  1. Full Name: Identifies the individual visitor.
  2. Company Name: Provides the explicit business affiliation.
  3. Business Email: Serves as the verified contact point and the primary identity anchor.

Job title should be included as an optional field. It provides valuable segmentation data for exhibitors or sponsors, but making it mandatory introduces unnecessary friction.

captive_portal_b2b_form_mockup.png

Identity Resolution and Data Normalisation

The critical technical mechanism in B2B data collection is using the email domain for identity resolution, rather than relying on the free-text company name field. Visitors will type their company name inconsistently (e.g., "Deloitte", "Deloitte UK", "Deloitte Consulting").

Your back-end logic must normalise these entries using the email domain suffix (e.g., @deloitte.com). This ensures that 50 visitors from the same organisation are aggregated into a single account profile in your CRM, regardless of how they typed the company name. This approach also mitigates the impact of MAC address randomisation (introduced in iOS 14 and Android 10), as the verified email address remains stable across devices and sessions.

Technical Architecture and Data Flow

The data flow for a compliant B2B captive portal involves four distinct layers. Purple operates as a cloud overlay across these layers, integrating with existing infrastructure rather than requiring a rip-and-replace approach.

  1. Access Point Layer: Hardware from vendors like Cisco Meraki, HPE Aruba, or Juniper Mist intercepts the connection and handles the redirection.
  2. Portal Controller: Serves the branded registration page and validates the submitted data.
  3. Identity Store: Securely stores the registered name, company data, and explicit consent logs.
  4. Analytics and CRM Integration: Normalises the data and syncs it to marketing platforms or CRM systems via API.

b2b_data_architecture_diagram.png

Implementation Guide

Deploying a B2B captive portal requires careful configuration of both the network hardware and the portal software.

Step 1: Network Configuration

Configure your guest SSID to use an open network with a captive portal redirect. Ensure that WPA3 is enabled where supported by client devices to provide encryption over the air, even on an open network. Isolate the guest VLAN entirely from the corporate network, routing traffic directly to the firewall.

Step 2: Portal Design

Build the registration page using the minimal field set: Full Name, Company Name, and Business Email. Implement domain validation on the email field to reject known consumer domains (e.g., @gmail.com, @yahoo.com) if your venue policy strictly requires business addresses.

Implement separate checkboxes for network access and marketing communications. The terms of service checkbox is mandatory for access; the marketing checkbox must be optional and unticked by default.

Step 4: CRM Integration

Configure the API webhook from your portal controller to your CRM. Map the portal fields to the corresponding Contact and Account objects, using the email domain to handle Account matching and deduplication.

Best Practices

When designing B2B captive portals, adhere to these industry-standard recommendations:

  • Mandate Business Emails: For high-value B2B venues, validate the email input to reject consumer domains. This ensures the data collected is professionally relevant.
  • Enforce Session Limits: Implement a per-device bandwidth cap and a session timeout (e.g., 4 hours). This prevents a single device from monopolising the network and forces a re-authentication if the visitor stays for an extended period.
  • Offer Social Login Cautiously: LinkedIn login provides excellent B2B data (name, company, job title) without manual entry. Offer it as an option, but always provide a standard form fallback, as not all visitors will authorise a social connection on a corporate device.

Troubleshooting & Risk Mitigation

The primary risk in captive portal deployment is regulatory non-compliance, specifically under the UK GDPR.

Managing GDPR Compliance

Collecting registered name and company data constitutes processing personal data. You must establish a lawful basis for this processing. While legitimate interest can cover basic session data for network security, building a marketing database requires explicit consent under Article 6(1)(a).

Do not bundle consent. If a visitor must agree to receive marketing emails to access the WiFi, the consent is not freely given and is invalid. Your portal must log the exact timestamp of consent and the version of the privacy notice displayed.

Data Retention

Do not store session logs and consent records in the same system with the same retention policy. Session logs used for troubleshooting should be purged after 30 days. Consent records must be retained for the duration of the relationship plus two years to handle Data Subject Access Requests (DSARs). Use a platform that automates these distinct retention rules.

ROI & Business Impact

A properly designed B2B captive portal transforms anonymous footfall into structured account intelligence. For a conference centre, knowing that 34% of attendees belong to FTSE 100 companies directly supports higher sponsorship and advertising rates. For a hotel group, identifying business travellers who visit multiple properties enables highly targeted, account-based marketing campaigns that drive direct bookings. The ROI is measured not just in marketing list size, but in the actionable sales signals generated by the registered company data.

Podcast Briefing

Listen to our senior technology consultant explain the technical architecture and compliance requirements for B2B captive portals.

Key Definitions

Captive Portal

A web page that intercepts a visitor's connection attempt and forces interaction (such as registration or authentication) before granting network access.

The primary mechanism for capturing first-party data and enforcing terms of service on guest WiFi networks.

Identity Resolution

The process of matching disparate data points to a single, unified profile.

In B2B WiFi, this means using the business email domain to link a visitor to a specific corporate account, rather than relying on transient MAC addresses.

MAC Address Randomisation

A privacy feature in modern mobile operating systems that generates a temporary, network-specific hardware address to prevent cross-network tracking.

Forces IT teams to rely on authenticated data (like email addresses) rather than hardware identifiers for visitor analytics.

Data Normalisation

The process of structuring and standardising data to eliminate redundancy and inconsistencies.

Crucial for B2B portals where visitors might type 'IBM', 'IBM UK', or 'I.B.M.' - normalisation groups these under the ibm.com domain.

Article 6(1)(a) Consent

The GDPR lawful basis requiring freely given, specific, informed, and unambiguous indication of the data subject's wishes.

The required legal basis for adding a WiFi visitor to a marketing database.

Article 6(1)(f) Legitimate Interests

The GDPR lawful basis allowing data processing if it is necessary for the organisation's legitimate interests, provided it doesn't override the user's rights.

Can be used to justify processing basic session data for network security, but is generally insufficient for B2B marketing data collection.

RADIUS Server

Remote Authentication Dial-In User Service; a networking protocol that provides centralised authentication, authorisation, and accounting management.

The back-end system that communicates with the portal controller to authorise the device's MAC address once registration is complete.

VLAN Isolation

Configuring network switches to separate specific traffic into its own virtual local area network.

A mandatory security practice ensuring guest WiFi traffic cannot access internal corporate network resources.

Worked Examples

A financial district conference centre running 200 events annually needs to capture actionable attendee data to justify increased sponsorship rates. Currently, their WiFi portal asks for 8 fields, resulting in a 45% drop-off rate and inconsistent company data.

The venue replaced the 8-field form with a structured B2B portal requiring only Full Name, Company Name, and Business Email, plus an optional Job Title field. They implemented back-end normalisation using the email domain to aggregate visitors into canonical company accounts.

Examiner's Commentary: This approach directly addresses the form bloat issue, improving completion rates. By using the email domain for normalisation, the venue built a clean account-level database, allowing them to prove to sponsors that a specific percentage of attendees came from target enterprise accounts.

A hotel group with 45 properties wants to identify corporate clients who frequently use meeting facilities across multiple locations, but their current portal data is siloed per property and relies on MAC addresses, which are increasingly randomised by iOS and Android devices.

The group standardised a single B2B portal template across all 45 properties. They shifted their identity resolution logic away from the MAC address and anchored it entirely to the verified Business Email address collected at registration, storing all data in a centralised CRM.

Examiner's Commentary: This is the correct architectural response to MAC address randomisation. The business email is stable across devices and properties. This unified database allowed the group to identify 8,200 multi-property business visitors, forming the basis of a highly profitable account-based marketing programme.

Practice Questions

Q1. Your marketing team wants to add 'Industry Sector' and 'Company Size' dropdowns to the conference centre WiFi login portal to improve lead scoring. How should IT respond?

Hint: Consider the impact of form length on connection abandonment rates.

View model answer

IT should advise against adding these fields. Increasing the form length will cause a significant drop in completion rates, meaning fewer total leads. Instead, IT should recommend capturing only the Business Email, and using a third-party data enrichment tool integrated with the CRM to automatically append 'Industry Sector' and 'Company Size' based on the email domain.

Q2. A venue operator suggests making the marketing consent checkbox mandatory so they can build their database faster. What is the technical and compliance response?

Hint: Review the requirements for valid consent under Article 6(1)(a) of the GDPR.

View model answer

This approach violates GDPR. Consent must be 'freely given'. If WiFi access is conditional upon accepting marketing communications, the consent is bundled and legally invalid. The portal must separate the mandatory terms of service acceptance from the optional marketing opt-in.

Q3. The analytics dashboard shows 500 unique MAC addresses connected during a two-day corporate event, but the CRM only shows 280 registered email addresses. What is the most likely technical cause?

Hint: Consider modern mobile operating system privacy features.

View model answer

This discrepancy is likely caused by MAC address randomisation on iOS and Android devices. A single user's device may generate a new MAC address when reconnecting or returning the next day, inflating the hardware count. The CRM count of 280 registered email addresses is the accurate metric for actual human visitors.