Scan validity rules and multi-use passes

Control when and how many times a ticket or pass can be scanned — time windows, scan limits, and per-date limits for multi-day events, memberships, and day passes.

Jeff Blake
Written by Jeff Blake Updated May 28, 2026

A registration type has two kinds — Ticket and Pass — and each has settings that control when and how many times its barcode is accepted at check-in. This is the reference for those settings.

Requirements: A registration type you can edit. Time windows and scan limits live on the Advanced tab of the registration type.

Ticket vs Pass

The kind of a registration type decides how its barcodes behave across an event’s dates.

  • Ticket — single-use and date-specific. The barcode is accepted once, for the date it belongs to.
  • Pass — reusable across the dates of a multi-date event. A Pass can be scanned into more than one date, and its scan count is governed by the use limits below.

A standard Ticket cannot be reused across dates. For recurring entry — memberships, season passes, multi-day festivals — use a Pass.

Set the time window

On the registration type’s Advanced tab, When can an attendee be checked in? restricts the times a barcode is accepted. A scan outside the window is rejected as the wrong time rather than checked in.

The options are:

  • Anytime (no requirement) — no time restriction; the barcode works on any day.
  • Within event start and finish — accepted only between the event’s start and end time.
  • Same day — accepted only on the calendar date of the event.
  • 15 minutes before event starts — accepted from 15 minutes before the start time through the end time.
  • 30 minutes before event starts — accepted from 30 minutes before the start time through the end time.
  • 45 minutes before event starts — accepted from 45 minutes before the start time through the end time.
  • 1 hour before event starts — accepted from 1 hour before the start time through the end time.

Use a window to reject barcodes from a past event or to keep an early-arriving guest out until doors open. To check in someone the window is blocking, set the option to Anytime (no requirement), check them in, then restore the original value.

Set the scan limit

A Pass uses two number fields on the Advanced tab to cap how many times it can be scanned.

  • Use limit — the total number of times the barcode can be scanned across the whole event. Enter 0 for unlimited scans, or a number such as 2 for a fixed count.
  • Per-date limit — the number of scans allowed into any single date. Use it to allow one entry per day on a multi-day pass while leaving the overall use limit unlimited.

When a Pass reaches its overall use limit, it is recorded as checked in. A Pass with an unlimited use limit (0) stays at Confirmed and never flips to checked in, even though every scan is recorded — see Read pass attendance below for counting attendance in that case.

Expiry

A registration type can set an expiration so its barcodes stop working a fixed time after purchase. Set it under Expiration on the Advanced tab — a value and a unit (minutes, hours, days, weeks, months, or years). A barcode scanned after it expires is rejected.

A registration type with no expiration and no time window is never rejected on date or time alone.

Pass-holder photos

A registration type can collect a photo for each attendee — useful for memberships and season passes, where staff match the holder to the pass at the door. The photo appears on the attendee record.

  • Turn on photo collection on the registration type, and optionally make it required.

  • Add or replace a photo manually by opening the attendee record and uploading an image.

The photo is attached to the individual attendee, not the purchaser. If only the purchaser’s name shows and no photo, that attendee has no individual name or photo assigned yet.

Import passes with the Kind column

Importing passes from a CSV creates single-use tickets unless you tell the import the kind.

  1. Add a column named Kind to the import file.
  2. Set its value to pass on every row.

Set Kind even when the event already has a Pass registration type — the import does not infer it from the event. If passes were already imported without the Kind column, contact support to bulk-update them.

Read pass attendance

A Pass is marked checked in only once its use limit is exhausted, so a pass with multiple or unlimited uses never appears as checked in even though every scan is recorded. To read attendance accurately:

  • Use the event’s arrivals report rather than the checked-in count — see Event report. Filter to successful scans to exclude duplicates and failed attempts.
  • If some scanners ran in Verify mode instead of Check in, add the Verified count to the Checked in count — both represent valid entries.
  • Check in all does not record which device or station was used; only individual check-ins log that. Use individual check-ins when you need per-location or per-device attendance.

FAQ

A scan shows blue instead of green — why isn’t it checking in?

The device is in Verify mode, which confirms a barcode’s validity without recording a check-in. Check in is green and check out is yellow. Switch the mode in the app — see Check-in app configuration and devices.

I changed a time window or scan limit but the scanner still uses the old rule

The check-in app caches registration-type settings on the device. After changing a window or limit, sync each device so it picks up the new rule.

Can I block a barcode from working on certain days of the week?

Day-of-week restrictions are enforced at check-in — a scan on a non-permitted day is rejected. Where this is configured in the backend depends on your setup; contact support if you need a day-of-week rule applied to a registration type.

Can the same barcode work across more than one event?

By default barcodes are unique per event, so a value can repeat between events without conflict. To require a barcode to be unique across every event in your account — so the same physical barcode is rejected if reused — change the barcode uniqueness setting for the company in Settings.

How do I stop all scanning once an event is over?

Archive the event. Archived events do not appear for staff scanning, and a barcode for an archived event is rejected. Unarchive the event to re-enable scanning.

Why does a multi-use pass not show as fully attended after one day?

A Pass is only marked checked in once its use limit is exhausted. With an unlimited or multi-scan limit it stays at Confirmed while every scan is still recorded. Read per-date attendance from the arrivals report rather than the checked-in count — see Read pass attendance above.

An expired pass still scans as valid — why?

Check three things. The pass needs an expiry set, or it is never rejected for expiry. The check-in window must not be Anytime, which removes all time restriction. And the scanner must have synced since the expiry changed — the app caches data, so trigger a manual sync if you updated the expiry recently.

Imported expiry dates look shifted by a day or month.

The import read the date in a different format than your file used. Confirm the date format in the CSV matches what the import expects before re-importing.