Zones¶
Manage physical areas with a maximum capacity and track who is currently inside. Zones are combined with your existing integrations (Roller, Urban Sports Club, list-based) to control entry and exit, and to prevent the same ticket or member being used to enter twice in a row.
Overview¶
A Zone represents an area with a defined maximum capacity. On top of each zone you can define Zone Checkers that act as entry or exit steps in a Pipeline. Each time a code is scanned at a zone entry, the occupancy goes up; at a zone exit, it goes down.
Zones are most useful when your ticket type allows multiple entries per day, such as:
- Memberships (e.g., a monthly or annual membership)
- Day passes that are not redeemed on first use
For these ticket types, redemption alone cannot prevent abuse. By tracking zone presence, NiceCheckIn makes sure the same ticket or member ID has to leave the zone before it can be used to enter again.
Navigate to Integrations in the sidebar and open Manage Zones on the Zones integration card.
Manage Zones¶
The Zones list shows every zone in your venue together with its current occupancy.

Each zone card shows:
- Name - The zone identifier shown to staff and in the widget
- Occupancy - Current count vs. maximum capacity (e.g.,
0 / 220) - Reset - Reset - Immediately reset the current occupancy to
0. Useful for a manual, one-time reset - Edit - Change the zone name, capacity, or daily reset time
- Delete - Remove the zone. Any pipeline step referencing it must be updated
Add or Edit a Zone¶
Click + Add to create a new zone or select Edit on an existing zone.

- Name - A descriptive name (e.g., "Boulderzone", "Main Hall")
- Capacity - The maximum number of people allowed inside at the same time
- Daily reset hour - Optionally select a time at which the zone occupancy will automatically reset every day
Select No automatic reset if the zone should only be reset manually.
Click Save. The new zone starts at 0 occupancy.
Automatic Zone Reset¶
When a Daily reset hour is configured, NiceCheckIn automatically resets the zone occupancy to 0 at the selected time every day.
This prevents incomplete check-outs from carrying over into the next operating day. For example, if visitors leave the venue without scanning at the exit, they would otherwise remain counted as being inside the zone.
The selected reset time uses the time zone configured for your company in NiceCheckIn.
Tip
Set the reset time outside your regular opening hours, ideally after the venue has closed and before the next operating day begins. This ensures that each day starts with an occupancy of 0.
Warning
Do not schedule the reset while visitors may still be inside the zone. Anyone still counted inside will be removed from the current occupancy when the reset runs.
Zone Checkers¶
A Zone Checker defines how a scanned code is identified when it enters or leaves a zone. One checker can be used both in an entry step and in an exit step of your pipelines.
Open Manage Zone Checkers from the Zones integration card.

Click + Add to create a new checker, or the edit icon on an existing checker to update it.

How zone checkers work
- Each zone checker step handles either entry or exit for a specific zone.
- Add the checker as a pipeline step after a validation step (e.g., Roller, USC).
- Use Scanned Code tracking for Roller / list-based tickets, Customer ID for Urban Sports Club.
Configure the checker:
- Name - A descriptive name (e.g., "Happy Zone Check")
- Zone - The zone this checker operates on. The dropdown shows the current occupancy (e.g.,
Happy Zone (0/150)) - Tracking mode - How an individual is identified inside the zone:
Scanned Code- Tracks the raw scanned code. Use for Roller and list-based tickets, where each ticket ID is uniqueCustomer ID- Tracks by customer identifier. Use for Urban Sports Club, so a member is counted once regardless of the code on their device
- Msg capacity full - Shown on the device when the zone is at full capacity and entry is refused
- Msg already inside - Shown on an entry scan when the code or customer is already counted as inside
- Msg not inside - Shown on an exit scan when the code or customer is not currently counted as inside
Click Save.
Using a Zone Checker in a Pipeline¶
A zone checker only takes effect once it is used inside a pipeline. In the pipeline editor, add a Zone Enter or Zone Exit step to the Commit section and pick the zone checker to run.
Because Zone Enter and Zone Exit are separate step types, a single checker definition can back both the entry and the exit step for a zone, and the messages above cover both directions.
Occupancy Widget¶
Each zone ships with a ready-made widget you can embed on any website to show its live occupancy.
On the zone detail page, expand Embed Widget.

Choose how the widget looks:
- Display -
Absolute(e.g.,165 / 220),Percentage(e.g.,75%), orBoth - Size -
Small,Medium, orLarge - Accent - Color of the progress bar
- Background - Background color of the widget
Click Preview to open a preview of the current configuration.

Copy the generated snippet and paste it into any HTML page. The widget reads live occupancy from NiceCheckIn and updates automatically:
<div data-n1c-zone="..." data-n1c-show="both" data-n1c-size="md"></div>
<script src="https://assets.nicecheckin.com/embed/embed-v1.js"></script>
Tip
The widget is public and does not require authentication. Only the current count and capacity are exposed, never the identifiers of individual visitors.