Every tool your league, team, or pickup night actually uses.
Not a feature dump. A curated catalog of what League Vitals does — organized by who’s doing it. Skip to commissioners, captains, pickup organizers, players, or platform & admin.
Season ops, scheduling, standings, playoffs, backups, branding.
Roster, check-ins, live scoring, chat, awards voting.
Fair-teams auto-balancer, drop-in RSVPs, dark/light box scores. Deep-dive available →
My Vitals, stats history, chat, push, calendar sync.
Branding, notifications, security, backups, exports.
Run a season without a spreadsheet.
The tools a commissioner actually opens every week — from pre-season scheduling to championship night.
Season schedule builder
Round-robin or bracketed schedules, drag-to-reschedule, bulk edit, `.ics` export, and per-game notifications when you move a time.
Standings with clinch badges
Live standings with Z / Y / X clinch and elimination markers next to team names — math is computed automatically once a verdict is provable.
Playoff brackets + Toilet Bowl
Bracket builder with seeding, per-series page, championship history — plus the tongue-in-cheek Toilet Bowl for the basement showdown.
Exhibition games
Flag a game as exhibition — it still creates a scoresheet and appears on the schedule, but stays out of standings and clinch math.
Registration forms + wait-list
Public season registration per league, admin-side accept/reject, and a proper wait-list queue. Accepted skaters can be placed on a synthetic Free Agents pool until a team picks them up.
League backup / restore points
Snapshot the full league state and restore later. Every league keeps its 3 most recent restore points — older ones roll off automatically.
Awards, voting, history
End-of-season MVP / rookie / most improved voting, plus a permanent trophy case that carries award history across seasons.
LeaguePulse dashboard
Season overview at a glance — game-density heatmap, top scorers, standings deltas, and check-in health. Preview on Starter, full on Pro.
Custom branding
Your colors, wordmark, favicon, header logo, share cards, and email sender domain. On League+ your league runs on your own custom domain.
Make Sunday night a text-thread you don’t have to run.
Everything a captain, GM, or team manager needs to keep a bench in line — without becoming the group-chat mayor.
Roster with jersey #, position, roles
Jersey numbers, positions, and roles (captain, alternate, GM). Multi-team players supported — season history sticks to each player.
Attendance & check-ins
Captain-triggered check-in call sent to every player’s phone. IN / OUT / SPARE tracked automatically. GMs see the bench count before they leave for the rink.
Team chat
Team-wide chat with pinned messages and photo attachments — no separate Discord, no scattered SMS threads.
Live scoring at the rink
Goals, assists, penalties, and shots recorded on any phone. Boxscore builds live. Finalize the game once and your stats are done.
DNP conflict resolution
Player double-booked across two teams the same night? A DNP conflict flow lets both captains resolve it without a text-message argument.
Practice scheduling
Team-only practices separate from league games. Add ice time, invite the roster, track attendance.
Drop-in hockey with fair teams and real box scores.
Purpose-built for Thursday-night pickup: RSVP a roster, generate fair teams in one click, mark the result, done.
Fair-teams auto-balancer
Enter your player pool, RSVP the night’s attendees, click generate. Balanced dark and light rosters in one tap, ready to send to everyone’s phone.
Peer-ranked player rankings
Real skill signal, not self-rated stars. Players rank each other privately; the average feeds the balancer. Rankings stay confidential.
Mark result — any game, any date
Organizer force-completes any scheduled pickup game with DARK / LIGHT / TIE and can prompt players to enter their own goals and assists.
Dark & Light box scores
Full box score per game — goals, assists, shots per player. Editable after the game via the box-score tab.
Season-long pickup stats
Regular pickup skaters build up a real record over the season — games played, goals, assists, wins, streaks — not vanishing group-chat photos.
Invite links & player claim flow
Send a link. New players create an account and claim the roster spot; existing players are matched automatically. No manual account provisioning.
Your season, in your pocket.
The player-facing experience — because if your players don’t open it, nothing else matters.
My Vitals
A player’s personal dashboard — season stats, streaks, next game, check-in status, and where they rank on the leaderboard.
Stats history across seasons
Combined regular-season + playoff stats, career leaderboards, and per-player histories. Rookie keeps current season; Starter 2 seasons; Pro unlimited.
Push, email, and SMS notifications
Rinkside push alerts for check-in windows, schedule changes, and score updates. Email everywhere; SMS on Starter and up.
Calendar sync (.ics)
Every game and practice syncs to Apple Calendar, Google Calendar, or Outlook — automatically updated when a game moves.
Leader badges + streaks
Season-long leader badges (goals, assists, wins, plus-minus) appear right on player cards. Streaks tracked and shareable.
Awards voting on your phone
End-of-season MVP / rookie / most improved voting opens as a push and closes when the trophy is handed out. Fully mobile.
The unglamorous stuff that makes it feel professional.
Every tier gets real infrastructure. Data ownership, exports, backups, and hosting that doesn’t vanish next season.
North American hosting
Servers and encrypted backups hosted in Canada / US. No offshore data hops.
CSV exports, always
Every roster, stat, standings snapshot, and boxscore exports to CSV — on every tier, including Rookie. Your data is yours.
Role-based access
League owner, league manager, GM, captain, scorekeeper, pickup manager, player, sysadmin — each with the exact permissions their job needs.
3 restore points per league
Automatic snapshots you can roll back to. Older ones roll off automatically, so you always have the 3 most recent.
Custom domain (League+)
Your league runs on your own domain, with your own email sender. Players never see “leaguevitals.com” anywhere.
Audit log & identity health
League admins see who changed what and when. SysAdmin console tracks email deliverability, identity anomalies, and platform health.
See it live in your league.
Rookie and Team Free are real free tiers. Set up a league or team in a few minutes and try every feature that’s not gated behind an upgrade.