Pickleball event management
PB Play
Run the fun parts of pickleball day without chasing spreadsheets.
Set up events, ladders, scrambles, tournaments, challenges, and friendlies in one place. Players see where to be, who they play, and what happens next.
1
Organizations
Clubs, groups, and organizers using the platform.
3
Leagues
Configured league environments.
49
Teams
Team records across league play.
118
Players
Player profiles and league participants.
262
Matches Played
Matches with at least one recorded game score.
621
Games Played
Individual games with recorded scores.
2026-Sep-17- EVENTS: Added join option to the Event Hub
- EVENTS: Added new formats: MLP, Scrambles, Box league, Friendlies, Triple Threat, Americano, Mexicano, Musical Courts, rotating-bench doubles, hosted mixers, rating assessments
- MATCHES: Participants can navigate to previous rounds
- MISC: Added Find A Partner page to the hamburger menu
- MISC: Participants can create their own teams
2026-Sep-11- CALENDAR: Overlapping availability is displayed, but other team's availability is not
- EVENTS: Added Gallery option where players can upload photos
- EVENTS: Added support for mens singles, womens singles, mens doubles, womens doubles
- EVENTS: Replaced League/Season with Event
- LOGIN: Added new site front door (pbplay.org)
- MATCHES: Voids and forfeits apply to entire match rather than single games
- MISC: Added Court Availability page
- MISC: Added Donate page
- MISC: Added Events switcher for players registered in more than one event
- MISC: Added Terms of Service
- MISC: Expanded interactive help topics
- MISC: Moved navigation items under a hamburger menu
- MISC: What's New can by filtered by page
- PLAYERS: Added PUPR ratings (internal Glicko-2 rating system)
- SCHEDULER: Added available courts lookup
- SCHEDULER: Added facilities across the entire GVRD
- SCHEDULER: Added public courts
- SCHEDULER: Improved facilities geolocations
- TEAMS: Removed Explain Team Movement icon
2026-Jul-13- MATCHES: Winning teams are highlighted
2026-Jul-09- ADMIN: Switched from os-specific emoji icons to generic inline SVG files
- CALENDAR: Players can now update their partner's availability in match-level calendar
- MATCHES: 11-0 score is not highlighted in blue unless it's an actual foreit
- MATCHES: Should now work properly on Android devices
- MATCHES: Updated match Availability / Calendar / Schedule / Location terms, icons and workflow
- PLAYERS: Added support for email addresses
- SCHEDULER: Replaced embedded Google Maps with link to external site
2026-Jul-05- PLAYERS: Added dedicated Scouting section for keeping notes on teams and players
2026-Jul-03- MATCHES: Availability calendar can toggle view between entire round or present day forward
- MATCHES: Fixed bug that caused new team to inherit team stats from player's previous team
- MATCHES: Split Subs from Manage Games in hamburger menu
- PLAYERS: Added Player DUPR rating to Advanced Stats
- TEAMS: Added Team DUPR rating to Advanced Stats
- TEAMS: Replaced "Withdraw from League" to "Request Team Dissolve"
2026-Jun-30- MATCHES: Added ability to update teammate's availability
- MATCHES: Added Opponent Notes under hamburger menu
2026-Jun-29- MATCHES: Calendar, Scheduler, Manage, and Challenge are now located under a hamburger menu
- MATCHES: Game scores and events are considered approved unless challenged
- MATCHES: Game scores and events cannot be entered unless the game is scheduled
2026-Jun-28- MATCHES: Schedule Summary highlights selected match
- PLAYERS: Added international support for SMS messages
- PLAYERS: Added My Availability to Player Profile so player can update their availability independent of rounds/pools
2026-Jun-21- CALENDAR: Can display current + future dates or all dates in a round
2026-Jun-19- MATCHES: Added calendar icon to display match summary for all teams.
2026-Jun-18- MATCHES: Added match-specific chat icons
- MATCHES: Restored Pool-wide chat icon, removed menu Chat link
2026-Jun-16- SCHEDULER: Added city filter to Facilities search
2026-Jun-15- LOGIN: Users are prompted to review Rules and Community Standards
- MATCHES: Added Team Movement link
- MATCHES: Calendar icon has status-based highlight
- MATCHES: Scheduler is now gated by Calendar availability
2026-Jun-10- CALENDAR: Added shortcuts
- MATCHES: Changed "Manage Match" icon
2026-Jun-08- MATCHES: Approvals that logged in player can accept/reject are highlighted with a gold dot
2026-Jun-07- MATCHES: Cleaned up page format and wording
2026-Jun-06- MISC: Replaced Player Profile link in main nav
2026-Jun-04- ABOUT: Added Glossary
- MATCHES: Removed game score entry alert
2026-Jun-03- ABOUT: Added "General question" to Feedback form
- ABOUT: Added "Incorrect facility information" to Feedback form
- CALENDAR: If two teams are available at the same time, link to Scheduler
- MATCHES: Added Match Scheduler page
- MATCHES: Approval requests for game scores, voids, and forfeits are now sent to approvers (managed by user)
- PLAYERS: Players can manage which SMS notifications they want to receive (managed by Admin)
- TEAMS: Added Team Movement page
2026-Jun-02- ADMIN: Can update matches from closed rounds
- CALENDAR: Clarified usages of "Availability" (player's availability tracked by the Calendar) and "Absence" (team's availability for each round)
- LOGIN: Fixed: SMS messaging should be working again
- PLAYERS: Player can control seeing "What's New" on login
- TEAMS: Fixed: Availability toggle threw an error
- TEAMS: Teams can update their availability if the current round is not yet open
2026-Jun-01- ABOUT: Added end-of-season feedback form
- ABOUT: Added more round-to-round trends
- ABOUT: Feedback form displays Related Page dropdown list instead of text input
- ADMIN: Added bug tracking system
- ADMIN: Added option to "dissolve" a team, which will make both players single
- LOGIN: Changed logic so player cannot login with username + no password
- LOGIN: New player signup no longer requires a DUPR ID
- LOGIN: Username is now always the 10-digit mobile number
- MATCHES: Click on Unavailable or Withdrawn to hide/show those teams
- MATCHES: Do not allow updates to game scores if there are outstanding approvals for that game
- MATCHES: Player substitutions will be sent via SMS to opposing team
- MATCHES: Submitted game scores require approval from opposing team
- PLAYERS: Added password match confirmation
- PLAYERS: Added password strength indicator
- PLAYERS: Click on Single Player hide/show those players
- PLAYERS: DUPR ID is displayed; player can change it with admin approval
- PLAYERS: Eligible subs list will return a minimum of three players
- PLAYERS: Player profile photo shows DUPR name
- PLAYERS: Player profile photo shows DUPR photo, if one exists
- PLAYERS: Removed Name Change request
- PLAYERS: Removed Username change
- PLAYERS: Team Availability moved to Team Profile page
- PLAYERS: Team Availability toggle now asks for confirmation
- TEAMS: Team Availability moved from Player Profile page
2026-May-31- MATCHES: Fixed: Round closes early due to time zone difference
- PLAYERS: Fixed: Eligible subs list was empty for some players
- PLAYERS: Fixed: Team Availability toggle switches did not stick
2026-May-25- ABOUT: Added season and round stats
- CALENDAR: Highlight time slots where two or more teams are available
- CALENDAR: Inform players when another player in their pool has updated their availability
- CALENDAR: Player can drag across multiple cells to select a range of hours
- LOGIN: Added "Forgot Password" function
- LOGIN: Added password requirement
- LOGIN: New players can sign up
- LOGIN: Player is automatically logged out after 4 hours of inactivity
- LOGIN: Supports 2FA authentication
- LOGIN: Supports FaceID login
- LOGIN: Users will be shown latest website updates. This can be disabled.
- MATCHES: Accept/reject requests to void/forfeit games
- MATCHES: Added stats for matches played/won/lost/diff/pct
- MATCHES: Blanking out an existing score now nulls out game scores
- MATCHES: Forfeited games are highlighted in light blue
- MATCHES: Player can forfeit a game - requires confirmation from opposing team
- MATCHES: Player can manage subs for their own team
- MATCHES: Player can void a game - requires confirmation from opposing team
- MATCHES: Removed interal chat. SMS messaging remains.
- MATCHES: Scores are stored as soon as a valid score pair is entered
- MISC: Guests see limited personal information
- PLAYERS: Display initials instead of the generic anonymous image
- PLAYERS: Player can change their password
- PLAYERS: Player can request a name change, subject to admin approval
- PLAYERS: Player can set/change their own username so they don't need to always use mobile number
- PLAYERS: Player can update their phone number
- PLAYERS: Player can upload a profile photo
- PLAYERS: Stats page split into Basic/Expanded
- TEAMS: Added stats for matches played/won/lost/diff/pct
- TEAMS: Added team profile page
- TEAMS: Stats page split into Basic/Expanded
2026-May-18- ABOUT: Added details about how standings are determined.
2026-May-05- CALENDAR: Do not display days in the past
2026-May-04- TEAMS: Newly added teams are placed at the bottom of team standings until next round is created
- TEAMS: Withdrawn teams are placed at the bottom of team standings
2026-Apr-26- MATCHES: Improved score entry logic and validation
- PLAYERS: Added popup window to explain stats
- PLAYERS: Allow team to self-withdraw
- PLAYERS: Player phone number is only displayed if you are logged in
- TEAMS: Added popup window to explain stats
2026-Apr-25- PLAYERS: Player phone number is only displayed if you are logged
2026-Apr-24- CALENDAR: Subs can update their availability
- MATCHES: Subs can enter game scores
- PLAYERS: Display same set of stats as on TEAMS
- PLAYERS: Game history includes games played as a sub
- PLAYERS: Include sub games when calculating stats
2026-Apr-23- ABOUT: Subs are not tracked at the game level, only match or round level
- MATCHES: Subs are highlighted
2026-Apr-21- LOGIN: Redirects to player's pool
- MISC: Matches menu link jumps to logged-in player's pool
- PLAYERS: Empty values are now defaulted to 0
2026-Apr-20- ABOUT: Changelog displays most recent changes fiist
- MATCHES: Scores cannot be entered until round is unlocked
- PLAYERS: DUPR rating and reliability scored are refreshed every round
- TEAMS: Added net games won (+W) column
- TEAMS: Stats are set to 0 instead of blank for teams that have not played yet
2026-Apr-19- MATCHES: Added score entry validation
- MATCHES: Changed forfeited team highlight
- MATCHES: Disable game 3 if first 2 games are a sweep
- MATCHES: Forfeited team is highlighted when entering scores
- PLAYERS: Display partner's DUPR score and reliability
- PLAYERS: Display voids/forfeits in Game History
- PLAYERS: Removed email displays
- PLAYERS: Single players are highlighted in Eligible Subs lists
2026-Apr-18- MATCHES: 3rd game is disabled if one team won first 2 games
- MATCHES: Voided games are highlighted
2026-Apr-16- MATCHES: Added support for withdrawn teams
- PLAYERS: Added support for withdrawn teams
- PLAYERS: Single players are highlighted
- TEAMS: Added support for withdrawn teams
2026-Apr-15- PLAYERS: Columns now sort NULLs properly
- PLAYERS: Players can manage team absences
- TEAMS: Absences are highlighted in red instead of green
- TEAMS: Added wining percent column
- TEAMS: Columns now sort NULLs properly
2026-Apr-14- PLAYERS: Added link to DUPR reliability score explanation
2026-Apr-13- TEAMS: Added PE Avg and PA Avg columns
2026-Apr-11- ABOUT: Add clarification about round/match/game eligibility
- PLAYERS: Display DUPR reliability
- PLAYERS: Display eligible subs for partner
- PLAYERS: Display larger profile photo
2026-Apr-09- ABOUT: Opening a Details pane closes all other panes
2026-Apr-07- ABOUT: Group changelog items by date
- CALENDAR: Hours extended from 8pm to 10pm
- MATCHES: Games in a locked round can not be updated
- MATCHES: Previous round gets locked when new round is created
- MATCHES: Removed contacts popup
- PLAYERS: Unpartnered players cannot access team absences
2026-Apr-05- MATCHES: Added links to player profiles
- MATCHES: Added new page (link is next to text and calendar icons)
- MISC: Click on your photo to see your profile
- PLAYERS: Display list of all players
- PLAYERS: Display match history
- PLAYERS: Display player stats
- PLAYERS: Display profile for all players
- PLAYERS: Display team absences
- PLAYERS: Formatted phone number for readability
- PLAYERS: Profile displays links to phone, email, DUPR, and partner profile
- PLAYERS: Replaced PROFILE page
- PLAYERS: Table columns are sortable
- TEAMS: Added links to player profiles
- TEAMS: Table columns are sortable
2026-Apr-02- ABOUT: Added Donate, Changelog, and About Me sections
- ABOUT: Added external resource links to bottom of page
- CALENDAR: Added to Pool page to help schedule matches
- MATCHES: Formatted phone number for readability
- MATCHES: Removed email link from Pool header and other displays
- MISC: Removed page
2026-Apr-01- PLAYERS: Added partner's name. If player is not partnered, a list of eligilbe players is displayed instead
2026-Mar-31- MATCHES: Winning scores are highlighted
2026-Mar-29- ABOUT: Added clarity around sub eligibility
- MATCHES: Moved Pool Details links (mail, SMS) to Pool table
- PLAYERS: Added profile page with profile info and eligible subs list
- TEAMS: Fixed team rank number when there was a tie
2026-Mar-27- ABOUT: Tiebreaker game can be rally scoring if pressed for time
2026-Mar-262026-Mar-25- MATCHES: Added bulk email and SMS links to Pool window
2026-Mar-24- PLAYERS: Moved contact info to Pools windows
2026-Mar-23- ABOUT: Updated page
- MISC: Initial release
- PLAYERS: Added page with contact info