Stop managing court bookings in chaotic group chats. CourtCrew enforces strict capacity limits, automated FIFO waitlists, and time-expiring seat offersβkeeping your games full without organizer headaches.
See how cancellations automatically dispatch time-expiring seat offers to the waitlist in real-time.
Metro Sports Arena Β· 8:00 PM β 10:00 PM
Built strictly on Section 4 and 5 of the CourtCrew specification.
$Confirmed + ActiveHeldOffers \le Capacity$. The allocator locks session rows atomically so over-capacity errors and double bookings are mathematically impossible.
Queue positions are determined by server join timestamps. There are no paid priority tiers or hidden organizer promotions in the MVP.
When a player cancels, an expiring reservation offer is sent to waiter #1. If not claimed within the window (e.g. 60m), it automatically cascades to #2.
A stranger clicking "Join" while an offer is active cannot steal the reserved seat. The hold stays strictly reserved for the waitlisted player.
Players can cancel freely until the cutoff. Last-minute dropouts inside the cutoff are flagged in the attendance ledger to discourage serial flaking.
Check-ins and organizer corrections append an immutable history entry rather than silently overwriting, providing transparent records for recurring leagues.
Display real-time SVG badges on your club's website, Discord server, or group description.
Free for informal games; affordable subscriptions for weekly recurring clubs.
For casual badminton pairs and bi-weekly games.
For weekly recreational groups (badminton, futsal, basketball).
For multi-court clubs and community leagues.
For sports complexes, centers, and leagues.
Clear details on waitlists, seat offers, and payment boundaries.
No. CourtCrew focuses purely on reliable roster and waitlist allocation. Organizers handle court bookings and payments directly, avoiding payment processing fees and split disputes.
The seat is held exclusively for that player with an expiration timer (e.g. 60 minutes). If they don't accept in time, the hold automatically expires and transfers to the next person in line.
No. The invariant $Confirmed + ActiveHeldOffers \le Capacity$ guarantees that direct joins cannot steal an offered seat.
No. Contact information is never disclosed to other players. Players only see names and queue positions, preserving privacy.