High School Football
Pro-grade broadcasts for the games that matter most.
Most broadcast graphics platforms are built for ESPN. SpreeSports is built for Friday nights — with the data sources high schools actually have. Pull rosters and stats from MaxPreps, team identities and conference scores from ScoreStream, no graphics designer required.
The data problem with high school football
Generic CG platforms assume you have a stats department, a graphics designer, and a contracted data feed. High school athletic departments have none of those.
What national broadcasters have
A licensed Stats Inc. feed. Optimum Productions running on a Ross engine. A graphics designer who built every template last summer. A producer who hand-types every player intro.
What you have on Friday night
An athletic director who's about to lose his voice, a PA announcer doubling as the play-by-play guy, and a roster that lives on a printout taped to the press-box wall.
SpreeSports closes the gap by piping together the two data sources high school programs already use — MaxPreps for rosters and stats, ScoreStream for team identity and local game results — into the broadcast graphics layer that previously cost five figures.
ScoreStream — your local football universe
ScoreStream tracks high school sports across all 50 states. Every team has a profile with their colors, logo, abbreviation, mascot, city/state, and the schedule of games they've played. SpreeSports pulls all of it with one click.
🎨
Team colors & logos
Primary and secondary colors apply to the scorebar, lower thirds, and fanfare graphics. The team logo appears in the scorebar, on lineup cards, and in any score popup. No more "blue team vs red team" placeholders.
🏷️
Team identity
Full name, abbreviation (PHS, MHS), mascot, city + state, current season ranking, season record. Everything the on-screen lower-third needs to look professional.
📅
Schedule lookup
Pick a season, see every game that team has played or will play. Click the matchup you're broadcasting and the opposing team imports automatically — its identity, colors, logo, the works.
📡
Live local scores in the ticker
Add your conference rivals to the ticker. ScoreStream tracks their current game state — Friday-night scores from across your district crawl across your bottom-line broadcast in real time.
🔍
Search by name
"Palmetto" returns every Palmetto in the country with their state shown. Pick the right one. The system remembers your selection for next time.
💾
Saved per game
Once you've imported a team, save the game setup. Next week's matchup against the same opponent loads in two clicks — colors, logos, lineups, the whole package.
MaxPreps — your roster and stats
MaxPreps is the de-facto national database for high school athletics. Every program with a coach who reports stats has a MaxPreps page with the full roster and per-player season stats. SpreeSports reads it directly.
📋
Full roster import
Number, full name, position, height, weight, class year (Sr/Jr/So/Fr) for every player on the team. One click, both teams, done.
📈
Per-player stats
Season-to-date rushing yards, passing yards, receiving yards, tackles, sacks, interceptions, TDs — whatever MaxPreps has, the lower-third graphic shows. Updates between weeks when the school reports new game stats.
⚡
Lower thirds, instantly
"#22 Marcus Johnson · Sr · RB · 5'11" 195" · 824 rushing yds, 11 TDs" — that whole graphic comes from one click on the player in the controller. No typing, no copy-paste from a paper roster.
🏟️
Lineups in formation
The full starting offense / defense / special-teams lineups in formation view, populated from the roster. Drag players to position, save, and the same lineup loads pre-game next week.
📊
Box scores
Generate a box-score graphic at the end of the game with rushing, passing, receiving, and defensive stats per team. Pulled from MaxPreps once the school reports the game.
🪞
Roster edits stick
The MaxPreps roster sometimes lags reality (transfers, injuries, late additions). Edit any player's info in the controller after import; your edits stay in the saved game setup.
Friday night, end-to-end
A typical broadcast workflow with a SpreeSports + ScoreBox setup. From "I want to broadcast tonight's game" to on-air takes about 10 minutes the first time.
①
Open the importer
Search "Palmetto" in the Game Import panel. Pick Palmetto Tigers from the results. Choose the 2025 season. The schedule appears.
②
Pick the matchup
Find the Manatee Hurricanes game on the schedule. Click Import. Both team identities — names, colors, logos — load instantly into the controller.
③
Pull the rosters
Click MaxPreps on each team. Roster + season stats import. Lower thirds and the lineup graphic auto-populate.
④
Connect the ScoreBox
If you have one, plug into the stadium scoreboard's serial port. The clock, score, period, and down/distance start updating live within seconds.
⑤
Add the output to vMix
Drop the output URL into vMix as a Web Browser input. Set transparent background. Add as an overlay channel. Graphics are now on the air.
⑥
Save it
Click Save Setup. Next week, when you broadcast either team again, two clicks loads the entire setup — teams, rosters, lineups, presets.
Doing it the old way vs. SpreeSports
A side-by-side of what setting up a high school football broadcast looks like with traditional tools vs. with the SpreeSports + MaxPreps + ScoreStream pipeline.
|
SpreeSports |
Manual / generic CG |
| Team colors & logo |
One-click ScoreStream import |
Hunt for hi-res logo, eyedropper colors from a website, hand-build template |
| Roster (60+ players) |
One-click MaxPreps import |
Type from a printout. Copy-paste numbers, names, positions, heights, weights, years |
| Per-player stats |
Auto-pulled from MaxPreps |
Maintain a spreadsheet through the season. Re-enter for every lower third |
| Live scoreboard data |
ScoreBox device — plug-and-play |
Operator manually updates clock + score every play, watching the field while typing |
| Local rivalry scores in the ticker |
Pick teams; ScoreStream tracks them automatically |
Refresh district website during commercials, type in scores by hand |
| Reusable next week |
Save Setup → Load Setup, two clicks |
Re-do everything from scratch (or maintain a labyrinth of templates) |
| Setup time, first broadcast |
~10 minutes |
A full afternoon — or a graphics designer's week |
| Setup time, every broadcast after |
~2 minutes |
~30 minutes minimum (manual data entry) |
Built for the people who actually run these broadcasts
Producers, AV directors, coaches, parents, and conference networks. Not a unionized graphics operator from CBS.
Athletic directors
You want to monetize your home games via a stream that doesn't look amateur. SpreeSports handles the look. You handle the schedule.
School AV / broadcast departments
The students running the camera and switcher can drive the graphics too. Same browser-based controller, no specialized training.
Conference / district networks
Cover ten games on a Friday night across your district. Each runs on its own isolated instance with its own teams, scoreboard data, and operator. One license per concurrent game — district-wide bundles available, email us.
Booster club AV crews
Your ten-year-old camcorder rig is going on YouTube anyway — make it look like ESPN at no extra cost. Pull the roster MaxPreps already has.
Independent broadcasters
You stream a region of high school football for ad revenue. SpreeSports replaces $20K of rented Xpression hardware with a $3,000 weekly license and a $299 ScoreBox.
NFHS / Hudl streamers
Already streaming via NFHS Network or Hudl? Drop the SpreeSports output URL on top of the feed in your switcher. Zero workflow change for them.