Engage
Segmentation

Using dwell time and visit data to segment venue guests

This guide shows marketing directors and CRM managers how to build behavioural segments from dwell time and visit frequency data captured through guest WiFi. It covers the full workflow from WiFi login to automated campaign, with worked examples from hospitality and retail. The differentiator is clear: your list builds itself from verified, first-party data - no guesswork, no third-party lists.

6 min read1,281 words

Why this matters for your venue

Sending the same email to a first-time diner and a weekly regular costs you engagement and revenue. When you rely on generic email tools to build segments, you guess based on open rates and purchase history. When you use guest WiFi login data, you build segments based on actual physical presence.

Capturing first-party data at the point of login means your list builds itself. More importantly, it captures dwell time and visit frequency - signals that no third-party data provider can give you. You know exactly who stayed for 10 minutes and who stayed for three hours. You know who visits every Tuesday and who has not returned in six weeks. This data lets you send campaigns that drive repeat visits, improve opt-in rates, and increase revenue per send.

The cost of not doing this is concrete. A lapsed regular who visited weekly for three months and then disappeared represents lost lifetime value. Without visit data, you cannot identify them. Without dwell time data, you cannot tell whether their last visit was a satisfying two-hour dinner or a frustrated 12-minute exit. Generic email tools like Mailchimp or Klaviyo send the campaign, but they do not build the list from physical behaviour. That is the gap Purple Engage fills.

The approach

Behavioural segmentation for physical venues runs on two axes: how long a guest stays, and how often they return.

Dwell time diagram

Dwell time is a proxy for intent. A guest who stays for 15 minutes is mission-driven. They came in for a specific reason, completed it, and left. A guest who stays for two hours is in a different mindset entirely - relaxed, open to discovery, and likely to spend more. These two guests need completely different messages.

Visit frequency tells you about loyalty. A guest who visits three times a week is a true regular. Your job is to reward that loyalty and make them feel recognised. A guest who visited once six months ago and never returned is a lost opportunity. Your job is to win them back before they forget you exist.

Purple captures these metrics automatically. When a guest logs in to your WiFi, they provide conscious-choice consent - fully compliant with GDPR. Purple records the login time, the logout time (or last-seen time), and the MAC address of the device. This creates a dwell time record for every visit and a visit history for every returning guest. No surveys, no loyalty card sign-ups, no manual data entry.

The result is a verified, first-party data set that reflects real behaviour. Purple operates across 80,000+ live venues and has logged 440 million logins in 2024 (Purple internal data, 2024). That scale means the segmentation logic is battle-tested across hospitality, retail, travel, and events.

How to do it with your guest WiFi

Purple works as a cloud overlay on your existing hardware. You do not need to replace your access points. Purple integrates with Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme, and Fortinet.

The setup follows four steps.

Step 1: Connect your hardware. Route your guest network traffic through Purple. This typically takes less than an hour with supported hardware.

Step 2: Design your captive portal. This is the login screen your guests see when they connect. The value exchange must be explicit. "Log in with your email to get exclusive offers and early access to events" outperforms "Log in to access WiFi" on opt-in rate. Test two versions and track the difference over 30 days.

Step 3: Define your baseline segments. Start with five: First-time visitor (one visit, no return within seven days). Regular visitor (three or more visits in 30 days). Lapsed visitor (previously visited at least twice, no visit in 30 days). Short dwell (under 30 minutes). Long dwell (over two hours).

Step 4: Build your automated campaigns. Assign one campaign to each segment. Set the trigger condition, the send delay, and the offer. Review after 30 days and refine.

Purple Engage, our CRM and email marketing platform built for physical venues, handles the segment logic, the trigger conditions, and the send. You manage the creative and the offer.

What to send, and when

Timing and relevance determine whether a campaign drives a return visit or lands in the bin. The table below maps each segment to the right message and timing.

Segment Trigger Message Goal
First-time visitor 24 hours after first visit Welcome email with a reason to return - a discount, an event, or a loyalty programme invite Second visit
Regular visitor Monthly Loyalty reward - a free item, early access, or a tier upgrade Reinforce habit
Lapsed visitor 30 days since last visit Win-back offer with a clear expiry date Re-establish the habit
Short dwell (under 30 min) 48 hours after visit Quick-service promotion - takeaway offer, click-and-collect, or speed-focused incentive Increase visit frequency
Long dwell (over 2 hours) 72 hours after visit Experience-based offer - exclusive event invite, loyalty tier upgrade, or premium upsell Increase spend per visit

Campaign flow

For specific copy templates and subject line guidance, see our guide on what to email guests after their first visit.

One rule applies across all segments: do not send more than one automated campaign per guest per week. Frequency caps prevent fatigue and protect your sender reputation.

Measuring what works

Do not measure success by open rates. Measure it by return visits and revenue.

Purple tracks when a guest returns after receiving an email. This is the true measure of a campaign's effectiveness. If you send a win-back offer to a lapsed regular and their MAC address appears in your venue within 48 hours, the campaign worked. If you send a long-dwell loyalty reward and average spend increases in that segment, the campaign worked.

Track three metrics for each segment campaign.

Return visit rate: the percentage of recipients who visit the venue within seven days of receiving the email. This is your primary success metric.

Revenue per send: total revenue attributable to campaign recipients in the seven days after send, divided by the number of emails sent. This ties the campaign directly to the bottom line.

Segment lifetime value: the average spend per visit multiplied by the average visit frequency for guests in each segment. You will find that long-dwell guests have higher lifetime values. This justifies a higher offer value for that segment.

Review these three metrics monthly. If a campaign's return visit rate drops below your baseline, change the offer. If revenue per send is flat, test a different send time or subject line.

Where to start

This is an ordered checklist. Complete each step before moving to the next.

  1. Connect your hardware (Cisco Meraki, HPE Aruba, or other supported access points) to Purple.
  2. Design a captive portal with a clear value exchange. A/B test two versions.
  3. Define your five baseline segments in Purple Engage: First-time, Regular, Lapsed, Short Dwell, Long Dwell.
  4. Set up one automated campaign for each segment. Start simple - one email, one offer, one trigger.
  5. After 30 days, review return visit rate and revenue per send for each campaign.
  6. Refine the lowest-performing campaign first. Change one variable at a time.
  7. Once all five campaigns are performing above baseline, add a sixth segment based on what the data shows you.

The list builds itself. The segments update automatically. Your job is to write the right offer for the right guest at the right time.