Player badges and counters
A reference for every symbol in the roster counter strip and on each player row — what each one means and when it appears.
The roster and the counter strip above it are packed with small symbols that summarize the session at a glance. Here's what each one means.
Counter strip
The strip at the top of the roster updates after every mix. It shows:
| Symbol | Meaning |
|---|---|
| ⏸ N | N players are voluntarily sitting out (they toggled themselves out) |
| N ▶ M | N players are active; M of them will go to a court next mix |
| ▼ K | K players total will sit out next mix (voluntary sitters + algorithm-forced sitters combined) |
| ♀ N | N players tagged female |
| ♂ N | N players tagged male |
| ? N | N players with no gender tag set (only shown when at least one gender tag exists in the roster) |
| ⭐ N | N players with VIP priority (they never sit out) |
The gender and VIP counters only appear when relevant — an all-untagged roster hides the gender section entirely, and ⭐ only shows up when at least one VIP is set.
The N ▶ M split tells you at a glance whether you have leftover players who will be forced to sit. If N equals M, everyone active goes to a court. If M is less than N, the gap is the number the algorithm will bench.
Player-row badges
Badges appear to the right of each player name, stacked left-to-right in a fixed priority order. Hover or tap any badge to read its full tooltip.
Status badge (▶ or ⏸)
Every active player shows ▶ (ready to play next mix) or ⏸ (will sit out next mix). VIP players always show ▶ — they are never benched.
Small overlays can appear on either badge:
-
Top-right bubble — consecutive games played before the current status.
3on a ▶ means a three-game streak;3on a ⏸ means the player played three games before sitting out this round. -
Bottom-left bubble — total sit-outs for the session (a plain number,
not
Nxformat). Useful for tracking who has been benched the most.
Alongside ⏸, as a separate badge rather than an overlay, an Nx consecutive
sit-out badge appears when a player has sat out two or more rounds in a row —
3x means three back-to-back sit-outs. The algorithm prioritizes getting these
players back on court. The full tooltip (hover or tap) shows total games played
and total sit-outs for the session.
Sit-out reason letters (V / S / A)
When a player is in the sit-out section, a single letter explains why:
| Letter | Reason |
|---|---|
| V | Voluntary — the player chose to sit |
| S | Super-sit — it is this player's turn in the sit-out rotation |
| A | Algorithm — the algorithm placed them here based on court math |
The letter only appears for players currently sitting out, not for players merely marked as will-sit next mix.
Rating badge
Shows the player's numeric rating with tiered precision:
| Rating range | Format | Example |
|---|---|---|
| Below 10 | Three decimal places | 4.207 |
| 10–99 | Two decimal places | 42.07 |
| 100 or above | One decimal place | 420.7 |
Asterisk prefix (*rating) — when a rating has been changed in-session via
the player's row menu but not yet synced back to the group, the badge shows *
before the number (e.g. *4.207). Tooltip reads "Temp Rating: …". The asterisk
clears once scores are submitted and the server updates the stored rating.
"u" prefix — a small u before the rating marks a player as provisional
(fewer games played than the placement threshold). This only appears after the
group's pool-placement period has ended.
In Team Rating Mode, the badge shows the pair's team entity rating rather than individual ratings — individual values are hidden because the team rating drives mixing and standings.
VIP badge (⭐)
The player has VIP playing priority and will never be placed in the sit-out section. See Roster management for how to set and clear VIP status.
Linked partner badges (🔗 / 💔)
| Badge | Meaning |
|---|---|
| 🔗 | Player is linked to a fixed partner (shown when "Show Link Names" is off) |
| 🔗 (on court card) | Player is currently playing with their linked partner |
| 💔 | Player is linked but their partner is playing on a different court this round |
In-play badge (🎾)
Appears when a player is locked into an incomplete game carried forward from a previous round (Split Session feature). The tooltip names the game number where that court originated (e.g. "Playing in incomplete game from Game #2"). These players are still technically mid-game and their score has not been submitted yet.
Squad-initials badge
When a group uses squad subgroups, each squad member carries a small colored badge showing the squad's initials. The background color matches the squad's assigned color.
Initials are derived from the squad name:
- Single-word name → first two characters, uppercased (e.g. "Alpha" → AL)
- Multi-word name → first letter of each word, up to three (e.g. "Red Team" → RT)
Pinned-court badge (📌 icon)
A pin icon shows the court number this player is locked to. They will land on that court every mix until the pin is cleared. See Court controls for how to pin and unpin.
Swap badge (🔄)
Marks a player whose position was manually changed (dragged or swapped via the menu) in the current round. Clears on the next mix.
History badges (court cards only)
After a mix, the court cards show history badges to flag repeat pairings. These appear on each player card within a court — they reflect that player's history with the other players on the same court.
| Badge | Meaning |
|---|---|
| DG | Duplicate game — this exact four-player lineup has played together before |
| T | Exact team repeat — this player has faced this exact opposing pair before |
| P | Partner repeat — this player has partnered with their current partner before |
| O | Opponent repeat — this player has faced a specific opponent before |
| X | Crossover — a role flip: someone who was previously a partner is now an opponent, or vice versa |
The X badge tooltip names the other player and the direction of the flip (e.g. "Jordan was a partner before, now an opponent").
History badges are informational and never block mixing. The algorithm tries to minimize repeats, but with a small roster or many rounds they will appear. Open a player's History dialog (⋮ → 📊 History) for a full breakdown of who they have played with and against.
What's next
- Roster management — adding players, the ♻ recycle bin, and roster display settings.
- Live controls — swapping players, the player history dialog, and shoo-in for late arrivals.
- Court controls — freezing courts, pinning players, and court pseudonyms.