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, Certs Expiring (expired or within 30 days), a front-desk Time Clock, and append-only daily notes. Quick Links include Level Testing for the obstacle skill and promotion lists. Owners and admins also see Business Stats, which opens on 1d. Classes, events, and waves on this page follow the selected site and that site’s time zone, with a short label such as PT. A class with no site still shows on every site, and its time uses the organization time zone. Recent Check-Ins use the site where the check-in happened: the event’s site, or the class site. When the gym has two or more sites and no site is selected, a check-in that is not tied to an event or a class uses the organization time zone. Daily Notes use the selected site’s time zone, or the organization time zone when no site is selected on a gym with two or more sites. Kiosk Check-In uses the same site for Event Today. Shift schedule, Can't Work, and certs stay on the organization time zone from Settings → Address.
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. Certs Expiring lists team certifications that are expired or expire within 30 days — staff open it from Daily Dashboard; admins add or change those records on Staff. This is a tracking list, not a background-check service.
Front-desk check-in searches members, scans registration QR codes, checks athletes into class sessions, and checks in event registrants. The check-in destination list shows each class and event start in that class or event site time zone, or the organization time zone when the row has no site, with a short label such as PT. A class with no site is listed at every site. 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. A facility check-in already recorded today shows that time in the selected site time zone, with a short label such as PT. 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 the gym uploaded one or their linked Warrior account has one. Check-in is blocked when last name or birth date is missing, and when the lifetime waiver is missing while Check-In Waiver Override is off — use Edit profile or Sign Waiver to finish. When an owner or admin has turned that setting on, and the waiver is the only thing still blocking, staff on this screen choose a reason and can check the person in. The reason is required. Missing last name, birth date, and roster blocks stay on the screen with the waiver. An athlete on a self-service kiosk cannot use it. 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.
The kiosk also shows an Allergy row when the profile has allergies or an EpiPen. A roster photo is preferred over the linked account photo. Check-in is also blocked when Roster Status is Inactive or Alumni, when return to play is still pending after a concussion, or when that roster person was merged into another profile. Set Roster Status back to Active, or Clear return to play, on the member profile. History stays either way. An allergy flag does not block 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. Card reader charges the sale on a paired reader at the selected location. The sale stays unpaid until the card succeeds. Leave this page and come back — the unfinished card reader sale is still here. While the reader is taking the card, only Cancel payment is shown. Try again appears with Cancel payment after a decline or reader failure, and also when you come back and the charge is waiting to be sent to the reader again. Cancel payment stops that in-progress charge and puts shelf counts back. It is not a refund. If the card already went through, Cancel payment records the sale instead of canceling it. A card that goes through after the sale was canceled is recorded too, and shelf counts go back down. A declined card stays on the same charge so staff can choose Try again. An optional receipt email is sent by Stripe after the card succeeds. If the reader is offline, use Card (Stripe Checkout). Offline mode and Tap to Pay are not available. Cash and check are recorded pay types — they do not collect money in the app. Gift card spends the balance on a code issued at the desk. The balance must cover the total, including sales tax. 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, restore account credit when the sale was Charge to account, and put merchandise back on the shelf when the refund is the full remaining amount. Each refund of a Gift card payment puts that amount back on the card. Refunding the sale that issued a gift card is refused once any of that balance has been spent. A full refund of an unused card voids the code. A partial refund of that sale is refused while the code is still active. 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.
Merchandise on Desk POS comes from Inventory for the selected location. Taxable products add that location’s sales tax on top of the price. Open-gym passes and a new gift card are not taxed. A card checkout or card reader sale takes the items off the shelf when the sale starts. The count goes back if checkout is canceled, Cancel payment stops a reader charge that has not gone through, or the Stripe session expires without payment. Add gift card puts a code on the sale (at least $1). Cash, check, and charge-to-account sales show the code immediately. A card sale stores it after payment, and Inventory lists recent codes for this location. No Sale records why the drawer was opened without a sale. It does not open a hardware drawer.
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.
Pair a reader under Card Readers (owner or admin). The same link is in the gym sidebar under Settings. Receipt printers are not part of Desk POS. There is no card-on-file charge at the desk. Card readers run only while Stripe is in test mode.
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, waiver, and roster status are shown together when more than one is blocking. A missing waiver can be overridden only when it is the only remaining block and an owner or admin has turned on Check-In Waiver Override. Booking a class without checking the person in still needs the waiver. The same block applies when Roster Status is Inactive or Alumni, return to play is pending, or the profile was merged into another person. Event check-in on Registrations and the registration QR still needs a paid ticket (including free events, which are marked paid). Unpaid pending registrations return Ticket not paid. On the event roster, an unpaid registration shows a disabled Unpaid button and cannot be checked in until payment completes. A registration that needs its own host waiver stays blocked until that registration is signed. Staff cannot skip that host waiver.
Check-In Waiver Override is off until an owner or admin turns it on under Waivers. While it is off, a missing lifetime waiver still blocks front-desk, kiosk, class, and event check-in. When it is on, staff at the front desk and on Kiosk Check-In can check the person in after they choose Gym's own waiver on file, Paper waiver signed at the desk, Guardian will sign before training, or Other with a written note. The check-in stores the staff member, the time, the reason, the person, and the site or class session, and writes an audit entry. The reason and note are for that check-in. Switching to another person clears them. Recent Check-Ins and the member’s Recent Attendance show that note. An athlete checking in on a self-service kiosk cannot override. A walk-up class check-in that uses the override does not leave the person on the roster when the class still needs payment or the check-in does not finish. Removing that unconfirmed walk-up opens the seat for the next waitlisted person under the same rule as a normal cancel.