Member check-ins

Turn on check-ins for any membership product and active members get a QR code. Scan it in the mobile app or in Redemptions to log a visit. Useful for gym attendance, studio drop-ins, and co-working access — with an optional per-period visit allowance.

Member check-ins

If your membership represents physical access — a gym, a studio, a co-working space, drop-in classes — turn on check-ins when you set up the membership product. Every active member then gets a unique QR code your staff scans when they arrive, and each scan is logged so you always know who came in and when.

Check-ins are completely optional. If your membership is purely a billing relationship (a wine club, a supporter tier, a software-style plan), you can leave check-ins off and skip this whole flow.

Turn on check-ins

Check-ins are a toggle on the membership product itself in Products. Open the product editor and enable the check-in QR. While you're there you can set a per-period allowance — for example "8 visits per month" — and scans are counted against that cap for the member's current billing period. Leave the allowance empty for unlimited visits.

If you set up a membership without check-ins and want them later, just flip the toggle on. Existing members get an updated wallet pass with their QR the next time they receive an email from you.

There's no way to backfill visits that happened before you turned check-ins on — the visit log starts the moment you enable the feature.

How a check-in works

    1. The customer joins your membership. Their welcome email includes a QR code, plus Apple Wallet / Google Wallet links so they can save it to their phone.
    2. They arrive and show the QR — on their phone screen or printed.
    3. Open the scanner. Use the Redeem tab in the mobile app (the fastest option at a busy door), or use Redemptions on a desktop or tablet at the counter.
    4. Scan the QR, or type the code if the camera can't read it. The screen shows the member's name, plan, current status, and their last check-in so you can confirm it's the right person.
    5. Confirm the check-in. Done — the visit is logged instantly.

Each check-in records the time, the staff member who scanned it, and which device it came from, so a shift's attendance is fully accounted for.

When a check-in is rejected

The scanner refuses a check-in with a clear on-screen reason in a few situations:

The membership is cancelled or past due. The QR itself stays the same, but check-ins are blocked until billing is sorted. Send the member to their customer portal to update their card, or refund and re-enrol them if they want to start fresh.

The per-period allowance is used up. If you set a visit cap and the member has hit it for the current billing period, they see "Allowance used" until their period rolls over. Their allowance resets automatically when Stripe renews the membership.

The scan is a quick repeat. To prevent accidental double-scans, the scanner blocks the same QR from being logged twice within about a minute. If the cooldown is the only issue, use Force check-in to log it anyway.

The QR belongs to another store. Members are tied to one business, so a member of a different store on Zillo can't check in to yours.

Read visit history

In Memberships:

  • Click into a member to see their visits, newest first, along with how many they've used this period if you set an allowance.
  • Filter the member list by date to see who came in this week or this month.
  • Export to CSV when you need to share attendance with an accountant or look at trends over time.

For a broader view across everything you sell — not just memberships — Insights and Reports summarise activity over any date range.

Other things the scanner reads

The same Redeem scanner also handles multi-use passes — class packs and punch cards sold as vouchers, plus multi-day event tickets. The flow is identical; only the wording differs. Where a member sees "Allowance used" when their cap is hit, a pass-holder sees "Pass exhausted" once every visit on the pass is used. Each scan shows "X of Y used" so staff can tell at a glance how many entries remain.

Next steps

Was this helpful?
All docs
More in Memberships