Overview
The Check-ins section shows you who is currently on-site at your location and their visit history. Customers check in when they arrive and check out when they leave — either manually, via door access activity, WiFi network detection, automation tiles, sensors, or automatically when a booking starts. Check-ins are tied to passes, which represent a customer’s entitlement to access your space. When a customer checks in, the system validates that they have a valid pass (from their plan or a standalone pass) and deducts usage time accordingly. If a check-in attempt fails (e.g., no valid pass, account disabled, plan limits exceeded), it’s recorded as a failed check-in for review.How to access
- Check-ins calendar: Navigate to Operations → Access & Check-in → Customers on site
- Failed check-ins: Navigate to Operations → Access & Check-in → Failed check-ins
Requires the checkin role.
Key concepts
Check-in sources
Check-ins can be created through several methods:The check-in calendar
The main check-ins page displays a hybrid calendar and list view showing:- Who is currently on-site (open check-ins with no departure time)
- Recent check-ins and check-outs
- Booking-based check-ins (displayed separately)
- Visitor check-ins from bookings
Calendar views
- Month view — Overview of check-in activity across the month
- Timeline view — Check-ins grouped by customer, showing durations as bars
- List view — Tabular list of check-ins by day
Check-in list columns
Creating a manual check-in
1
Open the check-in calendar
Navigate to Operations → Access & Check-in → Customers on site.
2
Click on a time slot or use the new button
Select a date/time on the calendar or click the ”+” button to open the check-in form.
3
Select the location
Choose the location where the customer is checking in.
4
Select the customer
Choose the customer from the dropdown.
5
Set arrival and departure times
Set the arrival time. You can optionally set a departure time (or leave it open to check the customer out later). Use the duration shortcuts (1h, 2h, 4h, 8h) for quick selections.
6
Save
Click Save. The system validates that the customer has a valid pass and records the check-in.
Times are rounded to the nearest 15-minute interval automatically.
Check-in form fields
How pass validation works
When a customer checks in, the system validates their entitlement in this order:- Is the account active? — Disabled accounts cannot check in.
- Does the customer have a valid pass? — The system looks for an unused pass that:
- Is valid at the current time (within the pass’s allowed hours and days)
- Is valid at this location (if the pass is restricted to specific locations)
- Has remaining time (if the pass is time-based)
- Is not already in use by another check-in (for single-use passes)
- Are plan limits exceeded? — For members with a plan, the system checks:
- Weekly check-in limit (max number of check-ins per week)
- Weekly hours limit (max hours per week)
- Monthly check-in limit (max number of check-ins per month)
- Monthly hours limit (max hours per month)
- Plan-period check-in limit (total check-ins since last renewal)
- Plan-period hours limit (total hours since last renewal)
- Is pay-as-you-go available? — If no pass is found, the system checks if pay-as-you-go access is enabled and a valid pay-as-you-go pass exists.
Pass priority
When multiple valid passes exist, the system selects one based on:- Passes with the highest priority value (configured on the pass)
- Passes restricted to this location (more specific = preferred)
- Passes linked to specific plans
- Passes with the most remaining time
- Plan-included passes over standalone passes
Shared passes (teams)
If the customer doesn’t have their own valid pass, the system checks if their team’s paying member has shared passes available. Shared passes are used when:- The team has pass-sharing enabled
- The paying member has valid passes with remaining time
Failed check-ins
When a check-in attempt fails, a record is created in Operations → Access & Check-in → Failed check-ins with:Common failure reasons
Filter segments
Failed check-ins can be filtered by:- Today
- This week
- Last week
- This month
- Last month
Automatic check-out
The system automatically checks customers out in several scenarios:Daily cut-off time
All customers are automatically checked out at the configured daily cut-off time (e.g., midnight or 2 AM). This prevents check-ins from spanning into the next day when customers forget to check out. The cut-off time is configured in hours (0–23) and represents the time in your location’s timezone.Pass depletion
If a customer’s pass runs out of remaining time while they’re checked in, the system:- Continuously monitors whether the check-in is still valid via background processing
- If the pass is depleted, automatically checks the customer out at the time the pass ran out (determined by checking backwards in 15-minute intervals)
- Attempts to check the customer back in with a new pass (if one is available)
- If no new pass is available, sends an auto-checkout notification (if enabled)
Pass time restrictions
If a pass is only valid during certain hours (e.g., “Weekdays 9 AM – 6 PM”), the system continuously validates the check-in and automatically checks the customer out when the valid window ends. After checkout, the system attempts to check the customer back in with another available pass.Day change
If a check-in spans across the daily cut-off time (e.g., customer checked in at 10 PM, cut-off is midnight), the customer is checked out at the cut-off time. If they’re still on-site after the cut-off, a new check-in is started for the new day.Pay-as-you-go access
Pay-as-you-go mode lets customers who don’t have a plan (or who have exceeded their plan limits) still check in and be charged per-minute for their time.How it works
- When a customer checks in with no valid pass, the system looks for a pay-as-you-go pass configured for their customer type (member or contact).
- A temporary pass is created with zero minutes.
- When the customer checks out, the total time is calculated and a charge is generated based on the pass’s per-minute rate.
- The charge appears on the customer’s next invoice (or immediately for contacts, depending on settings).
Pay-as-you-go settings
Check-in settings
Check-in settings are found under Settings → Members → Check-in settings.General settings
Network check-in settings
Webhooks
The following webhook events are triggered by check-in activity:Best practices
- Set a daily cut-off time to prevent check-ins from spanning days when customers forget to check out. A time between midnight and 4 AM works well for most spaces.
- Enable auto-checkout notifications so customers know when they’ve been checked out and can see their usage for the day.
- Use pay-as-you-go with a daily cap to offer flexible drop-in access while capping the cost at a reasonable day rate.
- Review failed check-ins weekly to identify customers hitting plan limits — these are upgrade opportunities.
- Enable network check-in for a frictionless experience — customers are checked in automatically when their phone connects to WiFi.
- Set building capacity if your location has occupancy limits — NexIO will prevent check-ins when the space is full.
Related pages
Passes
Configure the passes that determine who can check in.
Plans
Set up plan benefits including check-in limits and included passes.
Access control
Integrate with door systems for automated check-ins.
Bookings
Bookings can automatically check customers in for the duration of their reservation.