Download PDF · Who does what (one page) · Calculations reference · Club Rankings manual · Mini-league captain manual · Court Manager manual · All resources
Sign up, post scores, and view results — Club Rankings™
Club Rankings uses three related concepts. Do not conflate them:
| Layer | What it is | Where to go |
|---|---|---|
| Mini-league | Season bucket (e.g. Women's Doubles 3.25+ for six months) with eligibility rules and season standings | /rankings → Mini-leagues tab |
| Club Play | Hub at /club-play and one dated play event inside a mini-league (day or evening) — signup, live courts, game-by-game scores | /club-play |
| Session (result) | Completed scores for that Club Play — the archive everyone browses after play | /rankings → Sessions tab |
Intent: The mini-league is the season container. Club Play is how you run one dated event (pairings, courts, scores). Sessions and the leaderboard are what members browse afterward. Prefer Club Play for weekly or daytime league events; use captain manual entry as a backup.
Members do not enroll in a mini-league season like a separate membership product. They must be on the sport roster, then sign up for each Club Play (or linked events) or simply play and have a captain post results.
When a Club Play is completed, game scores aggregate into session totals, update the mini-league standings, and (if configured) the club-wide leaderboard.
One-page summary: Club Play & mini-leagues — who does what.
Before anyone can participate in a rated mini-league:
Admins create mini-leagues under Rankings → Admin → Mini-leagues (templates available for common rating bands). They assign mini-league captains who run sessions and enter results.
There is no separate "join this mini-league for the season" button for members. Participation happens per session:
/club-play.During live play, members can follow courts and scores on the same page (scores refresh about every 20 seconds).
When creating a session, choose the format (King of the court, Round robin, Ladder, or Swiss), number of courts (1–20), and an optional max players cap. Planned round count is set later at Start live, not at create. See §4.4 for how each format pairs players.
/club-play-guest?token=…).If admin links an Admin → Events page to a mini-league:
/event?code=… (shared link or QR).Captains can enter results manually after play from the Captain tab — signup is optional when using manual entry or walk-ups checked in at the courts.
Training may let practice-members enter scores in the sandbox — that does not apply to a real Club Play night.
| Method | Who | Peer confirm? | Updates mini-league? |
|---|---|---|---|
| Club Play (live) | Captain / admin | No — members watch | Yes — on Complete session |
| Captain manual entry | Mini-league captain | No | Yes — Save & update leaderboard |
| Admin manual entry | Tenant admin | No | Yes |
| Member submit | Any member | Yes — peers confirm | Yes — after confirmations |
| Event roster scoring | Admin | No | Yes — if event linked to mini-league |
/club-play.See §4.4 Club Play formats for format-specific pairing behavior.
Rankings → Captain → select mini-league → enter event name, date, type → add each player from roster search → wins/losses/points → Save & update leaderboard.
Rankings → Submit results → other players confirm via Confirm tab, wallet QR, or 4-digit code at /rankings-wallet. Use this for casual play when there was no live Club Play. It is not how scores are entered during a Club Play night — on a live session the captain (or admin) enters court scores and members only watch.
When you create a session at /club-play, you choose the format, courts (1–20), and an optional max players cap. At Start live play, registered players are checked in and pairings are generated automatically. Format controls who plays whom; scoring weights still apply only after Complete session (see pairing vs scoring).
| Format | How players are matched | Choose when you want… |
|---|---|---|
| King of the court | Winners stay (fixed/singles); queue of challengers. Random mix fully re-pairs each round. | Open play with rotating challengers, or a social remix night |
| Round robin | Full schedule built at Start live; fixed teams rotate, or random mix spreads partners | Everyone to know the full night schedule up front |
| Ladder | Adjacent ranks from a live ladder (#1 vs #2, #3 vs #4…); upsets swap places | Season rank challenges and visible movement on a ladder board |
| Swiss | Each round pairs by tonight's record (wins, then point diff); fills all courts; avoids rematches when possible | Competitive courts all night on a large field (e.g. 24 on 6) without blowouts |
| Setting | Effect |
|---|---|
| Courts | How many simultaneous games run each round. Doubles fills about courts × 4 players on court; singles about courts × 2. |
| Max players | Caps signups — hub shows e.g. 8 / 16 signed up and tags the session Full when reached |
| No max | Unlimited signups (leave max players blank when creating) |
| Number of rounds (at Start live) | Round robin: how many rounds are scheduled. King of the court / ladder / Swiss: stop auto-advancing after that many (blank = play until End session; round robin blank = default length from player/team count). |
For doubles mini-leagues, captains choose how partners are assigned at Start live play:
| Mode | Behavior | Works with | Best for |
|---|---|---|---|
| Fixed | Auto-pair signed-up players in signup order (1+2, 3+4…). Same partner all night. | All formats | League teams, stable KOTC / Swiss / ladder teams |
| Manual | Captain drag-and-drops or clicks players into pairs before Start live. Same partner all night. | All formats | Custom pairings, seeded teams, captain knows the lineup |
| Random mix | New partner (and opponents) each round. Minimizes repeat pairings across the night. | KOTC, round robin, Swiss — not ladder | Social doubles, mixer nights, mixed doubles |
Mixed doubles mini-leagues (no gender restriction on the series): random mix pairs one man + one woman on each team. Requires equal men and women checked in, with gender on every roster profile.
Pairing (who plays whom each round) and scoring (how the night affects standings) use different inputs. Weight sliders, skill ratings, and age handicap affect standings points after you complete a session — they do not change who is matched on court.
| Input | Used for pairing? | Used for scoring? |
|---|---|---|
| Format (KOTC / round robin / ladder / Swiss) | Yes | Yes (event type) |
| Match size & partner mode (singles / fixed / manual / random mix) | Yes | No |
| Court count, signup order & number of rounds | Yes | No |
| Game scores & winners | Yes (next rounds) | Yes (W–L–T, points) |
| Mini-league standings | Yes — ladder / Swiss round-1 seed | No (except hidden opponent strength) |
| Gender | Yes — mixed doubles random mix only | No |
| Declared skill rating on profile | No | Indirectly (hidden Elo / club rating) |
| Weight sliders (win %, placement, pt diff, opponent/partner strength, age) | No | Yes — per completed session |
For each court, the captain enters Team A and Team B scores. The higher score wins that game.
Per-game results drive round advancement (KOTC queue, ladder swaps, Swiss re-pair) and end-of-night session totals.
When you tap Complete session, Club Rankings runs two related calculations:
Game scores aggregate into each player's session record: wins, losses, ties, points for, points against.
King of the court, round robin & Swiss — placement is decided in this order:
When the tiebreaker applies, Training shows an asterisk (*) beside placement and a footnote on the session preview. For Swiss, the same W–L / point-diff order also drives in-session pairings each round; placement at Complete session uses this list, not a separate ladder board.
Ladder — session placement comes from final ladder order on the session page (not raw W–L–T). Upsets during play move players on the ladder; completing the session records that order as finish position.
The same night is also stored as a completed event. The rankings engine computes each player's performance score (0–100) from win %, placement, point differential, opponent strength, partner strength, and optional age handicap — using club-wide weights or mini-league custom weights when enabled. That score converts to performance points added to mini-league and (when configured) club-wide leaderboards, plus participation bonus, champion bonus for 1st place, and hidden skill-rating updates.
This is why the player with the most wins might move the leaderboard differently than someone with fewer wins but tougher opponents — both can be correct: raw record for “tonight’s sheet,” weighted quality for season standings.
In Training, the Complete session preview shows session totals with a Perf column (performance score) and before/after standings columns.
Full formulas: Calculations reference CR-30 and §8 Scoring weights below.
/rankings and choose your sport.Rankings → Leaderboard — if the mini-league has Counts toward overall leaderboard enabled, session points roll into the sport-wide board.
Rankings → My ranking — your points breakdown, recent sessions, rankings wallet QR, and confirm code.
| Role | Sign up | Post scores | View results |
|---|---|---|---|
| Member | Sign up at /club-play; or register for linked events | Watch Club Play scores (captain enters); or casual Submit results + peer confirm when no live Club Play | Mini-leagues, Sessions, My ranking, Leaderboard |
| Mini-league captain | Creates Club Play sessions; members sign up | Club Play live scores (no peer confirm); Captain tab manual entry | Same + Captain tab recent sessions |
| Admin | Creates mini-leagues; assigns captains; site nav Club Play, Rankings Captain tab, and Admin → Club Play | All captain methods + Admin tab entry | All tabs + Admin tools |
Typical league at a pickleball community:
When a session is completed, Club Rankings blends several factors into each player's performance score for that night — win rate, placement, point differential, opponent strength, partner strength, and (optionally) age handicap. Admins tune club-wide weights under Rankings → Admin → Settings; captains may override weights for their mini-league only when Use custom scoring weights is enabled.
Important: these weights apply when standings are recalculated after each completed session. They do not affect live court pairings (see §4.4 pairing vs scoring). Session placement uses the same weight preset for tiebreaks only (placement weight excluded) — see §4.5.
| Component | Default weight | Notes |
|---|---|---|
| Win % | 40 | Record in the session |
| Placement | 20 | Finish position when entered |
| Point differential | 15 | Points scored vs allowed |
| Opponent strength | 15 | Hidden skill rating of opponents |
| Partner strength | 10 | Hidden skill rating of partner (doubles) |
| Age handicap | 0 | Off by default — see below |
Weights are relative (they do not have to add up to 100). Saving settings recalculates completed sessions for that sport.
Some communities enable a sixth component that gives older players a modest boost based on date of birth on the member profile:
Encourage members to complete profile birth dates before enabling age handicap. Preview the effect safely in Training — choose Administrator on the welcome screen, set age handicap weight, and compare the two leaderboard columns (fictional players have varied ages). Full formulas: Club Rankings manual Part 3.
Before your first live night, open shared Training from clubcourtmanager.com/platform/rankings or https://your-sports-club.clubcourtmanager.com/rankings-scenario. Choose Captain (or Administrator) on the welcome screen, then walk through a fictional session with 24 fictional players:
Members can choose Member on the welcome screen to practice signup and score entry from a player's perspective. Choose Administrator to preview club-wide weight sliders including optional age handicap. See also Club Rankings manual Part 8 — Training.
Email support@stoufferai.com · Product: clubcourtmanager.com/platform/rankings
Club Rankings™ · Mini-league Playbook · July 14, 2026