Real-Time Stats
Stats and leaderboards
You enter box scores after games. ScoreLM calculates everything else -- season totals, per-game averages, shooting percentages, and leaderboard rankings. Players get stat pages they can share, and they check them more often than you'd expect.
Data Entry
You enter box scores, that's it
After each game, enter individual player stats in a grid. Everything downstream -- season totals, averages, leaderboard rankings -- gets calculated from that. No formulas, no VLOOKUP, no copy-pasting between sheets.
Spreadsheet-Style Entry
A clean grid with player names in rows and stat categories in columns. Tab between fields, enter numbers, save. Done in minutes.
Instant Aggregation
Season averages, totals, and leaderboards recalculate the moment you save a box score. Players and fans see updated stats immediately.
Edit Anytime
Made a mistake? Go back and edit any box score. All downstream stats -- season totals, averages, leaderboard positions -- recalculate automatically.
Leaderboards
Leaderboards by game, season, and all-time
Sortable leaderboards for every stat category. Per-game box scores, season rankings, and all-time leaders. Players check these constantly, especially when they're close to moving up a spot.
Per-Game Stats
Every game has its own box score page with individual and team stats.
Season Leaderboards
Sortable leaderboards for points, rebounds, assists, steals, blocks, and every other stat you track. Toggle between totals and per-game averages.
Player Profiles
Every player gets a profile page with their headshot, career stats, and a game-by-game log.
Flexible
Pick which stats to track
Not every league tracks three-point shooting or free throw attempts. You choose which categories to track each season, and the UI hides everything else so there are no empty columns.
Configurable Categories
Choose which stat categories to track each season. Track the basics (points, rebounds, assists) or go deep with shooting splits, turnovers, and blocks.
Smart Column Hiding
Percentage columns (FG%, 3P%, FT%) automatically hide when you're not tracking attempts. No awkward empty columns or N/A values cluttering the page.
Totals & Averages
Toggle between total stats and per-game averages with one click. Players can see both views on leaderboards and their own profiles.
Season-by-Season History
Stats are tracked per season. Compare how a player performed across different seasons. Each season can have different tracked categories.
Team Stats
Team-level aggregations alongside individual stats. See which team leads the league in scoring, defense, or any other category.
Mobile-Friendly Tables
Stat tables are designed for mobile first. Horizontal scrolling, sticky player names, and compact layouts that work on any screen size.
Architecture
All stats come from box scores
There's no separate totals table that can get out of sync. Every number on the site is calculated directly from the box scores you've entered. If you go back and fix a mistake in a game from three weeks ago, the season leaderboard recalculates in seconds.
The data flow
You enter a box score
After each game, enter individual player stats in the admin panel. Points, rebounds, assists, and whatever else you're tracking.
ScoreLM calculates everything
Season totals, per-game averages, shooting percentages, leaderboard rankings -- all computed from box score data. No manual formulas.
Fans and players see updated stats
The public site shows updated leaderboards, player profiles, and game box scores within seconds. No waiting, no manual publishing.
Available stat categories
Enable or disable any of these per season.
Percentage columns automatically appear only when you're tracking the corresponding attempts. No empty columns, no clutter.
Start tracking stats this week
Basic stat tracking is on the free plan. Full leaderboards and shooting splits are on Pro.