Skip to content
HockeyOS

Features

Everything a hockey org needs. In one platform.

Each surface below is something we built because a real customer asked for it. No checkbox features, no shelfware.

Roster & player profiles

Every player, every detail, instantly searchable.

Jersey numbers, positions, hometowns, heights, weights, headshots, captaincy, highlight reels. Manage active vs inactive, transfer players between teams, bulk import from a spreadsheet on day one.

  • CSV import — paste 30 rows, done
  • Headshot uploads with magic-byte verification (no malicious files)
  • Captaincy badges that flow through to public pages
  • Optional bio fields for scouting (height, weight, shoots, DOB)

Roster · 4 of 22 shown

2026/27
#PlayerPosHtWtPTS
9Logan PatelC5'11"16828
27Maxim AndreevLW6'0"17522
44Jaspreet SinghD6'1"19218
31Quinn O'BrienG6'2"1950

Game sheets & live scoring

Score the game on a phone behind the bench.

Period clock, goals with assists, penalties with PIM, shots on goal, power play tracking. Survives spotty arena Wi-Fi — pending entries sync the moment you're back online. Stats update everywhere automatically.

  • Live period clock, start / pause / next period in one tap
  • Goal entry with up to two assists, primary/secondary tracking
  • Penalty types: minor, major, misconduct, match — all standard codes
  • Game sheets shareable with refs and league officials as PDFs
Live · Period 3
07:42
4vs3

Goals this period

02:14#9 PatelAndreev, Singh
06:38#44 SinghPP · O'Brien
11:55#27 AndreevPatel

Schedule, practices, attendance

One source of truth for everything on the calendar.

Build a season once, scores fill in as games happen, parents subscribe to a calendar feed that updates automatically. Practices, scrimmages, tournaments all in the same view.

  • iCal subscription URL — calendar updates flow to phones automatically
  • Per-player attendance RSVPs (coaches see who's coming Saturday)
  • Venue addresses with one-tap Google Maps directions
  • Per-game notes for refs, special rules, anything you need

Schedule · January

4 events
Thu
Jan 14
7:00pm
Game

vs Vancouver Selects

Abby Centre

Sat
Jan 16
2:30pm
Game

@ Surrey Eagles

South Surrey Arena

Sun
Jan 17
6:15am
Practice

Skills + scrimmage

Sardis Arena

Tue
Jan 19
7:30pm
Game

vs Coquitlam Express

Abby Centre

Statistics & standings

Stats that update themselves, every time.

Goals, assists, points, PIM, plus/minus, save percentage — all derived from game sheets, never manually entered. Standings recompute as soon as a game goes final.

  • Skater stats: G, A, PTS, PIM, +/−, PPG, SHG, GWG
  • Goalie stats: GP, W, L, OTL, GAA, SV%, shutouts
  • Season standings with tiebreaker logic (head-to-head, goal differential)
  • Top-N leaderboards (top scorers, top goalies) on public pages and embeds

Top scorers

2026/27
#PlayerGPGAPTS
19Logan Patel14121628
227Maxim Andreev1491322
344Jaspreet Singh1461218
411Carter Williams1351116

Public pages & embeds

Your existing website, suddenly with live data.

Every team gets a fully-branded public page out of the box. For your existing site, drop in a one-line iframe for roster, schedule, standings, top scorers, next game — branded with your colours, no developer required.

  • Full white-label: your tokens flow through public pages and embeds
  • Six widget types: roster, schedule, standings, stats, next game, last result
  • Auto-resize: embeds grow to fit the data, no scrollbars
  • WordPress shortcode, copy/paste HTML iframe, or React component
<iframe src="hockeyos.ca/embed/abbotsford-venom/teams/u15/roster" />

↓ renders as ↓

Roster · 4 of 22 shown

2026/27
#PlayerPosHtWtPTS
9Logan PatelC5'11"16828
27Maxim AndreevLW6'0"17522
44Jaspreet SinghD6'1"19218
31Quinn O'BrienG6'2"1950

Online registration & payments

Take registration payments without the spreadsheet.

Custom forms (whatever fields your league needs), Stripe Connect payments straight to your bank account, early-bird pricing, sibling discounts, waivers, automated receipts.

  • Stripe Connect — funds land in your account, we never touch them
  • Early-bird and sibling-discount math handled automatically
  • Waitlists when the season hits capacity
  • CSV export of every registration for your offline records

2026/27 Registration

U15 Tier 2 — Spring Season

Closes Mar 15 · 18 spots remaining

Base fee$485
Sibling discount−$50
Early bird (ends Feb 28)−$40
Total$395
Pay with Stripe →

Tournaments & playoffs

Run a tournament without a clipboard.

Round-robin pool play with auto-generated schedules, bracket play with seeding from pool standings, real-time results shared on the tournament public page. Built for the weekend warrior who's also running the music.

  • Pool play schedules generated from team count + game length
  • Brackets: single-elim, double-elim, draft format, custom
  • Tiebreakers: head-to-head, goal differential, goals for — your call
  • Public tournament page with live standings and bracket

Pool A · Standings

After Round 3
#TeamGPWLDIFFPTS
1Abbotsford Venom330+86
2Surrey Eagles321+34
3Coquitlam Express312−22
4Vancouver Selects303−90

White-label branding

Your league, your colours, your domain.

Pick org-wide colours that flow through every public page and embed. Override per-team. Upload your logo. Customers see your brand, not ours.

  • Granular per-element token system (hero, table headers, scores, etc.)
  • Per-team overrides — every team has its own identity if you want
  • Real-time preview in the theme editor — no save-and-refresh cycle
  • Embed-level overrides via URL params for site-specific styling
AV

Abbotsford Venom

U15 Major · 2026/27

SE

Surrey Eagles

U15 Major · 2026/27

CE

Coquitlam Express

U15 Major · 2026/27

VS

Vancouver Selects

U15 Major · 2026/27

Notifications & alerts

Parents stop asking 'when's the game?'

Push notifications when a game is scheduled, a score posts, a coach mentions someone in chat, or a practice changes. Email backup for users who don't allow push.

  • Granular per-category opt-in: games, chat, attendance, announcements
  • Push (PWA) on iOS, Android, Mac, Windows
  • Email fallback handled by Resend
  • Failed sends go to a dead-letter queue you can replay

New game scheduled

2m ago

vs Surrey Eagles · Sat Jan 16 · 2:30pm

Game ended

3h ago

Final: AV 4 — Vancouver 3 · Logan Patel had 2G 1A

Practice plan posted

Yesterday

Sunday 6:15am · Sardis Arena · Skills + 3v3

See it run with your data.

Free plan, no credit card. Add your team, upload your roster, see the public page in five minutes.