Public ratings page (shareable leaderboard)
Turn on a shareable, read-only leaderboard players can check without logging in: a flat ranking for a group, or per-division standings for a ladder league.
Anyone with the link can open it and see where everyone stands, with no account or login. Turn it on once and paste the link wherever your players already talk.
What it shows
The page lists your players ranked by rating so people can check their standing between sessions. It's read-only and built for a phone screen, with a dark theme. The link is stable; drop it in a group chat or a bookmark and it keeps working.
It comes in two shapes, depending on the group:
| What the page shows | |
|---|---|
| Plain group | One flat leaderboard: every player in a single ranked list. |
| Ladder league | Per-division standings: each division (Div A, Div B, …) listed as its own ranked group. |
You don't need a ladder to use this. A normal group with ratings produces the flat leaderboard; the per-division view appears automatically when the group is a ladder. See Divisions and tiers for how those tiers are organized.
Note: The public ratings page shows ratings built from recorded game scores. Score entry is part of Pro and up, and included free for your first month with an account. Any tier can switch the page on, but it stays empty until scores are recorded.
Embed on your club website
Once the page has standings, Group Settings → Public Visibility shows Embed on your club website. Pick what to show (your standings or recent results), plus a theme (light, dark, or follow the visitor's own device setting), how many rows, and full names or first name + last initial, then Copy embed code and paste it into any page of your club or league site. The standings update on their own.
The code includes a small "Standings by PickleFriend.net" line under the table, so other organizers can find the tool. You can untick it before you copy, or delete it from the code later. Players hidden from the public page are hidden in the embed too.
Hiding a player
To keep one player off the public page, open them from your Players list, tick Hide from public pages, and save. They leave the standings, their games show Private player in place of their name, and nothing changes for their ratings, the mixer, or their own pages.
Turning it on
The public ratings page is a group rating setting. Switch it on for any group; no ladder is required:
- Open your group's settings.
- Under Public Visibility, turn on Enable public ratings page.
- Save. The page now has a public link.
- Copy the link that appears in the settings and share it.
The settings stay open after you first enable it, so you can grab the link right away.
The tabs
Players (or Teams)
The first tab is the main leaderboard. For groups using individual ratings it's labeled Players; for groups in Team Rating Mode it becomes Teams and lists each pair by team name (or the partners' names if no custom name is set).
Above the list you'll see when the last session was played and how many games it contained, and the session before that, so you can tell how recent the numbers are.
Three controls sit at the top of the list. Show inactive reveals players (or teams) hidden because they haven't played recently. Sort by and Then by set the order: Sort by offers every column currently on show (Rating, Name (A–Z), Session Δ, and any extra stat columns the organizer has added) and Then by picks a second column to break ties in the first ("—" for none). The page opens in the order the organizer chose; changing these only affects your own view and isn't remembered between visits.
Each card or row shows the player's rank, their rating, how many games they've played, and a session-delta badge (covered below).
Games
The Games tab is a paginated log of every recorded game for the group. Click any game row to open a Rating Details modal that shows exactly how much each player's rating moved and why: margin of victory, expected outcome, and the split between partners.
You can filter the log to one player or team by clicking their card on the Players/Teams tab. A filter-indicator bar appears at the top of the page; clear it to return to the full log.
Policy
If the organizer has written a league policy it appears as a Policy tab. This is free text (rules, format notes, expected conduct), whatever the organizer wants players to see. The tab only appears when a policy is set.
Session Δ and Position Δ
Two per-session deltas appear next to each player's rating:
| Badge | What it shows |
|---|---|
Session Δ (e.g. +2.14) |
How much the rating changed across all games in the last session. Green for a gain, red for a drop. Hidden when zero. |
| Position Δ (↑ / ↓) | Whether the player moved up or down in the ranked order since the previous session. |
Sorting by Session Δ on the Players tab shows who moved most, up or down, in the most recent session.
The "U" provisional prefix
A player who hasn't played enough games yet to have a fully established rating shows a U in front of their number, for example U1487.3. The U signals that the number is still settling. Once they cross the group's placement-games threshold the U disappears.
On a ladder, the U is scoped to games played in the current division. A player who's been in Div A for a long time but recently transferred to Div B may show U while their Div B rating builds, even though they have a long history overall.
See Placement games for how thresholds work.
Decay markers (ladder only)
On a ladder, a player who has missed recent cycles accumulates inactivity decay: their visible rating drifts lower. The public page signals this with a small 📉 icon next to the rating so players understand the number isn't a settled one. The icon is always the same; its color says how much:
| Decay | Icon color |
|---|---|
| Light | Faded gray |
| Moderate (3% or more) | Amber |
| Severe (5% or more) | Red |
Hovering the icon shows the percentage, the player's true rating, and how many rounds the decay covers. The underlying rating is not gone; one game fully reverses it and the icon clears. See Inactivity decay for how the schedule and rate are configured.
Grayed-out and hidden rows (ladder only)
Activity fading starts with a grayed-out tier:
- 1 cycle missed: the row is grayed out. It's still visible by default, just faded.
Beyond that, three independent filter toggles appear at the top of the standings. Each only shows up when at least one row on the page falls into its category:
- Show played down (off by default) reveals rows played in a division below the player's official division: spares currently playing down, and the leftover lower-division rows of players who were promoted after those games. Hidden by default so that playing down and doing well isn't rewarded with default visibility.
- Show played up (on by default) shows rows played in a division above the player's official division: spares playing up, and leftover rows of players relegated after those games.
- Show older (off by default) reveals rows that missed 2+ cycles (stale), have no games in this division (for example a newcomer rostered there mid-season, or a player rated elsewhere in the ladder), or are no longer members with no current home division, including past fill-ins who spared in, played at least one game, and have since been retired from the ladder. Their play history stays reachable under Show older, so a curious player can always see who filled in and how they did.
The toggles combine: a row that is both stale and played-up needs both on to appear. Turning all three on shows every row the page holds (the old single "Show all" view). The default view hides these rows so the standings stay focused on the division's own current members.
Promotion and relegation indicators (ladder only)
Each division row includes an indicator column on the right:
- ▲ in green: the player is currently in the promotion zone and would move up if a cycle ran today.
- ▼ in red: the player is in the relegation zone and would move down.
When there have been no new games since the last cycle, the column switches to showing historical movements from that cycle instead: ▲ promoted / ▼ relegated with a label.
Spare badge (ladder only)
A player who is filling in from a different division shows a 🪜 <Letter> badge. For example 🪜 B means this player's official (roster) home is Div B, but they are currently sparing in this division. The badge appears in the indicator column; hovering it shows the full division name.
Parachute badge (ladder only)
A 🪂 badge next to a player's name means they decayed down into this division and are protected from a second decay drop until they play a game. Once they record any game in the division the protection lifts and the badge clears.
How decay affects the displayed number
The leaderboard shows each player's visible rating: their real rating minus whatever inactivity decay they've accumulated while away. A player who's been skipping sessions sits lower on the public page than their real rating, so the board reflects who's actively competing. One game reverses the decay.
For the full picture of how decay accumulates and resets, see Inactivity decay.
What's next
- How Elo ratings work: how the underlying number is calculated.
- Divisions and tiers: how tiers are organized on a ladder.
- Team ratings: the Teams tab for fixed doubles partnerships.