Help & User Guide
Quick Start Guide
From first open to your first round in under 5 minutes. Follow these steps in order β€” each section links to the full reference if you need more detail.
1Open & Sign In
β†’
2Create Session
β†’
3Add Players
β†’
4Generate Round
β†’
5Enter Scores
β†’
6View Standings
πŸ”
Step 1 β€” Open the App & Sign In
β–Ό
K6 K6PSM Pickleball Session Manager Log in No session ? πŸ“ Welcome to K6PSM Start by creating a session, then set up your courts and format before adding players. + Create New Session
The app on first open β€” tap Log in to get started
  1. 1
    Open K6PSM in your browser or app
    Navigate to k6psm.com or open the K6PSM app. You'll see the Players screen with a "Welcome to K6PSM" prompt.
  2. 2
    Tap "Log in" in the top-right header
    The login panel slides up showing two tabs: Sign In and Sign Up.
  3. 3
    New user? Tap Sign Up
    Enter your Full Name, Email Address, and a Password (minimum 8 characters, must include upper and lower case letters and a number). Re-enter your password to confirm it. Tap Create Account.

    A password strength meter shows as you type β€” aim for Good or Strong.
  4. 4
    Returning user? Sign In
    Enter your email and password then tap Sign In. If you've forgotten your password, tap Forgot password? below the password field β€” a reset link is sent to your email instantly.
  5. 5
    You're signed in
    Your name and role badge appear in the header. New accounts start as Member. Admin is a paid tier with a free 21-day trial β€” see Admin Guide for how to start your trial and upgrade.
Sign In Sign Up EMAIL ADDRESS [email protected] PASSWORD Your password Sign In Forgot password?
The Sign In form β€” email and password fields with white background
Email already registered? If you try to Sign Up with an email that already has an account, the app will prompt you to Sign In instead rather than creating a duplicate account.
πŸ“
Step 2 β€” Create a Session
Admin
β–Ό

A session is a named container for a set of players and rounds β€” one session per playing day is the usual approach. Admins create and manage sessions; members and guests can view them.

WELCOME Set Up Your Session Name your session, choose courts and format. SESSION NAME Tuesday Evening Session NUMBER OF COURTS βˆ’ 2 + PLAY MODE 🏸 Doubles 🎾 Singles PLAY FORMAT 🎲 Random Partner Partners change each round β€” great for social play πŸ” Summit Rumble Winners rise to top courts each round Create Session & Add Players β†’
The new session wizard β€” name, courts, mode and format in one step
  1. 1
    The wizard opens automatically on first use
    When you sign in as an Admin with no existing session, the Set Up Your Session wizard appears automatically. On subsequent uses, tap the session name in the header or the + Create New Session button on the Players screen.
  2. 2
    Enter a session name
    The name is pre-filled with today's date (e.g. "Tuesday 10 June Session"). Change it to anything meaningful β€” "Club Night", "Tournament Day 1", etc.
  3. 3
    Set the number of courts
    Use the βˆ’ and + buttons to set how many courts are available. The app uses this to calculate how many players sit out each round.
  4. 4
    Choose Play Mode and Format
    Mode: 🏸 Doubles (4 players per court) or 🎾 Singles (2 players per court).

    Format:
    β€’ 🎲 Random Partner β€” partners and opponents change each round. Best for social sessions.
    β€’ πŸ” Summit Rumble β€” winners move up courts, losers move down. Skill levels naturally separate.
    β€’ πŸͺœ Ladder Climb β€” seeded by DUPR rating from Round 1. Best-vs-best from the start.
  5. 5
    Tap "Create Session & Add Players"
    The session is created and saved to Firebase. You land on the Matches tab where the Session Setup panel is open β€” confirm your settings look right, then tap Players in the bottom nav to add players.
Returning sessions: Tap the session name in the header at any time to open the Sessions picker. Previous sessions are listed with their last-updated time β€” tap any to reload it, or use the + Create row at the top to start a new one.
πŸ‘₯
Step 3 β€” Add Players
Admin
β–Ό
Players πŸ‘€ Player Management Tuesday Evening Session ⚑ Generate Matches 8 ready βœ“ 8 Playing | β€” 2 Sitting out BJ Brian Johnson 3.5 Β· BBPC βœ“ SC Sarah Chen Not playing in the next generated round +
Players tab β€” Playing/Sitting out count bar, player cards with toggle icons
  1. 1
    Tap the blue + button (bottom right)
    The Add Player sheet slides up. Enter the player's name and optionally their DUPR rating. Tap Add Player. Repeat for each player.
  2. 2
    Or use Player Management for bulk add
    Tap Player Management in the top-right of the Players tab. This shows all club members β€” tick the ones present today and tap Add Selected to Session. Much faster for regular players.
  3. 3
    Watch the count bar update
    The Playing / Sitting out bar above the player list updates in real time. Green check = active; grey minus = not included in the next generated round.
  4. 4
    Mark players as sitting out
    Tap the green circle icon on any player card to toggle them between Playing and Not playing in the next generated round. The count bar updates instantly. Sitting-out players are completely excluded from match generation until you re-include them.
  5. 5
    Ready to generate
    When enough players are active (at least 4 for doubles, 2 for singles), the ⚑ Generate Matches banner appears at the top of the Players tab. Tap it to go straight to the Matches tab and generate your first round.
Minimum players: You need at least 4 active players for Doubles (fills 1 court) and at least 2 for Singles. The amber hint bar below the count shows exactly how many more you need.
🎯
Step 4 β€” Generate Matches
Admin
β–Ό
Matches 🏁 End Session Tuesday Evening Session Β· πŸ“Ί βš™ SESSION SETUP β€Ί Doubles Β· Random Partner Β· 2 Courts Courts: 2 Mode: Doubles Format: Random Round 1 2 courts Β· Sitting out: Mark Court 1 Brian & Lisa vs Tom & Amy β€” Court 2 James & Suki vs Raj & Cyn β€” ⚑ GENERATE NEXT ROUND
Matches tab after Round 1 β€” court cards with score inputs, generate button at bottom
  1. 1
    Tap "Matches" in the bottom navigation
    The Matches tab opens with the Session Setup panel. Confirm the courts, mode and format are correct β€” if not, tap the panel header to expand it and adjust.
  2. 2
    Tap "⚑ Generate Round" at the bottom
    The button briefly shows ⏳ Generating… then the round appears. Court cards show team matchups with colour-coded court numbers.
  3. 3
    Check the Sitting Out and Not Included rows
    Below each round header you'll see:
    β€’ πŸͺ‘ Sitting Out β€” players the algorithm rotated off this round (fair rotation across rounds).
    β€’ 🚫 Not Included β€” players you manually excluded (unchecked) from all rounds until re-included.
  4. 4
    Not happy with the matchups? Tap β†Ί Regenerate
    The refresh button (next to the Generate button) regenerates the current round with a new random draw β€” same constraints, new assignments.
Sit-out rotation: The algorithm tracks who has sat out across all rounds and prioritises players who have sat out the most to play next. The rotation is automatic and fair.
πŸ†
Step 5 β€” Enter Scores
β–Ό
Court 1 Brian & Lisa 3.5 avg 11 vs Tom & Amy 3.2 avg 7 WIN LOSS πŸ“ˆ Forecast: 11 – 8
A completed court card β€” winning team in green, score saved automatically
  1. 1
    Tap a score input field on a court card
    Each court card has two score fields β€” one per team. Tap either field to open the number keyboard. Any logged-in user (Member or Admin) can enter scores.
  2. 2
    Type the score and move to the next field
    Enter the score (e.g. 11) and tap the next field. Scores save to Firebase as soon as you leave the field β€” no extra Save button needed. The winning team's card turns green and shows a WIN badge.
  3. 3
    Check the forecast (optional)
    If players have DUPR ratings, a πŸ“ˆ Forecast shows below the match β€” a predicted score based on average team ratings. This is informational only.
Guests cannot enter scores. If someone taps a score input without being signed in, they'll see a "Sign in to enter scores" prompt.
Let players enter their own scores. On the Sessions tab, tap πŸ“± Player Scoreboard QR Code β€” players scan it with their phone and can enter scores for their own court straight from the K6 Player Scorecard, no login required. If you ever enter or correct a score yourself in K6PSM, that always overrides what a player entered. See the Player Scorecard tab above for the full rundown.
πŸ“Š
Step 6 β€” View Standings & End Session
β–Ό
Standings Tuesday Evening Session Results Head 2 Head Downloads πŸ₯‡ Brian Johnson 4W 1L 80% Β· +14 πŸ₯ˆ Lisa Park 3W 2L 60% Β· +6 πŸ₯‰ Raj Patel 3W 2L 60% Β· +2 Ranked by Win % then Points Diff
Standings Results tab β€” πŸ₯‡πŸ₯ˆπŸ₯‰ medals for the top 3, ranked by Win %
  1. 1
    Tap "Standings" in the bottom navigation
    The Results sub-tab shows all players ranked by Win %, with πŸ₯‡πŸ₯ˆπŸ₯‰ medals for the top three. Each row shows Wins/Losses, Win %, and Points Difference.
  2. 2
    View the Head 2 Head matrix
    Tap the Head 2 Head sub-tab to see who has played with and against whom. Tap any player row to see their full partner and opponent history across all rounds.
  3. 3
    Download results
    Tap the Downloads sub-tab. Available exports:
    • Match Schedule β€” all rounds, courts and scores as CSV
    • Player Results β€” final standings with Win % and points
    • Results Share Card β€” a branded leaderboard image to share
    • Session Wrap-up β€” highlights card (top player, best partnership, etc.)
  4. 4
    End the session (Admin)
    When the day is done, tap 🏁 End Session in the Matches tab header. A modal lets you download all results before choosing to either view Final Standings or start a new session. Session data is never deleted from this flow β€” it stays saved in Firebase.
K6PSM Full Feature Reference
Detailed instructions for every screen and feature. Tap any section to expand it.
πŸ”
Signing In, Sign Up & User Roles
β–Ό

K6PSM has three permission levels. Your role badge appears next to your name in the header after signing in.

RoleWhat they can do
Admin β˜… AdminCreate sessions, manage players, generate rounds, manage users and clubs within their club.
Member MemberView sessions and standings, enter scores, download results. Cannot create sessions or manage players.
Guest (not signed in)View sessions, players and standings only. Cannot enter scores or download results.
Sign Up (new account)
  1. 1
    Tap "Log in" then switch to the Sign Up tab
    All fields have white backgrounds and labels. Required fields are marked *.
  2. 2
    Fill in Full Name, Email, Password and Confirm Password
    Password must be at least 8 characters and contain at least one uppercase letter, one lowercase letter and one number. The strength meter shows Too Short β†’ Weak β†’ Fair β†’ Good β†’ Strong as you type. The Confirm Password field must match exactly.
  3. 3
    Tap Create Account
    If the email is already registered, an amber warning appears with a "Sign in instead?" link. New accounts start as Member β€” Admin access starts with a free 21-day trial, see the Admin Guide.

Sign In (existing account)
  1. 1
    Enter email and password, tap Sign In
    Both fields have white backgrounds with their labels above. Or tap Continue with Google to use your Google account.
  2. 2
    Forgot password?
    Tap Forgot password? below the password field. Enter your email and a reset link is sent immediately.

Sign Out

Tap your name pill in the header β†’ Sign Out. You are taken to the Players tab. You have 4 seconds to tap Cancel in the confirmation toast if you change your mind.

πŸ‘€
My Account & Profile
β–Ό

Tap your name pill in the header to open the Account modal.

  1. 1
    Edit your profile
    The My Profile section shows labelled inputs for First Name, Last Name, Rating and Your Club. First and last name are pre-filled from your account. Tap Save Profile β€” your header name updates immediately.
  2. 2
    Set your rating
    Enter your DUPR rating if you have one (e.g. 3.5). If you don't, complete the BBPC Skill Assessment to get one. Ratings are used to generate balanced matchups and forecast scores.
  3. 3
    Select your club
    Choose your pickleball club from the dropdown. This scopes you to your club's sessions and users.
  4. 4
    Admin shortcuts
    Admins see Manage Clubs and Manage Users shortcut buttons. Tapping either closes the modal and jumps directly to those management pages.
πŸ“
Sessions
Admin
β–Ό

A session is a named container for players and rounds. All data is saved to Firebase in real time and scoped to your club.

Creating a Session
  1. 1
    Tap "Create New Session" on the Players tab empty state β€” or tap the session name in the header
    The Session Wizard opens. It also opens automatically when you sign in as an Admin with no existing session.
  2. 2
    Enter a name, courts, mode and format
    See Step 2 in the Quick Start guide for full details on each setting.
  3. 3
    Tap Create Session
    You land on the Matches tab with the Session Setup panel open to confirm your settings. All settings can be changed at any time before generating a round by tapping the Session Setup panel header.

Switching & Managing Sessions
  1. 1
    Open the Session Picker
    Tap the session name in the header (Admins only β€” members see the name as plain text). The picker shows all sessions with the active session pinned at top with a ● Active badge and last-updated timestamp.
  2. 2
    Create a new session from the picker
    The + Create row is always visible at the top of the picker β€” type a name and tap Create without needing to scroll.
  3. 3
    Rename or delete a session
    Each session row has a ✏️ rename button and a πŸ—‘ delete button. Deleting permanently removes the session from Firebase.
Session Setup panel: On the Matches tab, the Session Setup card (with a yellow left border when unconfigured) controls courts, mode and format. It auto-opens when you switch to the Matches tab with no rounds yet. Collapse it by tapping the header.

Display Board & Player Scorecard QR Codes
Once a session is active, its bar on the Sessions tab shows two buttons (Admins only): πŸ“Ί Display Board QR Code and πŸ“± Player Scoreboard QR Code. Tap either to bring up a large QR code for that destination β€” scan the Display Board one on a clubhouse TV or tablet, and share the Player Scoreboard one for players to scan on their own phones. See the Display Board and Player Scorecard tabs above for what each side sees once connected.
πŸ‘₯
Players Tab β€” Full Reference
β–Ό
Adding Players
  1. 1
    Tap the + FAB (blue circle, bottom right)
    The Add Player sheet slides up. Enter the player's name and optional DUPR rating. Tap Add Player. The player appears in the list immediately.
  2. 2
    Add from club members via Player Management
    Tap Player Management (top-right of Players tab). This shows all registered club members. Tick the ones who are present and tap Add Selected. Faster for recurring players.

Player Cards

Each player has a card showing their name, rating, and status.

ElementMeaning / Action
βœ…Green toggle iconPlayer is active β€” included in the next generated round. Tap to toggle.
βž–Grey toggle iconPlayer is excluded β€” Not playing in the next generated round. Card is greyed out with a dashed border. Tap to re-include.
β€ΊChevron buttonOpens the player action sheet (Admin only) β€” edit name/rating, remove player, set forced partnerships.

Count Bar & Threshold Hint

Above the player list:

  • Playing / Sitting out bar β€” updates in real time as you toggle players.
  • Amber hint β€” appears when fewer than the minimum players are active. Shows exactly how many more are needed (e.g. "Need 2 more active players to generate a round (4 minimum for doubles).")
  • ⚑ Generate Matches banner β€” appears above the sort row once enough players are active. Tap it to jump to the Matches tab.

Sorting Players

Use the sort buttons to reorder the list. Options: Order Added (default), Name (A→Z / Z→A toggle), Rating (high→low / low→high toggle).


Forced Pairs & Opponents
  1. 1
    Open the player action sheet
    Tap the β€Ί on a player card to open their action sheet (Admin only).
  2. 2
    Set "Must Partner With"
    Choose a partner β€” they will always be on the same team in the next generated round. The dropdown appears only after tapping the option.
  3. 3
    Set "Must Play Against"
    Choose an opponent β€” the algorithm places them on opposing teams in the next round.
Forced pairs apply to the next generated round only β€” they are not carried forward automatically.

Removing Players

Open the player action sheet β†’ Remove Player. Or use Player Management β†’ select multiple β†’ Remove Selected for bulk removal. Removing a player who has played in previous rounds removes them from the player list but keeps the historical round data intact.

🎯
Matches Tab β€” Full Reference
Admin
β–Ό
Session Setup Panel

The collapsible panel at the top of the Matches tab controls all generation settings. A yellow left border signals it needs attention (no rounds generated yet).

SettingOptionsEffect
Courts1 – 20Sets how many courts are active. Determines how many players sit out each round.
ModeDoubles / SinglesDoubles = 4 players/court. Singles = 2 players/court.
FormatRandom / Summit / LadderControls how teams are assigned. See Quick Start Step 2 for format descriptions.
DUPR SeedingOn / OffWhen on, uses player ratings to balance team strength. Requires players to have ratings set.
Generating & Managing Rounds
  1. 1
    Tap ⚑ GENERATE ROUND at the bottom of the screen
    The button shows "⏳ Generating…" briefly, then the round appears. All previous rounds collapse, the new round stays expanded.
  2. 2
    Check Sitting Out and Not Included
    Shown below the round header on the latest round. Sitting Out = rotated by the algorithm. Not Included = manually excluded via the toggle on the Players tab.
  3. 3
    Regenerate if needed
    Tap β†Ί Refresh next to the generate button to regenerate the current round with a fresh random draw. Forced pairs and exclusions are respected.
  4. 4
    Delete a round
    Tap βœ• Delete in the round header (Admin only). A confirmation dialog shows before deletion. Deleted rounds can be undone immediately via the Undo toast.
  5. 5
    End Session
    Tap 🏁 End Session (top right, appears after the first round). Download results, then choose to view Final Standings or Start a New Session.

Entering Scores

See Quick Start Step 5. Any logged-in user can enter scores. Scores save automatically on field exit. The winning team's card turns green; standings update in real time on the Standings tab.


Player Scorecard & QR Codes

On the Sessions tab, the active session bar has a dedicated πŸ“± Player Scoreboard QR Code button alongside the Display Board one. Players scan it to open the K6 Player Scorecard β€” a mobile-first view of their own rounds where they can enter scores without signing in.

When a player submits a score for the currently open round, a green "Player entered X-Y β€” tap to accept" badge appears on that court's card here in K6PSM. Tap the badge to pull the value straight into your own score field.

Host entries always win. Whatever you enter or edit directly in K6PSM overwrites any score a player submitted from their scorecard β€” before or after the fact, locked round or not. See the Player Scorecard tab for the full player-side workflow.

Game Timer
  1. 1
    Tap the ⏱ timer button on the Matches tab
    The timer panel slides in. Set minutes and seconds, then tap β–Ά Start.
  2. 2
    Timer syncs to the Display Board
    The countdown appears on the Display Board in real time. It turns red in the final minute.
  3. 3
    Alarm sound
    Tap βš™ in the timer panel to choose the alarm: Air Horn, Double Tone, Buzzer or Bell. Tap to preview each.
πŸ“Š
Standings Tab β€” Full Reference
β–Ό

The Standings tab has three sub-tabs: Results, Head 2 Head and Downloads.

Results

Players ranked by Win % (primary) then Points Difference (tiebreaker). πŸ₯‡πŸ₯ˆπŸ₯‰ medals for top 3. Updates live as scores are entered on the Matches tab. Empty states guide you if no scores have been entered yet.

Head 2 Head (H2H Matrix)

Shows each player's total partner games and opponent games. Tap any player row to see their full partner/opponent breakdown. Builds up as rounds are completed β€” shows a prompt if rounds exist but no games have been counted yet.

Downloads
ExportFormatContents
Match ScheduleCSVEvery round, court, team names and final scores.
Player ResultsCSVFinal standings β€” Win %, Games, Points For/Against, Points Diff.
Results Share CardImage (PNG)Branded leaderboard image for social media sharing.
Session Wrap-upIn-app & ImageHighlights β€” top player, dominant pairing, highest score, closest match.
Downloads require the user to be signed in as Member or above. Guests cannot download results.
πŸ“Ί
Connecting to the Display Board
Admin
β–Ό
  1. 1
    Tap πŸ“Ί Display Board QR Code on the active session bar
    On the Sessions tab, once a session is active, this button appears for Admins alongside a separate πŸ“± Player Scoreboard QR Code button. Tapping it shows a large QR code for the Display Board.
  2. 2
    Scan it on the Display Board device, or enter the Session ID manually
    On the Display Board's connect screen, tap the πŸ“· camera icon next to the Session ID field to scan the QR code, or type/paste the Session ID directly and tap Connect Display Board.
  3. 3
    The Display Board updates automatically
    Once connected, every new round, score change and timer start/stop is pushed to the Display Board in real time β€” no refresh needed.
The πŸ“± Player Scoreboard QR Code button next to it is a separate code for a different destination β€” the K6 Player Scorecard, not the Display Board. See the Player Scorecard tab for details on that side of things.
βš™οΈ
Reset Options
Admin
β–Ό

Tap the trash/reset icon in the bottom navigation to access reset options.

ActionWhat is clearedWhat is kept
πŸ“‹Reset RoundsAll rounds, scores, matrix dataPlayers and their names/ratings
πŸ‘₯Reset PlayersAll players and forced pairsRounds and scores (no player names shown)
⚠️Reset EverythingPlayers, rounds, scores, pairs, session name β€” everythingNothing. You are returned to the Players tab with "No session" in the header.
πŸ—‘Delete RoundA single round (tap βœ• Delete in the round header)All other rounds and players
All reset actions are permanent. There is no undo for Reset Rounds, Reset Players or Reset Everything. Delete Round has a brief Undo toast.
🏠
Club Management
Admin
β–Ό

Tap the Clubs tab in the bottom navigation (Admin only). Sessions and users are scoped to clubs β€” set your club in My Profile before creating sessions.

  1. 1
    Create a new club
    Tap + New Club at the top right. An inline form expands with labelled fields: Club Name (e.g. "Brisbane Bayside Pickleball Club") and Location (e.g. "Brisbane, QLD"). Tap Save Club.
  2. 2
    Edit a club
    Tap the Edit button on a club row. The same inline form opens pre-filled. Update name or location and tap Save.
  3. 3
    Delete a club
    Tap Delete on a club row. A confirmation dialog appears. Deleting a club removes the club record β€” users assigned to it show no club until reassigned.
  4. 4
    Search clubs
    Type in the search bar to filter clubs by name or location as you type.
After creating a club: Go to your name pill β†’ My Profile β†’ select the club in the dropdown β†’ Save Profile. Sessions you create will then be associated with that club.
πŸ‘€
User Management
Admin
β–Ό

Tap the Users tab in the bottom navigation (Admin only). The user count badge in the top right shows how many users match the current filter.

  1. 1
    Search and filter
    Type in the search box to filter by name or email as you type. Use the club dropdown below it to filter by a specific club. The count badge updates to show the filtered count.
  2. 2
    Send a password reset
    Tap Reset Password on a user row to email them a password reset link.
Admin access itself isn't granted from this screen β€” each user starts their own free 21-day trial or subscribes from their Account panel to unlock Admin access.
πŸ“±
Header & Navigation Reference
β–Ό
Header Row 1 β€” App identity
ElementWho sees itAction
K6PSM logoAllNo action β€” branding only
Name pill (your name + role badge)Signed-in usersTap β†’ opens My Account modal
Log in buttonGuests onlyTap β†’ opens Sign In / Sign Up sheet
? Help buttonAllTap β†’ opens this help guide
β›Ά FullscreenAllTap β†’ enter/exit fullscreen mode
Header Row 2 β€” Session controls
ElementWho sees itAction
Session name badgeAll (clickable for Admins only)Admin tap β†’ opens Session Picker. Members see it as plain text.
πŸ“Ί Display Board QR Code / πŸ“± Player Scoreboard QR Code buttonsAdmins with active sessionOn the Sessions tab active session bar β€” tap either to show that destination's QR code
Bottom Navigation
TabWho sees itPurpose
πŸ‘₯ PlayersAllPlayer list, add/remove, toggle active/inactive
πŸ“‹ MatchesAllGenerate rounds, session config, scores, timer
⭐ StandingsAllResults, H2H matrix, downloads
πŸ‘€ UsersAdmin+Full-screen user management
🏠 ClubsAdmin+Full-screen club management
πŸ—‘ ResetAdmin+Reset rounds, players or entire session
K6PSM Display Board
A full-screen court display for TVs, tablets or projectors. Shows live matches, scores, the sitting-out list and the game timer β€” all pushed automatically from K6PSM.
1Open on screen
β†’
2Connect to session
β†’
3Choose layout
β†’
4Display live
πŸ”—
Connecting to a Session
β–Ό
  1. 1
    Open the Display Board URL on your display device
    Navigate to the Display Board web address on the TV, tablet or projector-connected laptop. The waiting screen shows "Waiting for Round Data."
  2. 2
    Option A β€” Scan the QR code
    In K6PSM, tap πŸ“Ί Display Board QR Code on the active session bar (Sessions tab). On the Display Board's connect screen, tap the πŸ“· icon next to the Session ID field and point the camera at the QR code β€” it connects automatically.
  3. 2
    Option B β€” Copy the link instead
    In K6PSM, tap the same QR button and tap Copy Link to copy a direct connect URL. Open it on the display device and it connects automatically β€” no typing required. Once connected, tap βš™ any time to reopen the connect screen and reconnect or switch sessions.
Camera not working? Go to Chrome β†’ Settings β†’ Site Settings β†’ Camera, find the Display Board URL and change it to Allow. Or: Android Settings β†’ Apps β†’ Chrome β†’ Permissions β†’ Camera β†’ Allow.
πŸ–₯️
Layout Views
β–Ό
ViewBest forHow it works
Landscape (4-col)Widescreen TV, projectorAuto-selected when screen is wider than tall. Up to 4 court cards across.
Portrait (2-col)Tablet verticallyAuto-selected when screen is taller than wide. 2 court cards per row.
Stacked (1-col)Any device, many courtsOne court per row as a horizontal card. Toggle via the stacked view button in the toolbar.
πŸ‘οΈ
Reading the Display
β–Ό
ElementMeaning
🟦Colour bar / court numberEach court has a unique colour. Court number always shown in that colour for easy navigation.
πŸ‘€Player namesTeam 1 on top, Team 2 below. Doubles: 2 names per team. Singles: 1 name per team.
πŸ”’ScoreAppears once entered in K6PSM. Winning team's score highlighted in green.
πŸ“ˆForecast ScorePredicted result based on DUPR ratings β€” shown before the match is played.
πŸͺ‘Sitting Out bannerShows players the algorithm rotated off this round.
🚫Not Included bannerShows players manually excluded (unchecked) from all rounds until re-included.
⏱Timer barCountdown shown when the game timer is running in K6PSM. Turns red in the final minute.
πŸ“·QR overlayShows the Player Scorecard QR full-screen over the board so players can scan it straight off the TV. Turn it on remotely from K6PSM's πŸ“± Player Scoreboard QR Code button (Show on board / Hide from board), or toggle it directly on the board itself. Toggle it off to go back to the live match view.
πŸ””New-round toastA brief toast appears whenever the host generates a new round β€” the same notification shown on the Player Scorecard.
〰️Provisional score badgeA dashed gold badge shows a player-submitted score before the host has locked or accepted it in K6PSM β€” marked "unofficial" until the host's entry makes it final.
πŸŽ›οΈ
Kiosk Dashboard Mode
β–Ό
Turn it on from Settings β†’ Kiosk Dashboard β†’ On. Whenever there's no live round to display β€” before a session connects, between rounds, or with no session at all β€” the board shows an ambient screen instead of the plain waiting spinner: club announcements, the court layout, a game timer, and other sessions you run, all rotating on tiles.
The moment a real round comes through from K6PSM, the board always snaps straight back to the normal live scoreboard β€” Kiosk mode never hides an actual match in progress.
TileWhat it shows
πŸ“’ Club AnnouncementsRotates through announcements managed in Settings β†’ Session Displayboard β†’ Manage Club Info & Announcements.
⏱ Game TimerRuns and displays the round timer even with no phone connected β€” see below.
πŸ† Court AllocationShows your configured courts and groups; doubles as the Court Draw panel when Draw Mode is active β€” see below.
πŸ“ Other SessionsRotates through other sessions/venues your club runs, managed in the same tab.
Court Draw Mode
A digital "pick a card" court draw. Set up your session groups (Competitive, Social, etc.) in Settings β†’ Kiosk Dashboard β†’ Court Allocation first, each with its own courts.
Tap the πŸƒ Court Draw button in the corner of the Court Allocation tile to switch it on. Players then tap a panel for their group and get randomly handed an open court β€” capped at 4 players per court. The Club Announcements and Other Sessions tiles temporarily become the draw panels while this is active (1–2 groups use one tile each; 3–4 groups split a tile into two).
Don't want a group in the draw? Untick "Include in Court Draw" next to that group in the Court Allocation editor β€” handy for Skills & Drills or Come 'n' Try sessions where players just head straight to their courts. New Round (bottom-right of the tile, once Draw Mode is on) clears every court back to empty, and also resets automatically the moment the Game Timer is started.
Game Timer
Works two ways at once: start/pause/stop it from K6PSM on your phone, or directly from the board itself β€” either device reflects what the other one does, so the board can run the whole timer, sounds included, with no phone connected at all. Board-side buttons need a second tap to confirm (they'll pulse red) so a stray tap can't stop or reset a game clock by accident. Sounds β€” game start, the 5-second countdown, and the end alarm β€” are configurable from Settings β†’ Kiosk Dashboard β†’ Timer β†’ Timer Sound, including which alarm plays.
🧰
Customising & Securing the Kiosk
β–Ό
  1. 1
    Per-tile settings
    In Settings β†’ Kiosk Dashboard, each tile β€” Club Announcements, Game Timer, Court Allocation, Other Sessions β€” has its own button. Tap one to open that tile's own settings: tile title, font size, text alignment, and (where relevant) how long each item stays on screen before rotating. Tapping the small βš™ gear icon directly on a tile jumps straight to that tile's settings.
  2. 2
    Settings PIN
    The βš™ gear asks for a 4-digit PIN before Settings opens, to stop casual taps on a public tablet from changing anything. The default PIN is 0000 β€” change it any time from Settings β†’ General β†’ Change Settings PIN. There's no recovery flow if you forget a custom PIN, so jot it down somewhere safe.
  3. 3
    CSV import & export
    Both Club Info & Announcements and Other Sessions & Venues support bulk editing via CSV. Export downloads a CSV with each item's ID included; importing that file back updates any row with a matching ID, adds any row with a blank ID as new, and deletes any existing item whose ID isn't in the file anymore. Every import shows a confirmation first.
  4. 4
    Undo
    Deleting a Club Info entry, an Other Session, a Court Allocation template, or running a CSV import all show a brief "Undo" banner at the bottom of the screen afterwards. Tap it within about 10 seconds to reverse exactly what just happened.
βš™οΈ
Settings & Options
β–Ό
  1. 1
    Open Settings
    Tap the βš™ icon in the top-right toolbar.
  2. 2
    Dark / Light theme
    Toggle between dark navy (default, ideal for TVs) and light mode (better in bright rooms).
  3. 3
    Disconnect / reconnect
    Tap Disconnect to unlink from the current session. Use QR scan or manual ID to connect to a different session.
  4. 4
    Fullscreen
    Tap the β›Ά fullscreen button in the toolbar. Recommended for TVs and projectors to eliminate the browser chrome.
  5. 5
    Screen wake lock
    The Display Board requests a wake lock automatically to keep the screen on. If the device dims, tap anywhere to re-activate it.
πŸ”§
Troubleshooting
β–Ό
ProblemSolution
Board not updatingCheck the connection dot is green. Confirm K6PSM is connected to a Firebase session and the Display ID matches.
Camera says "can't ask for permission"Chrome Settings β†’ Site Settings β†’ Camera β†’ find the Display Board URL β†’ change to Allow. Or: Android Settings β†’ Apps β†’ Chrome β†’ Permissions β†’ Camera β†’ Allow.
Screen keeps sleepingTap to re-activate the wake lock. On Android, enable "Screen stays on while charging" in Developer Options.
Player names truncatedSwitch to the 2-column or landscape view for more space, or shorten names in K6PSM.
Timer not showingConfirm the Display Board is connected to the same session running the timer in K6PSM.
Not Included banner missingThis only appears if players are unchecked in K6PSM before the round is generated. Check the Players tab toggles.
K6 Player Scorecard
Every player can view their own rounds and enter their own scores on their phone β€” no login, no app to install. Just scan a QR code shown by the host.
1Host shows QR
β†’
2Player scans
β†’
3View & enter scores
πŸ”—
Getting Players Connected
β–Ό
  1. 1
    Host taps πŸ“± Player Scoreboard QR Code on the Sessions tab
    It sits right next to the πŸ“Ί Display Board QR Code button on the active session bar β€” a separate button for a separate destination. Tapping it displays a large QR code that encodes a direct link to that session.
  2. 2
    Players scan with their own phone camera
    No app, no account, no PIN. The link opens the Player Scorecard straight into that session β€” scanning is the only step.
  3. 3
    The QR code can be shown any time
    Toggle it on the Display Board or via the header modal whenever new players arrive β€” it doesn't need to be left up permanently, and it doesn't interrupt the Display Board's live match view when it's off.
There's no player sign-in. Anyone with the QR or link can see the live rounds and enter scores for their own matches β€” this is by design, to keep it fast on a busy court.
πŸ‘οΈ
Viewing Rounds & Scores
β–Ό
  1. 1
    Scroll through court cards
    Unlike the Display Board's single-screen grid, the Player Scorecard is a mobile-first vertical scroll β€” one court card per round, easy to thumb through on a phone.
  2. 2
    Find your court
    Sitting-out and not-included players are pinned at the top of the list with the same red/grey banners used on the Display Board, so it's obvious at a glance if you're not playing this round.
  3. 3
    Switch rounds with the round selector
    Tap the round selector to flip back and check a previous round's score, or forward once the host has generated the next one.
  4. 4
    Check the forecast
    Same DUPR-based forecast score shown in K6PSM and on the Display Board, calculated the same way, appears here too when players have ratings set.
πŸ†
Entering Scores
β–Ό
  1. 1
    Tap your court card to open the score entry modal
    Enter each team's score and confirm. There's no separate save button beyond confirming the modal β€” the score is pushed live straight away.
  2. 2
    The host sees it appear instantly
    A green "Player entered X–Y β€” tap to accept" badge appears on the host's matching court card in K6PSM the moment a player submits a score for an unlocked round.
  3. 3
    Anyone on the court can enter it
    There's no ownership check tying a score entry to a specific player β€” any device viewing that round can submit a score for it, same as calling it out to the host.
The host in K6PSM always wins. If the host enters or edits a score directly in K6PSM β€” before or after a player submits one on the scorecard β€” the host's entry is authoritative and overwrites whatever the player entered. A locked round (see below) also blocks any further player-side edits, but never blocks the host.
πŸ”’
Locked Rounds
β–Ό
  1. 1
    Rounds lock automatically
    Generating a new round in K6PSM auto-locks the previous one. Tapping 🏁 End Session locks the final round too.
  2. 2
    A locked round shows "scores submitted/locked"
    Once locked, the player scorecard shows this indicator on that round and no longer accepts new score entries for it from players.
  3. 3
    The host can still override a locked round
    Locking only applies to player-side edits. The host can go back into any past round in K6PSM at any time and correct a score directly β€” locked or not.
βš™οΈ
My Results, Standings & Settings
β–Ό
  1. 1
    Tap πŸ‘€ My Results for your own history
    Since there's no login, pick your name from the dropdown at the top of the modal first. It then shows your personal standings line plus a round-by-round log of your results for the session β€” same scoring and tie-break logic used on the Standings tab.
  2. 2
    Tap πŸ† Standings for the full leaderboard
    Standings only count locked/reconciled rounds, so the table won't shift around while scores are still being entered for the round in progress.
  3. 3
    Tap βš™οΈ for display settings
    Toggle dark or light theme and adjust player name text size β€” the same settings available on the Display Board.
  4. 4
    Get a toast when a new round drops
    A toast notification appears on the Player Scorecard (and the Display Board) the moment the host generates a new round, so players know to check their next court.
Admin Quick Reference
First-time setup checklist, role permissions at a glance, and a complete task reference for session coordinators.
βœ…
First-Time Setup Checklist
β–Ό
  1. 1
    Get Admin access
    New accounts start as Member. Open your Account panel and tap Start 21-Day Trial for free admin access, or Upgrade to subscribe directly via secure Stripe checkout.
  2. 2
    Create your club
    Tap the Clubs tab β†’ + New Club β†’ enter name and location β†’ Save Club.
  3. 3
    Set your profile club
    Tap your name pill β†’ My Profile β†’ select your club β†’ Save Profile.
  4. 4
    Add your co-admins' club
    Anyone helping you run sessions will need their own Admin access β€” each account starts its own free trial or subscribes separately from its Account panel.
  5. 5
    Create your first session
    The wizard opens automatically. Follow Quick Start Steps 2–6.
Done! You're ready to run sessions. Refer to the Full Reference tab for any specific feature details.
Manage your subscription any time from your Account panel: Start 21-Day Trial begins your free trial, Upgrade takes you to secure Stripe checkout, and Manage Subscription opens the Stripe customer portal once you're subscribed.
πŸ”
Role Permissions at a Glance
β–Ό
FeatureGuestMemberAdmin
View sessions & standingsβœ“βœ“βœ“
Enter scoresβ€”βœ“βœ“
Download resultsβ€”βœ“βœ“
Create / delete sessionsβ€”β€”βœ“
Add / remove playersβ€”β€”βœ“
Generate roundsβ€”β€”βœ“
Manage clubsβ€”β€”βœ“
Manage users (own club)β€”β€”βœ“
The K6 Player Scorecard sits outside this table β€” players scan a QR code and enter scores for their own court with no sign-in at all. It's a convenience layer on top of K6PSM, not a replacement for these roles: any score you enter directly in K6PSM as host always overrides a player's scorecard entry.
πŸ”„
Typical Session Day Workflow
β–Ό
  1. 1
    Sign in and create a new session
    Tap the session name or the "Create New Session" button. Use the wizard to set the name, courts, mode and format.
  2. 2
    Connect the Display Board and share the Player Scorecard (both optional)
    On the Sessions tab, tap πŸ“Ί Display Board QR Code for the TV/tablet, and separately tap πŸ“± Player Scoreboard QR Code for players to scan and enter their own scores from their phone.
  3. 3
    Add today's players
    Use Player Management to add from your club roster, or use the + FAB to add individually.
  4. 4
    Mark any latecomers or absentees
    Tap the toggle on a player card to exclude them β€” the count bar and Generate button update immediately.
  5. 5
    Generate Round 1
    Tap ⚑ Generate Round. Start the game timer if using it.
  6. 6
    Enter scores after each round
    Any signed-in user can enter scores on the Matches tab, or players can enter their own via the Player Scorecard on their phone. Standings update in real time either way, and your entry in K6PSM always overrides a player's.
  7. 7
    Generate subsequent rounds
    Tap ⚑ Generate Next Round. The algorithm tracks who has sat out to ensure fair rotation.
  8. 8
    End session and share results
    Tap 🏁 End Session β†’ download the Share Card or Results CSV β†’ view Final Standings or start a new session.
πŸ“±
Footer Navigation Reference
β–Ό
TabWho sees itContents
πŸ‘₯ PlayersAllPlayer list, toggle active/inactive, add/remove players, Player Management, Generate Matches banner, count bar, threshold hint.
πŸ“‹ MatchesAllSession Setup panel, round cards with scores, Sitting Out / Not Included rows, game timer, End Session button, Generate FAB.
⭐ StandingsAllResults sub-tab (ranked table), Head 2 Head sub-tab (partner/opponent matrix), Downloads sub-tab.
πŸ‘€ UsersAdmin+Search, filter by club (filtered count shown in badge), send password resets.
🏠 ClubsAdmin+Create club (labelled form), edit, delete, search.
πŸ—‘ ResetAdmin+Reset Rounds, Reset Players, Reset Everything. Each requires confirmation. Reset Everything also clears the session name.
βœ‰οΈ
Contact Us
β–Ό

Found a bug or have feedback? Tap the K6PSM logo at the top of the app to open the About screen, then tap Contact Us β€” or email [email protected] directly. To get Admin access, start your free trial or subscribe from your Account panel β€” no need to contact us.