Check-In & QR Scanner

Check-in reasons and troubleshooting

Every result a scan can show — Needs attention reasons, waiver and payment states, statuses, and source badges — and what to do about each.

Every result the Scan result window can show, what it means, and what to do. Use this to look up a specific reason when a scan flags Needs attention.

The verdict at the top of a scan

The colored strip at the top of the Scan result window states the overall outcome:

VerdictWhat it meansWhat to do
Checked inThe customer was eligible and is now checked in.Nothing — wave them through.
Already checked inThey already checked in today.Nothing, unless you're re-opening to review.
Ready to check inRe-opened, eligible, but not yet checked in (this view never checks anyone in on its own).Use the booking's Check in button.
Needs attentionSomething needs a look before check-in. The specific reasons are listed underneath (see below).Handle the reason(s) listed.
Not a customer yetThe QR belongs to a real OpenCourt account that isn't a customer of your club.Click Add as customer to add them and continue.
No customer foundThe code didn't match anyone.Scan the QR again. If it keeps failing, use Find Customer.
Unrecognized codeThe scan isn't an OpenCourt customer QR.Ask the customer to open their QR from My Profile → Check-In QR Code and scan again.

Needs attention reasons

When the verdict is Needs attention, each reason is listed as a line under it. These are the reasons a scan can raise:

ReasonWhat it meansWhat to do
No booking todayThe customer has nothing on the roster for today.Confirm they have a reservation or are on an event. If they're a legitimate walk-in, add them to a booking or event, or take payment at the desk.
Waiver not signedThe club requires a waiver and this customer has none on file.Click Manage waivers to send or record their waiver, then re-scan.
Waiver expiredTheir signed waiver is past its validity.Click Manage waivers to have them re-sign, then re-scan.
Fee unpaidMoney is owed on today's booking — an event or program fee, or the court fee on a reservation. The amount is shown on the booking card.Collect payment (or have them pay in-app), then check in.
Guests to check inThe customer is checked in, but guests on their booking still aren't.Check each guest in from their row on the booking card.
Outside check-in windowThe booking is real but its window hasn't opened yet (it opens a set number of minutes before the start).The card shows a Starts in [hours and minutes] countdown — its Check in button works, so check them in early if you want them through. Only automatic check-in waits for the window.
Marked as no-showThe booking was already marked a no-show.Re-open the booking's status dropdown and set Checked in or Late arrival if they did show.
Check-in blockedCheck-in isn't possible for another reason surfaced by the booking rules.Read the booking card for the specific cause, or open the event to investigate.
Booking later today at [time]The customer has no booking in the check-in window right now, but has one later today.The booking card shows a Starts in countdown with a working Check in button — check them in early, or let them scan again once the window opens.

Waiver states on the customer card

Separate from the reason strip, the customer's status ledger always shows a waiver row so the state is never ambiguous:

  • Waiver signed (green) — a current, valid signature is on file.
  • Waiver expired (amber) — a signature exists but has lapsed; matches the Waiver expired reason.
  • No waiver on file (red) — the club requires a waiver and none is signed; matches the Waiver not signed reason.
  • Waiver not required (muted) — the club has no active waiver, so no waiver is needed.

Payment states on a booking card

Every booking card shows an explicit payment chip:

  • Paid — nothing owed.
  • Free — nothing due — the booking has no fee.
  • [amount] due (or Payment due) — an amount is owed. The chip shows the amount even when the check-in is allowed (for clubs that collect at the desk), so you always know what to collect.

Booking status and the manual status dropdown

Each booking card carries a status and a labeled dropdown to change it. The status label mirrors the situation: Checked in, Ready to check in, Fee unpaid, Not checked in (a booking whose window hasn't opened yet — it also shows a Starts in countdown), Marked as no-show, or Check-in blocked. The bookings list is headed [N] bookings today, so you always know how many cards there are — scroll if the count is higher than what's on screen.

Open the dropdown (labeled Change status) to set any of:

  • Checked in
  • Late arrival
  • No show
  • Not checked in

This is the same status set the event's own participant view offers. Changing status here is quiet — it doesn't play the scan sound or re-run the verdict.

Party (group) check-in

When a scanned booking includes other people (a reservation with guests, or a group), each appears under the booking with their own Check in button and status dropdown, plus their own waiver and payment state — so you can see at a glance which guest still owes a signature or a fee. Check in the whole party from the one Scan result window; each person shows Checked in once handled.

  • A guest with an OpenCourt account shows as a link — click their name to open their record.
  • A name-only guest (no account) shows a Convert button that turns them into a customer account on the spot.
  • Contact details of party members are never shown here — names and status only.

Coming back to someone later

Anyone flagged Needs attention also drops into the Needs attention list in the Check-in panel on your Today page, so they aren't lost when the next customer scans:

  • Resolve re-opens that person's Scan result (read-only — it never checks anyone in by itself).
  • Dismiss clears the card once you've handled them.
  • The list self-heals: anyone who gets checked in by any means — you, another device, or self check-in — drops off automatically.

Source badges on Recently checked in

The Recently checked in list badges each arrival by how it happened, so you can tell self-service from staffed check-ins:

BadgeMeaning
QR scannerAn automatic check-in from scanning the customer's QR at the desk (the green Checked in flash).
Self check-inThe customer used a posted self check-in QR.
StaffChecked in by hand — the Check in button in the Scan result window, a Find Customer check-in, or a status change from the event view.

The panel header shows a running [N] checked in today count.