In the app: Daily Dashboard
RoleStaff and above. Coaches do not get this page.
Pick any date. The dashboard shows today’s class/event/wave timeline, recent check-ins, unread messages, waves today, join-request counts (admins), Staff on duty from the admin shift schedule, Can't work today from coach availability, a front-desk Time clock, and append-only daily notes.
Use Time clock at the top of Daily Dashboard to record when staff actually start and end work (admin, staff, and coach). Owners see Clocked in now only — they do not Clock in or Clock out. Staff on duty is separate — it shows planned shift windows from Staff → Shift schedule. A Can't work badge appears on a shift only when that person’s Can't work times overlap that shift window — a morning shift does not badge for an evening Can't work. Can't work today still lists anyone unavailable at any time that calendar day.
Front-desk check-in searches members, scans registration QR codes, checks athletes into class sessions, and checks in event registrants. Search results show Due when staff named someone on a priced plan that is still unpaid, and Past due when a recurring card charge failed. When an event is selected, search a gym member and tap Add to event to register them in one tap — wave is guessed from Jan 1 age and gender (league events use league divisions). The same roster person record is used for classes and events. Facility and class check-in need a covering membership or a remaining punch. A covering plan is active, frozen, or past-due that is still open or staff-allowed. Unpaid Due memberships do not cover; a remaining punch can still get them in (and is used).
In the app: Kiosk check-in
RoleStaff and above. Coaches do not get this page.
Kiosk check-in is a tablet-friendly screen for the front desk. Search a member (or tap someone from Recent today, which includes facility and event check-ins) to open one status view: waiver on file, last name and birth date, membership active, Due, or Past due, remaining punches, registered for an Event today, and photo if their linked Warrior account has one. Check-in is blocked when last name, birth date, or the lifetime waiver is missing (same rule as Daily Dashboard) — use Edit profile or Sign waiver to finish. Facility check-in also needs a covering membership or a remaining punch. A covering plan is active, frozen, or past-due that is still open or staff-allowed — that visit does not use a punch. Unpaid Due memberships do not cover; a remaining punch can still get them in (and is used). Past-due restricted does not cover; a remaining punch can still get them in (and is used). Otherwise the kiosk refuses check-in until you sell a pass or assign an unattached card. Members with a paid ticket that is not already checked in are routed to event check-in (timing) even if membership is past due. Unpaid or already-checked-in event registrations stay visible but fall back to facility check-in. If they are registered for more than one paid event today, pick which event before check-in.
Use Quick add member on Daily Dashboard check-in to create someone with first name only when they walk up, or type first and last — the last name is saved if you include it. If someone with that first name is already on the roster, you are asked to confirm before creating another. You are taken to their profile to add last name (if missing), birth date, and an email, then sign a waiver. First-name-only records are not the legal roster entry — last name, birth date, and a signed waiver are required before check-in or class booking.
In the app: Desk POS
RoleStaff and above. Coaches do not get this page.
Desk POS sells generic day-pass products at the front desk. Open it from the sidebar Desk POS item or from Daily Dashboard → Desk POS. One-tap buttons add a Day pass (~$19), 6-pack, or 8-pack to the current sale. Use − or Remove on the current sale to undo a tap. Staff can override line price before checkout. First-class Open gym walk-up is sold from the Open gym session on Classes, not as a class named Open gym.
A Day pass, 6-pack, or 8-pack can be a walk-in sale with no roster person. Punches stay unassigned until staff attach them from Desk POS recent sales (Assign) or on a member profile (Assign to this person). Charge to account still needs a roster person — punches from that sale go to that person.
At checkout, choose a Pay type. Card (Stripe Checkout) charges through Stripe when Connect is set up in Payment settings. Cash, check, gift card, and comp are recorded pay types only — they do not collect money in the app. Charge to account spends account credit on the attached member (or their household billing parent). Attach a member and make sure the credit balance covers the sale. Comp sales must total $0. Refunds are owner/admin only, ask for confirmation, void unused punch credits, and restore account credit when the sale was Charge to account. Confirming refund without an amount refunds what is still left. A later desk refund cannot exceed that remaining amount after earlier refunds. Staff may include one free ($0) line per sale; unlimited free inventory on one receipt requires owner or admin.
Facility and class member check-in on Daily Dashboard, Kiosk, and class check-in need last name, birth date, a signed waiver, and a covering membership or a remaining punch. A covering plan is active, frozen, or past-due that is still open or staff-allowed — that visit does not use a punch. Unpaid Due memberships do not cover; a remaining punch can still get them in (and is used). Past-due restricted members can still check in with a punch (it is used). Class email guests and paid event tickets are unchanged — they do not consume a punch.
Hardware card readers and receipt printers are not part of Desk POS yet. There is no card-on-file charge at the desk.
Last name, birth date on file, and a signed waiver for the member profile are required before front-desk check-in and member class booking — one waiver signature covers class, event, and front-desk check-in for that person at your gym (ongoing, not day-limited). Missing last name, birth date, or waiver returns a clear staff error; check-in and booking are blocked (not skipped). Event check-in still requires a paid ticket (including free events, which are marked paid) and a linked member profile; unpaid pending registrations return Ticket not paid.