User Guide

XO Stats live game board on iPad

Contents

  1. 01Before You Start
  2. 02Building Your Roster
  3. 03Scheduling Games
  4. 04Practice Mode
  5. 05Gameday Kickoff
  6. 06The Four Buttons
  7. 07Scoring
  8. 08Turnovers
  9. 09Penalties
  10. 10In-Game Corrections
  11. 11Offline & Reconnect
  12. 12Quarters, Halftime & Overtime
  13. 13Live Stats
  14. 14Game End & Reports
  15. 15The Admin Dashboard
  16. 16Troubleshooting
  17. 17Live Scoreboard & Share Link
  18. 18Advanced Situations
  19. AAppendix A — Glossary
  20. BAppendix B — Four-Button Quick Reference
  21. CAppendix C — Support
Chapter 01

01Before You Start

XO Stats replaces the midnight stat cleanup with live, verified Game Tracking. Before your first snap, know the three surfaces, how your account gets set up, and who does what.

Three Places You'll Work

SurfaceWho uses itWhat it's for
XO Stats appThe Stat Keeper, on the sidelineGameday Game Tracking: coin toss, plays, scores, corrections, live stats.
Admin DashboardCoaches & staff, at a deskSetup and review: team details, roster, schedule, box scores, reports, share links. admin.xostats.com
xostats.comEveryoneHelp, support, and the way back to the right login.

Keep the lanes separate. The app is built for speed under pressure. Admin is built for prep and review. The website is the support door.

Concierge Setup — Your Team Is Ready

New programs don't build everything from scratch. XO Stats uses a concierge setup: your program claims the team, we provision the account, and your staff logs in with access already tied to the right team. The Stat Keeper should never be fighting account setup at kickoff.

XO Stats login screen with Claim Your Team link
SS-01The login screen. No self-signup — new programs use the CLAIM YOUR TEAM path and we handle provisioning.
xostats.com homepage with the Schedule a Demo button
WEBxostats.com — Schedule a Demo to get your program started.

Roles: Owner and Member

Access is simple. Each team has an owner (usually the head coach or program admin) and members (staff and Stat Keepers). That's it — there are no separate "statistician" or "team admin" role tiers to configure. If someone needs access, route them through the owner or the claim-your-team path.

Assign one Stat Keeper

One person owns the phone during the game. Their entire job: track the football action as it happens. Everything else in this guide exists to make that job narrow and repeatable.

Chapter 02

02Building Your Roster

The roster is season infrastructure. Build it once, use it every week. Clean roster data makes every pass, run, tackle, kick, and return easier to record.

Adding Players in the App

  1. Open the Roster tab from the home screen.
  2. Tap Add a Player.
  3. Enter name, jersey number, and position. Save.
Roster tab showing player grid with jersey numbers and positions
SS-03The Roster tab — jersey numbers and positions at a glance, with Add a Player one tap away.

Mid-Game Quick Add

Discover a missing player during the game? The player picker inside every play flow includes an add-player path. Add the name and number, finish the play, and move on. Fix the position later in Admin.

Opponent Rosters

If your opponent uses XO Stats, their roster will appear during the game. If they are not an XO Stats user, their roster will include a number placeholder that can be used during the game.

Bulk Roster Upload

Upload your roster via CSV or Excel file to add the roster in a few clicks.

Jersey number rule

Two players can share a jersey number only if they never play on the same side of the ball. If #24 plays both offense and defense, only one #24 exists on your roster.

Chapter 03

03Scheduling Games

Games start from the schedule. Your Stat Keeper should open the app on Friday and see the right game waiting.

Creating a Game

  1. Home screen → Schedule tab → Add a Game.
  2. Set the date and time.
  3. Pick the opponent.
  4. Set the game type (pre-season, regular, post-season).
  5. Set home or away. Save.
Schedule tab with upcoming games and record
SS-02The Schedule tab — upcoming games, season record, Add a Game.
Create game screen with date, opponent, type, home/away
SS-04Create a game: date/time, opponent, game type, home/away.

Why Home/Away Matters

The schedule is more than a calendar. Home/away and field direction feed the engine that computes field position, drive direction, and yardage for every play you enter. Get the setup right and the math is right all night.

Prep the game early

If the opponent or location is wrong, fix it before the first quarter. The sideline starts calmer when the game is already sitting in the schedule, correct.

Chapter 04

04Practice Mode

Practice Mode is the first assignment. Full sandbox, demo teams, nothing saves to your program. Do not wait for third-and-eight on Friday to learn the screen.

Launching It

  1. Open the Settings tab.
  2. Tap Start Practice Game.
  3. You'll land at a coin toss between the demo teams TEAM A and TEAM B.
Settings tab with Start Practice Game
SS-05Settings tab — the Practice Mode launcher.
Practice mode coin toss with TEAM A and TEAM B
SS-05bPractice Mode drops you straight into a coin toss with TEAM A vs TEAM B.

The Confidence Checkpoint

Before running a real game, your Stat Keeper should complete every item below in Practice Mode:

Nothing saves

Practice Mode never touches your program's data. Tap freely. Break things. That's what it's for.

Chapter 05

05Gameday Kickoff

The first live chain in the game record. Slow down for one minute and get it right — everything downstream builds on it.

Coin Toss and Field Direction

  1. Open the game from the schedule.
  2. Set who is kicking and who is receiving.
  3. Point the field arrow in the direction your team is driving. The engine needs to know which way the ball is moving to compute yardage correctly.
Coin toss screen with receive/kick choice and field direction arrow
SS-06Coin toss for Bixby vs Thomas Co Central — kicking/receiving choice and the field-direction arrow.

Recording the Kickoff

Log what actually happened: the kicker, where the ball landed, and the outcome — returned, fair catch, touchback, out of bounds, downed, or onside.

Kickoff entry with kicker, landing spot, and outcome controls
SS-07Kickoff entry — kicker, landing spot, and outcome before saving.

The Post-Kickoff Board Check

After the kickoff saves, the game board takes over. Before the first offensive snap, verify three things:

Live game board after kickoff
SS-08The live game board after kickoff — score, quarter, down & distance, ball spot, possession, and the four buttons.
Chapter 06

06The Four Buttons

Four buttons carry the whole game:

Pick the button for what happened first and most clearly. The app asks the football questions after that.

Game board with the four buttons: Special Teams, Penalty, Run, Pass
SS-08aThe four-button pad. Classify fast, answer the prompts, move to the next snap.

Run

Any designed rush or scramble. A sack also starts here in the record — sacks count as rush attempts.

  1. Tap RUN and pick the ball carrier.
  2. Drag the ball or tap + or to where the play ended. The app computes the yardage.
  3. Tag anything that happened with the outcome bubbles: TD, Penalty, Fumble, Safety, Touchback, Bad Snap, Kneel.
  4. Attribute the tackle (optional, especially for the other team). Save.
Run entry screen with ball carrier and outcome bubbles
SS-17Run entry — ball carrier, spot, and outcome bubbles.
Tackle attribution screen
SS-18Tackle attribution — credit the defender before saving.

Pass

Any dropback: completion, incompletion, sack, or interception.

  1. Tap PASS. Pick the passer and the receiver (or target).
  2. Mark the result with the result chips — Complete, Incomplete, INT, or Sack — and the spot where the play ended.
  3. Tag outcomes as needed (TD, penalty, fumble after the catch).
  4. Save. The ledger, drive, down & distance, and stat totals update instantly.
Pass flow step 1: passer and receiver selection
SS-09aPass step 1 — passer and receiver fields, both still at <Select player>.
Pass flow step 2: yardage and spot entry
SS-09bPass step 2 — Drew Frankenfield #6 to Julius Wilson #4, result and spot.
Plays tab showing the saved completion
SS-09cComplete for 14 yards — result and gain computed before you save.
Passing yards rule

Passing yards count on completions only. An incompletion records the attempt and nothing else — the app follows the standard rulebook so your numbers hold up.

Special Teams

Kickoffs, punts, field goals, and PATs all live behind one button. Pick the kick type, then log the outcome:

KickOutcomes you'll log
KickoffReturned, fair catch, touchback, out of bounds, onside
PuntReturned, downed, fair catch, out of bounds, touchback, blocked, safety
Field GoalGood, no good, blocked
PATGood, no good, blocked

Returns prompt for the returner and the end spot, so return yardage lands on the right player.

Special Teams entry with Punt selected and its outcome bubbles
ST-1Punt — kicker, spot, and the punt outcomes.
Special Teams entry with Kickoff selected and its outcome bubbles
ST-2Kickoff — same flow, kickoff outcomes including onside.
Special Teams entry with Field Goal selected and Good / No Good / Blocked
ST-3Field Goal — Good, No Good, or Blocked.
Don't overthink the classify

A designed run starts with Run. A dropback starts with Pass — even if it becomes a sack or a pick. A kick starts with Special Teams. Classify by what the offense did first, and let the prompts sort out the rest.

Chapter 07

07Scoring

You never type a score. Points appear because a recorded football event earned them. That protects the record — and protects you from math mistakes under pressure.

Touchdowns

Record the touchdown through the play flow: tag TD on the run or pass that scored. The app adds the six and moves you to the try.

Touchdown confirmation and PAT choice
SS-10Touchdown confirmed, PAT choice up next — score already computed.

The Try: PAT or Two-Point

Field Goals

Special Teams → Field Goal → kicker → Good / No Good / Blocked. Three points on Good, automatically.

Chapter 08

08Turnovers

Turnovers are where most stat crews fall apart. In XO Stats they're two guided flows — fumble and interception — and the app handles possession, drives, and down-and-distance for you.

Fumbles

  1. Record the play as normal (Run or Pass) and tag the Fumble bubble.
  2. Enter who caused the fumble (if applicable).
  3. Who recovered & if there was a return.
  4. Save. If the defense recovered, possession flips and a new drive starts automatically.
Run entry with the Fumble bubble tagged
SS-25aTag the Fumble bubble on the play.
Fumble screen asking who caused the fumble
SS-25bWho caused the fumble (if applicable).
Recovered screen with recovering team, recoverer, and spot
SS-25cWho recovered — either team — and where.

Interceptions

  1. Tap PASS and pick the passer as usual.
  2. Drag the ball to where the INT occurred.
  3. Pick the defender who made the INT.
  4. Save. Possession flips; the pick and return yards land on the defender, the INT lands on the passer.
Pass entry with INT selected and the ball dragged to the interception spot
SS-26aINT selected on the pass — drag the ball to where the pick happened.
Interception screen with the defender picked and the return end spot
SS-26bThe interception screen — defender, return end spot, and return yards.
Chapter 09

09Penalties

XO Stats records accepted penalties — the ones that actually moved the ball. If a flag is declined or offsetting flags wash out, nothing changed on the field, so nothing goes in the record. Track the game as it stands after the referee's signal.

Standalone Penalty (Between Snaps)

False start, offsides, delay of game, encroachment — flags with no play attached.

  1. Tap PENALTY on the four-button pad.
  2. Pick the penalty from the searchable list (or the common-penalty shortcuts).
  3. Set which team committed it and the player if announced.
  4. Confirm the enforcement spot. The app moves the ball and resets the down and distance correctly.
Penalty entry screen
SS-21Penalty entry — team, penalty, distance, and the Safety/Dead Ball toggles.
Penalty picker with searchable penalty list
SS-22The penalty picker — search the list or narrow it with the 5/10/15-yard filter chips.
Penalty recorded in the play-by-play
SS-23Recorded — enforcement applied, drive intact.

Penalty During a Play

When a flag comes during a live play that stands (holding on a completed pass, facemask on a run), record the play first and tag the Penalty bubble in the flow. The app walks you through the flag and the enforcement on top of the play result.

Declined or offsetting?

Skip it. The record tracks accepted enforcement only. Log the play as it stood and move to the next snap.

Chapter 10

10In-Game Corrections

Mistakes happen at full speed. Fix them the moment you see them — the sooner you correct, the less there is to unwind.

Undo Last Play

Fat-fingered a save? Tap the undo arrow on the Last Play card on the game board. The engine rolls back the score, spot, down, and stats that play created. Then re-enter it correctly.

Game board with the undo arrow on the Last Play card circled
UNDOThe undo arrow on the Last Play card — one tap rolls the play back.
Chapter 11

11Offline & Reconnect

Stadium Wi-Fi dies. Cell coverage drops in the bowl. Your job doesn't stop — and neither does XO Stats.

How Offline Works

Figure pending — asset SS-11-offline-indicator (pending device capture) Offline-indicator capture requires a physical device with connectivity dropped; scheduled in the Workstream A capture list.
SS-11The cloud-off icon on the game board — offline indicator (pending device capture).
What offline means for the share link

While you're offline, the live scoreboard link won't advance for fans — it catches up the moment you reconnect. Your record on the device is always complete.

Chapter 12

12Quarters, Halftime & Overtime

The clock and quarter transitions are one button each. Overtime has presets so you're not configuring rules at 10 PM.

Ending a Quarter

When the quarter expires, tap End Quarter. The app rolls to the next quarter and resets the clock. At halftime, the same flow carries you into the third quarter, where you confirm the second-half kickoff direction (teams switch ends).

Overtime

If the game is tied at the end of the fourth quarter, the app moves to the overtime start flow. OT rules come from presets in Settings → Overtime Rules — set them before the season, not during the game:

PresetRules
Standard OT (default)Possessions start at the 10-yard line; no mandatory 2-point shootout.
Standard OT (25-YL)Possessions start at the 25; no mandatory 2-point shootout.
NCAA-style25-yard line; 2-point attempt required in 2OT after a score; 2-point shootout starting in 3OT.
Split-yardage20-yard line for 1OT, 10-yard line for 2OT and beyond; no mandatory shootout.

Your state association's format may differ — check the presets against your rulebook and pick the match. You can also adjust the starting yard line.

Overtime Rules screen with Standard, 25-YL, NCAA, Georgia, Ohio, and Custom OT presets
SS-27Overtime rules presets — pick the format that matches your state, or configure Custom OT.

Timeouts

Tap the dedicated TIMEOUT button on the game board (next to END QUARTER) — pick the team, and the app decrements their remaining timeouts on the board (and on the live scoreboard).

Timeout screen with team score circles, remaining-timeout dots, Officials option, and the game clock
SS-28Timeout entry — tap the team that called it (or Officials). The dots show timeouts remaining.
Chapter 13

13Live Stats

Stats aren't a separate chore after midnight. They're the byproduct of disciplined Game Tracking — building live, every save.

Team Stats

The Team Stats tab shows both teams' totals updating as the game moves: score, first downs, rushing yards, passing yards, total yards, turnovers, penalties, and more.

Team stats tab updating live
SS-13Team stats, live — both teams, one glance.

Player Stats

The Player Stats tab breaks the same play record down by player, across categories: passing, rushing, receiving, defense, kicking, kickoffs, punting, and kick/punt returns. When Kirby #5 hits Presley #7 for 40, both stat lines move before the next snap.

Player stats tab with per-category stat lines
SS-14Player stats by category — recruiting-grade numbers, built during the game.
Coaches: check flow, not just totals

Live team stats answer sideline questions — are we winning the rushing battle, how many trips have ended in points — while the game is still winnable.

Chapter 14

14Game End & Reports

Final horn, box score ready. This is the payoff for staying disciplined all night.

Ending the Game

End the fourth quarter (or the deciding OT period) and the game finalizes. The complete play record becomes the final box score — no export step, no rebuild on Sunday morning.

Generate PDF Report

At halftime or at the end of the game, the PDF button in the top right corner of the screen can instantly generate a box score — instantly shareable via text, AirDrop, email, or even printed.

Live game screen with the PDF export button circled and the Export Game Stats confirmation
PDFThe PDF button, top right — tap, confirm, and the box score is ready to share.

The Seven-Day Edit Window

After a game is finalized, you have a fixed seven-day window to make corrections — fix a misattributed tackle from film. After seven days, the record locks as the verified account of the game. That lock is what makes these Verified Stats: numbers built play-by-play as the game happened, then sealed.

Film-review workflow

Watch the film within seven days of the game. Correct anything you catch while the window is open. Then the book is closed and the numbers stand.

Chapter 15

15The Admin Dashboard

admin.xostats.com is the desk side of XO Stats — setup before the game, review after it. Here's the map.

Your Team's Tabs

TabWhat lives there
DetailsTeam name, mascot, colors, logo, classification.
SubscriptionYour program's plan and billing status.
UsersWho has access — the team owner and members.
RosterThe full player list — add and edit players from a desk instead of a phone.
GamesEvery game on the record, with per-row download and share-link actions.
Defensive StatsDefensive stat entry and review for your games.
ReportsSeason and game reports built from your verified play data — box scores are generated here (Game Reports → pick a game → Box Score → Download PDF).
Custom ReportsBuild your own report views over the same data.

The Schedule view is its own top-level page in Admin — manage the season calendar there.

Admin dashboard Details tab with team name, mascot, address, classification, colors, and logo
SS-34The Details tab — team name, mascot, logo, colors, and classification in one place.
Admin dashboard Roster tab
SS-12The Admin Dashboard — Roster tab for Mountain Brook, with Add Player and New Roster actions.
Admin dashboard Games tab
SS-31The Games tab — every game on the record, with per-row download and share-link actions.
Box Score report in the Admin Reports tab
SS-32The Box Score report in the Admin Reports tab — Mountain Brook 35, Fort Payne 14 — ready for Download PDF.
Admin dashboard Custom Reports builder
SS-33The Custom Reports builder — assemble your own report views over the same verified data.
Division of labor

Admin is for coaches and staff before and after the game. The app is for the Stat Keeper during it. If you're doing setup work on the sideline at 6:55 PM, something upstream got skipped.

Chapter 16

16Troubleshooting

Fast answers to the situations that actually come up on Friday night.

ProblemFix
I missed a playEnter it now, as it happened. Then tap-to-edit the down, spot, and clock so the board matches the field, and keep going.
Score doesn't match the stadium boardIf a scoring play was just mis-entered, undo it and re-enter it correctly — never force the score. (Also consider: the stadium board is sometimes the one that's wrong.)
Player isn't on the rosterUse the add-player path inside the player picker: name and number now, position later.
Quarter or clock looks stuckTap the clock or quarter value on the board and correct it directly. Use End Quarter at the actual quarter break.
Wrong team has possessionCheck the last play — usually a turnover or kick outcome was mis-entered. Undo it and re-enter it correctly — possession recomputes.
Cloud-off icon showingYou're offline. Keep tracking — everything saves locally and syncs automatically on reconnect. See Chapter 11.
Can't log inConfirm you're using the email your team owner registered. Password resets go through the login screen. Still stuck? Contact support via xostats.com — before gameday, ideally.
App feels behind the gameDon't try to perfect every play live. Get the core right (ball carrier, result, spot), tag what you saw, and clean up details in the seven-day window.
The prime directive

Stay with the next snap. A missed detail is recoverable; falling three plays behind is how records unravel.

Chapter 17

17Live Scoreboard & Share Link

One link. Parents, fans, and staff who can't be at the game follow the score live — no login, no app install.

Sharing the Game

  1. Open the game in the Admin Dashboard.
  2. Open the game's scoreboard view and copy the share link.
  3. Post it wherever your community lives — team page, booster group, text thread.

Anyone with the link sees the live scoreboard: score, quarter, clock, down and distance, possession, and timeouts, updating as your Stat Keeper tracks the game. No account needed.

Admin box score view
SS-15The box score view — done at zero.
Public live scoreboard — Fort Payne 14, Mountain Brook 35, FINAL
SS-16The public live scoreboard — Fort Payne 14, Mountain Brook 35, FINAL. No login, no app install.
Keep the lanes clean

Admin handles the share link. The Stat Keeper handles the game. The scoreboard reflects the tracked action — nothing extra to run on the sideline.

Chapter 18

18Advanced Situations

The plays that separate a good Stat Keeper from a great one. None of them require anything you haven't already learned — just the right combination.

Two-Point Conversions, In Depth

After the TD, choose the two-point try instead of the kick. The record is binary: good or no good. The app doesn't track the internal mechanics of the try (who ran what, a fumble on the attempt) — call it good or no good by the referee's signal and move on. Two points on good.

Safeties, In Depth

Bad Snaps

A snap sails over the QB's head: use the Run flow with the Bad Snap bubble. If it turns into a scramble for the loose ball, the recovery flow handles who came up with it — including a defensive recovery for a score.

Kneels

Victory formation gets its own bubble in the Run flow. Tag Kneel so the negative yard doesn't read like a broken play in the self-scout.

Onside Kicks

Special Teams → Kickoff → Onside outcome, then record who recovered and where. Possession follows the recovery automatically.

Overtime Variants

Chapter 12 covers the presets. The operational note: set your OT preset before the season starts. If you reach a tied Q4 with the wrong preset, you can still adjust the starting yard line in the OT flow — but the parking lot is a bad place to read a rulebook.

What XO Stats deliberately doesn't track

Declined and offsetting penalties (no enforcement, no entry), and lateral chains behind the line. Record the primary ball carrier and result. Simple entries, verified numbers.

Appendix A

AGlossary

TermMeaning
XO StatsThe coach-facing product: the mobile app, Admin Dashboard, and live scoreboard link. What this guide covers.
XO ScoresA separate fan-facing scores product (Fall 2026). Not the app in this guide.
Stat KeeperThe person running Game Tracking in the app during a live game.
Game TrackingLive play-by-play entry during the game — the core sideline workflow.
Verified StatsStats built play-by-play as the game happened, correctable for seven days, then locked as the verified record.
The four buttonsRun, Pass, Special Teams, Penalty — the entry points for every play.
Play-by-play / ledgerThe ordered record of every play. The single source the score, drives, and stats are computed from.
DriveOne team's continuous possession. Built automatically from the plays you enter.
Game boardThe main in-game screen: score, quarter, clock, down & distance, spot, possession, four buttons.
Field arrowThe direction-of-play setting from the coin toss. Tells the engine which way yardage counts.
Practice ModeSandbox game with demo teams TEAM A and TEAM B. Nothing saves to your program.
Owner / MemberThe two team roles. The owner manages access; members track and view.
Concierge setupXO Stats provisions your team, roster bulk-load, and accounts for you — you just log in.
Box scoreThe final game report: score by quarter, team stats, player stats. Ready when the game ends.
Seven-day windowThe fixed correction period after a game finalizes, before the record locks.
Share linkThe public live-scoreboard URL from Admin. No login required to view.
Cloud-off iconThe offline indicator on the game screen. Local saves continue; sync resumes on reconnect.
PATPoint after touchdown — the kick try. The alternative is the two-point try (good / no good).
Appendix B

BFour-Button Quick Reference

Print this page and tape it to the clipboard.

ButtonUse it forYou'll be askedWatch for
RUNDesigned runs, scrambles, sacks, kneels, bad snapsBall carrier → end spot → outcome bubbles (TD / Penalty / Fumble / Safety / Touchback / Bad Snap / Kneel) → tacklerSacks are rush attempts. Tag Kneel in victory formation.
PASSEvery dropback: complete, incomplete, interceptionPasser → receiver/target → result & spot → outcome bubbles → tacklerYards count on completions only. Picks flip possession automatically.
SPECIAL TEAMSKickoff, punt, field goal, PATKick type → kicker → outcome (returned / fair catch / touchback / OOB / downed / onside / good / no good / blocked / safety) → returner & spot if returnedOnside kicks: record who recovered. FG/PAT: Good adds the points for you.
PENALTYStandalone flags between snapsPenalty from the picker → team → player → enforcement spotAccepted flags only. Flag during a play? Tag the Penalty bubble inside that play instead.
The rhythm

Classify → answer the prompts → save → next snap. You never type a score. Fix mistakes the moment you see them. Stay with the next snap.

Appendix C

CSupport