🔒
Who Can Submit
Access levels for scores and stats
Role Submit Score Submit Stats
Admin Any game Any team
League Staff Any game Any team
Captain / Team Staff Own team's games Own team only
Player / Fan No access No access
ℹ️
Sign in required
Both pages redirect to the sign-in screen if you're not logged in. Make sure your account is linked to your team before you try to submit.
🔢
Submit Score
Record the final result of a completed game
1
Select the Season
Choose the active season from the first dropdown. Only seasons you have access to will appear.
2
Select the Game
The game dropdown populates after you pick a season. If an existing score is already saved, those values will pre-fill automatically.
3
Enter the Score
Type the final runs for both home and away teams. The live preview at the bottom updates as you type, showing the winner automatically.
4
Optional: Add a Line Score
Check "Enter inning-by-inning scores" to open the line score grid. Enter runs per inning — the total auto-calculates. Use the +/- controls to add or remove innings (1–15).
5
Optional: Mark a Forfeit or Add Notes
Check the forfeit box if applicable. Use the notes field for anything unusual (rain delay, field change, etc.).
6
Submit
Click Submit Score. A confirmation dialog shows the full result before anything is saved. Confirm to finalize.

Fields at a glance

Season Required. Filters the game list below it.
Game Required. Shows date, home team, and away team in the dropdown label.
Home / Away Score Required. Whole numbers, no negatives.
Line Score Optional. Per-inning grid; totals are read-only when active.
Forfeit Optional checkbox. Flags the game record as a forfeit.
Notes Optional free text. Stored on the game record.
⚠️
Correcting a score
Select the same game and re-submit. The new values overwrite the old ones. The record stores who submitted and when.
📊
Submit Stats
Enter individual player statistics for a game
Used Game Tracker? Stats are already saved.
When you end a tracked game, stats auto-submit. You only need this page if you tracked on paper or want to correct something.

The page has two tabs — pick the one that fits your situation:

Tab 1 — Game-by-Game

  • Best for entering one game at a time
  • Loads your roster into a grid automatically
  • Check "Played" for each player who appeared
  • Fill in AB, H, R, BB, and (for pitchers) IP and RA
  • Existing stats pre-fill if they were already submitted

Tab 2 — CSV Bulk Upload

  • Best for uploading multiple games at once
  • Drag and drop or browse for your CSV file
  • Preview table shows validation before you commit
  • Rows flagged in red have errors; yellow are warnings
  • Fix the file and re-upload, or submit with valid rows only
1
Select a Game (Game-by-Game tab)
The dropdown lists your team's completed and upcoming games for the active season. Choose the game you want to enter stats for.
2
Fill in the Stats Grid
Your roster loads as rows in the table. Check "Played" for anyone who played, then enter their numbers. Players left unchecked are skipped.
3
Submit
Click Submit Stats. Each player's record is written to Firestore. A success message confirms the upload.

Stats fields explained

Played Checkbox. Must be checked for any other fields to save for that player.
At Bats (AB) Plate appearances that result in a hit, out, or error (not walks).
Hits (H) Total base hits. Used to calculate batting average.
Runs (R) Runs scored by this player.
Walks (BB) Times reached base via a walk (base on balls).
IP (Innings Pitched) For pitchers only. Enter as a decimal (e.g. 3.1 = 3 full innings plus 1 out).
Runs Allowed (RA) For pitchers only. Runs scored while this player was pitching.
📌
Admin / League Staff view
A team selector appears at the top so you can submit stats on behalf of any team. Captains and team staff skip this — their team loads automatically.
ℹ️
Correcting stats
Select the same game and re-submit. The grid pre-fills with the existing numbers so you can edit only what changed. New values overwrite old ones.
⚠️
CSV format for Bulk Upload
Required columns: player, date, opponent, ab, h, r, bb. Optional: ip, ra. Player names must match your roster exactly. Dates should be in MM/DD/YYYY format.
💡
Quick Tips
Things that save time or prevent common mistakes
Submit score right after the game
Final scores update standings instantly. Do it while you’re still at the field so you don’t forget the exact runs.
📋
Score and stats are separate submissions
Submitting a score does NOT submit stats, and submitting stats does NOT submit the score. You need to do both separately unless stats came from Game Tracker.
📱
Both pages work on mobile
Install the site to your home screen for the fastest load. Submit Score is especially field-friendly since it’s a single form.
Recommended post-game flow
End Game Tracker (auto-saves stats) → Open Submit Score → Enter final score → Submit. Done. If you didn’t use Game Tracker, add the stats manually in Submit Stats within 24 hours.