Club Admin

Hide the check-in code until they pay

A player who registered but has not paid no longer gets a check-in code. They are prompted to pay now or at your front desk instead, so nobody walks on without paying.

The gap this closes

If your club takes a card on file but charges later (a deferred or "charge before the session" setting), a player can sometimes end up registered but unpaid: a registration slips through without a card, or the player removes their card before the scheduled charge runs and it fails. Before, those players still got a check-in QR code and could check in without ever paying. This setting closes that gap.

What the player sees

When it is on, a player who owes for a session and has no way for you to collect it does not get a check-in code in their app. Instead they see a clear "Payment needed, $X due" message with two ways to fix it:

  • Pay now from their account, in one tap
  • Pay at the front desk when they arrive

They also get an email, and an Unpaid Balance banner when they log in. The moment the balance is paid, their check-in code comes right back.

Your front desk is never blocked

This only affects the player's own self-serve code. Your staff can always still collect at the desk (Tap to Pay, a payment link, or a manual card) and check the player in, exactly as today. Nobody legitimate is ever turned away, the payment just gets collected first.

Turn it on in one place

Go to Setup, Money, Unpaid check-in experience. Turn on Hide the check-in QR for unpaid players and choose who it applies to: members, non-members and guests, or both. It is off by default, so nothing changes until you turn it on.


It applies across court reservations, open play, events, and lessons. It never charges anyone on its own, and it never affects your front desk. Available on every plan.