Share the association's practice ice fairly, team by team
For the ice scheduler of a minor hockey association: paste the ice your association holds and your teams, set hours targets, shared ice, curfews and coach conflicts, and Icesheet allocates the season, naming every team short of its target and why. Team schedules print from the result, and nothing is uploaded.
No player names. Nothing leaves your browser.
The sample association, allocated by the real allocator
12 teams, 60 ice slots, 76 practices booked, no rule broken.
Week 1 of 4, from Mon 4 Jan 2027
Mon 4 Jan, 3 slots
- 17:00 to 18:00Half ice, PrimeU9 AU9 B
- 18:00 to 19:00Full ice, PrimeU13 A
- 20:30 to 21:30Full ice, Prime, LateU13 B
Tue 5 Jan, 3 slots
- 16:00 to 17:00Half iceU9 AU9 C
- 17:30 to 18:30Half ice, PrimeU11 AOpen
- 21:00 to 22:00Full ice, Prime, LateU15 A
Wed 6 Jan, 2 slots
- 17:00 to 18:00Third ice, PrimeU7 BlueOpenOpen
- 19:00 to 20:00Full ice, PrimeU15 A
Thu 7 Jan, 2 slots
- 06:15 to 07:15Full ice, EarlyU13 A
- 18:00 to 19:00Full ice, PrimeU15 B
Fri 8 Jan, 1 slot
- 06:00 to 07:00Full ice, EarlyU15 B
Sat 9 Jan, 3 slots
- 07:00 to 08:00Half ice, PrimeU9 BU9 C
- 08:00 to 09:00Third ice, PrimeU7 RedU7 WhiteOpen
- 09:00 to 10:00Half ice, PrimeU11 AU11 B
Sun 10 Jan, 1 slot
- 18:00 to 19:00Full ice, PrimeU13 A
Week 2 of 4, from Mon 11 Jan 2027
Mon 11 Jan, 3 slots
- 17:00 to 18:00Half ice, PrimeU11 AU11 B
- 18:00 to 19:00Full ice, PrimeU15 A
- 20:30 to 21:30Full ice, Prime, LateU15 B
Tue 12 Jan, 3 slots
- 16:00 to 17:00Half iceU9 BOpen
- 17:30 to 18:30Half ice, PrimeU9 AOpen
- 21:00 to 22:00Full ice, Prime, LateU15 A
Wed 13 Jan, 2 slots
- 17:00 to 18:00Third ice, PrimeU7 RedU7 WhiteOpen
- 19:00 to 20:00Full ice, PrimeU15 A
Thu 14 Jan, 2 slots
- 06:15 to 07:15Full ice, EarlyU13 A
- 18:00 to 19:00Full ice, PrimeU13 B
Fri 15 Jan, 1 slot
- 06:00 to 07:00Full ice, EarlyU13 A
Sat 16 Jan, 3 slots
- 07:00 to 08:00Half ice, PrimeU9 COpen
- 08:00 to 09:00Third ice, PrimeU7 BlueOpenOpen
- 09:00 to 10:00Half ice, PrimeU9 BOpen
Sun 17 Jan, 1 slot
- 18:00 to 19:00Full ice, PrimeU13 A
Week 3 of 4, from Mon 18 Jan 2027
Mon 18 Jan, 3 slots
- 17:00 to 18:00Half ice, PrimeU11 AU11 B
- 18:00 to 19:00Full ice, PrimeU15 A
- 20:30 to 21:30Full ice, Prime, LateU13 B
Tue 19 Jan, 3 slots
- 16:00 to 17:00Half iceU9 AU9 B
- 17:30 to 18:30Half ice, PrimeU11 AOpen
- 21:00 to 22:00Full ice, Prime, LateU15 A
Wed 20 Jan, 2 slots
- 17:00 to 18:00Third ice, PrimeU7 BlueOpenOpen
- 19:00 to 20:00Full ice, PrimeU13 A
Thu 21 Jan, 2 slots
- 06:15 to 07:15Full ice, EarlyU15 A
- 18:00 to 19:00Full ice, PrimeU13 B
Fri 22 Jan, 1 slot
- 06:00 to 07:00Full ice, EarlyU13 A
Sat 23 Jan, 3 slots
- 07:00 to 08:00Half ice, PrimeU9 COpen
- 08:00 to 09:00Third ice, PrimeU7 RedU7 WhiteOpen
- 09:00 to 10:00Half ice, PrimeU11 AU11 B
Sun 24 Jan, 1 slot
- 18:00 to 19:00Full ice, PrimeU15 B
Week 4 of 4, from Mon 25 Jan 2027
Mon 25 Jan, 3 slots
- 17:00 to 18:00Half ice, PrimeU11 AU11 B
- 18:00 to 19:00Full ice, PrimeU15 A
- 20:30 to 21:30Full ice, Prime, LateU15 B
Tue 26 Jan, 3 slots
- 16:00 to 17:00Half iceU9 COpen
- 17:30 to 18:30Half ice, PrimeU9 AU9 B
- 21:00 to 22:00Full ice, Prime, LateU15 B
Wed 27 Jan, 2 slots
- 17:00 to 18:00Third ice, PrimeU7 RedU7 WhiteOpen
- 19:00 to 20:00Full ice, PrimeU13 A
Thu 28 Jan, 2 slots
- 06:15 to 07:15Full ice, EarlyU13 B
- 18:00 to 19:00Full ice, PrimeU15 A
Fri 29 Jan, 1 slot
- 06:00 to 07:00Full ice, EarlyU13 B
Sat 30 Jan, 3 slots
- 07:00 to 08:00Half ice, PrimeU9 AU9 C
- 08:00 to 09:00Third ice, PrimeU7 BlueOpenOpen
- 09:00 to 10:00Half ice, PrimeU11 AU11 B
Sun 31 Jan, 1 slot
- 18:00 to 19:00Full ice, PrimeU13 A
Short of target (2)
- U13 A 10 of 12 h
- U15 A 10 of 12 h
How it works
- Paste the ice. One slot per row: arena, pad, date, start and end, full, half or third ice, prime or non-prime. Or build weekly slots from your ice contract.
- Paste the teams. Team, division, tier, target hours per week or per season, preferred arena and blackout dates.
- Set the rules. Each division's earliest and latest times and late slot cap, which ice sizes it uses, who may share a slot, one practice a day, the gap between practices, and teams sharing a coach.
- Allocate. Hard rules are never broken silently: a team that cannot reach its target is listed with the hours it got and why, slot by slot.
- Review and print. Drag a team to another slot and the flags update as you move. Lock what is settled, rebalance the rest, then print team schedules and arena sheets.
What it keeps
Hours, shared in proportion
Prime time spread evenly
Coaches in one place at a time
Team and ice details never leave your browser.
Teams, ice slots and coach pairings stay on this device. Icesheet has no server to send them to: the allocation runs on this page, your season is saved in this browser only, and there is no account and no upload. No player names are needed, and coach conflicts are entered as pairs of teams, not names. Save a backup file whenever you like.
Your association sets the policy
The association decides the policy, Icesheet applies it. Icesheet has no view on how many hours a U9 team should get or how late a U13 team may skate. It applies the targets, tiers, curfews and caps you enter and tells you plainly what it could not do.
Guides
Free to use
Ice allocation for up to 12 teams and 60 ice slots is free with no sign up, with the calendar review, team schedule sheets and the unused ice list. Try it with the sample association, then paste your own.