Enter the staff passcode to access the admin tools.
Legacy Volleyball Upstate Open Gym
Open gym isn't open yet
There's no active session right now. A staff member needs to start tonight's session. Check back in a moment!
Welcome — check in to play
👨👧 Checking in a son or daughter? Enter your number — you’ll get a family account and can check in each of your kids from it.
By checking in you agree to receive texts about tonight’s session — your court and team at game time, and a heads-up if a friend requests you. Msg & data rates may apply. Msg frequency up to 3 per session. Reply STOP to opt out, HELP for help. See our Privacy Policy and Terms.
Welcome back!
🏐 Team up with a friend
One friend only — a new name replaces the old one, and it counts once they request you back.
📍 My game
📍 My positions
🏐 My skill level
✎ Contact info
👨👧 Check in my son / daughter
👨👧 My family
Almost done — payment
$10
Pay at the table — this just records it.
Cash
Card
·
✓
You're checked in!
Teams go up at game time.
⚡ Round 2 — change friend or position
These apply when teams are re-picked for the next round — not the round you're in.
SessionStart a session, then build teams at game time.
Start a new session
After the halfway point, late check-ins are billed $5 instead of $10.
Build your gym — courts in play & King → bottom order
Tap the courts you're using tonight, from highest level (#1 = King) to lowest. Skip any court out of play. Leave blank to use all courts in the default order.
Live
Tonight at a glance
0Checked in
4Courts
0Teams built
5–6Team size
This session
RevenueRecorded at check-in.
$0Expected
$0Cash
$0Card
0Late ($5)
build v145-20261017
Live — watching check-ins
🤖 Board assistant — talk to it like a person
Live activity
Front desk
Find & check in a playerSearch someone who's played before, add the friend they want, and check them in — no duplicate account.
Roster
Checked-in players (0)Everyone signed in tonight. Tap a row to edit; walk-ins (no phone) are flagged.
Time
Name
Friend
Court
Pos
Tier
Rtg
Nights
Pay
🏆 Rankings
Everyone in the database, strongest first. The dot shows whether the tier they carry matches the rest of what we know about them — ● fits, ● a stretch, ● wrong. Click a tier to change it.
Suggestions from the ladder and from your own corrections. Nothing applies until you say so.
Set tier:
#
Name
Est. rankOur evidence-built estimate on the 0–200 ladder (and the tier it implies), used to balance teams. Built from tier, level, club, tournament results, height, age and nights — unless a padlock shows, meaning staff set it by hand. Click to set or clear it.
TierWhat the player picked at check-in. Click to change it.
CheckDoes the tier match everything else we know? Green fits, yellow is a stretch, red is about two tiers off — in either direction, so sandbaggers show up too.
EvidenceWhat we’d rate them at ignoring the tier they claimed. Blank means we have nothing independent on this player.
EloWin/loss rating earned from voted game results — starts at 100, rises when your team wins, falls when it loses, carries across nights. This is the only number here measured purely on the court. Empty until a night runs with result voting on. It feeds the main rating only once the wDrift dial is turned up.
Level / club
Pos
Age
NightsOpen gyms attended (all-time). Each adds 0.5 to the rating, up to +40 total.
Rwd ntsReward nights — attendance counted since the rewards program launched. This is the number that earns the wristband / shirt / Legend, not the all-time count.
Loading…
🤝 Friend requests
Every pair in tonight’s session. Pending means one side asked and the other hasn’t answered — you can accept it for them. Unmatched means they typed a name nobody recognises.
Loading…
PAIR TWO PLAYERS
+
Emergency
📢 Message playersOne text to everyone checked in, or your whole list — a lost wallet, a last-minute cancellation. You'll see the recipient count and confirm before it sends; opt-outs are skipped.
Season
Reports & history
0Total check-ins
0Sessions
0Unique players
0Emails captured
Session history
Tonight · live
Who's in the gymUpdates live as players check in.
Learning & history — auto-adapts from recent nights🎵 Music (Spotify) — connected account, music stops at 0:00 · playlists are chosen by the owner
Loading…
Rating & team settings — advanced
Team sizes are fixed: target 5–6, a 4 only if unavoidable, up to 7 for late trickle-ins — surplus forms off teams.
Rating weights (balanced blend)
Spread top talent across 4 teams
Game length (min) 8
Setup on each staff iPhone: Shortcuts app → + → name it exactly this → add action Start Timer → tap the duration → choose Shortcut Input → unit minutes. Done.
Experience 30
Pro / college 20
Age 15
Skill growth / yr 6
📋 Gym rulesWhat players read. Write it once — tonight's numbers fill themselves in.
Live values you can drop in
Wrap a section in [[live]] … [[/live]] to show it only once teams are up, or [[prelive]] … [[/prelive]] to show it only before. Formatting: ## Heading, - bullet, **bold**.
Edit player
The number is the player's ID. Changing it moves their history, tonight's check-in, court and any family members with it.
Free entry — coaches & volunteers get in free
Merge duplicate accounts
Search a name, then pick which account to keep and which to merge in. Contact info and history move over and the higher skill is kept; the duplicate is deleted.
Duplicate accounts
Scanning…
Quick add a player
Fast check-in when there's a line — the same questions the app asks, in the order that matters most for their rating. Anything else gets asked next time they check in on their own phone.