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.

See a real game in the demo Pricing

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.

The demo is a real high school game.

Palmetto Tigers vs Manatee Hurricanes — same workflow you'd use for your school's home opener.

Launch Demo