Try the new HKPL platform

Pick a role below to see what that person would see when they sign in. Or search for a specific person to stand in their shoes. No password needed — just one click.

Test environment — feel free to click anything, nothing will break.
📘 Operator Playbook — walk the league in 2 hours → 🆕 Start a new season (from scratch) 🐞 Every bug you reported → fixed 📋 Committee guide 📚 All reports
Sign in as someone specific

Type their name, email, or DUPR ID. You'll land on whatever they see when they sign in.

Or browse by club — stand in anyone's shoes

Pick a club to see everyone in it — manager, captains, players — then one click puts you in their seat. League officials (referee, admin, registrar…) are listed at the bottom.

Or test a specific function

Pick something a real user would do. We'll sign you in as the right person and show you exactly what to click.

Or pick a role to try

Each one drops you into a working test account with realistic data.

🏓
Team Captain
Run a team — see your roster, upcoming matches, submit scoresheets, request reschedules. The dashboard most players' captains use.
Try this: Click an upcoming match · open Roles · request a Reschedule
🧑‍⚖️
Referee
Score live matches — pick a venue & date, see the matches at your court, confirm lineups, type live scores game-by-game.
Try this: Pick today's date · pick a venue · open a match
👤
Player
A regular team member — view your team, check the schedule, see live standings, look up other players.
Try this: Browse the schedule · open standings · search for a player
📺
Fan / Spectator
Anyone who follows the league but doesn't play — watch live, browse standings, read announcements.
Try this: Open Standings · click into a team · check the schedule
📋
Registrar
Approve team applications, roster changes, late scoresheets. There are 38 things waiting for you right now — click in and try approving one.
Try this: Open an approval · read the reason · click Approve or Reject
🎯
Division Rep
The person who keeps a division running — review scoresheets, approve reschedules, handle disputes for matches in your division only.
Try this: Pick venue + date · open the live-score view
👁
Oversight (committee/board)
Read-only committee/board seat — see everything across all divisions (dashboard, standings, finances, disputes, audit) but change nothing. Every edit is blocked server-side.
Try this: Open the admin dashboard · try to edit anything → it's disabled
💳
Finance Officer
Approve payment receipts from teams — see who paid, who hasn't, mark each one verified or refunded.
Try this: Open the approvals page · click a receipt
✏️
Content Editor
Post announcements, update the homepage cards, add gallery photos, change committee bios on the About page, edit translations.
Try this: Open Announcements · write a draft · check it on the homepage
🛠️
League Admin (HKPL)
Full control of HKPL — manage teams, divisions, seasons, users, sponsors, rules, club managers, and everything Content Editor can do too.
Try this: Open Teams · click any team · change the Captain
👑
Platform Owner
Above League Admin — runs the whole platform across multiple leagues. Can sign in as any other user to debug their view. (For Richard + Vincent.)
Try this: Open Cross-tenant Ops · pick a user · impersonate
See something wrong, confusing, or just want to suggest a change? Tap the green "Send feedback" button at the bottom-right of any page. Add a screenshot or 30-second voice note — it goes straight to the team.

Open multiple roles at once: right-click any tile above → "Open in incognito window". Each window stays signed in as a different person, so you can test "captain submits, registrar approves" in two windows side-by-side.