The thing most adult-league captains call a "spare pool" is not actually a pool. It is a vague memory of people who once said they would sub, stored under contact names like "Hockey Dave" and "Greg from drop-in." When the captain needs a body at 3 PM on a Tuesday, they scroll their phone and send individual texts to people who stopped answering a year ago. This is the system that loses games seven-on-nine.
A real spare pool — the kind the Havoc Amateur Hockey League runs across Bronze, Steel, Silver, and Iron — is structurally different. It is registered. It is league-wide, not team-specific. It has the same insurance and skill-placement gates rostered players go through. And it is the difference between a captain who calmly fills a spot 48 hours out and a captain who is making frantic calls in the parking lot.
This is the operational playbook for how HAHL's spare pool actually functions, written from the captain's seat where I have used it across nine seasons of running Bronze.
What "Registered Spare" Means
A registered spare at HAHL is a player who has done four things before they ever skate as a sub:
- Completed USA Hockey registration. Same gate as rostered players. The spare pool is not a workaround for the insurance and sanctioned-play requirements; it is a parallel pathway that meets the same bar.
- Signed the league liability waiver.
- Been skill-placed by a division manager. Bronze-skill spares get called for Bronze games. Silver-skill spares get called for Silver. The skill placement is enforced — a captain cannot pull a Silver player into a Bronze game just because they are friends.
- Paid the seasonal spare fee — a smaller amount than rostered dues, in exchange for the right to be called for individual games as needed.
This sounds bureaucratic on the page. In practice it takes less time than rostering a regular player and it solves the problem that kills informal spare pools: nobody is uninsured, nobody is mismatched on skill, and the league has visibility into who is actually on the ice each week.
The contrast with the "group text" version of spares is sharp. A captain who texts a friend to fill in is making three accidental decisions: whether the player is insured (probably not, certainly not for this league), whether they belong at this skill level (the captain is guessing), and whether the league knows about it (it does not). Once a season goes by, those accidental decisions become a quiet liability the league cannot see.
Who Goes in the Pool
HAHL's spare pool draws from four overlapping populations, each of which I have used regularly running Bronze:
Other-division regulars. Players rostered in one division (most commonly Silver) who also want extra ice time. They are pre-vetted on skill (their division manager already placed them), they have the insurance and waiver already, and they often want to play more than once a week. This is the most reliable source of spares for any captain.
Returning players between seasons. A player who rostered last season and is taking this season off due to work or family. They still want occasional ice time. The relationship is already in place; the spare pool gives them a way to skate without committing to a roster.
Drop-in regulars at Wilcoxon. Players who skate the rink's drop-in sessions but have not landed on a team. A division manager pulls them into the pool after a skill evaluation. These players are often the most enthusiastic spares because the spare pool is their primary access to organized games.
Goalies. Always a separate category. More on this below.
The pool is league-wide, not team-specific. Captains do not "own" their spares. Anyone calling for a sub pulls from the same registered list, filtered by division skill placement and availability.
How a Captain Actually Pulls a Spare
The mechanical flow, the way I run it for a Bronze game:
48 hours before puck drop, I check team RSVPs. If I am light on a position, I trigger a spare call. The call goes to the pool filtered by Bronze skill placement and the position I need. Whoever responds first claims the spot. The league system marks it filled; the rest of the pool sees a closed status and does not text me to ask.
24 hours before puck drop, second-pass if I am still short. This is where pool depth matters — a pool of three is going to leave you scrambling; a pool of fifteen almost never does.
Same day, only in actual emergencies. Late-cancellation injuries, last-minute work travel. The captain pre-review pass on the schedule catches most foreseeable absences earlier; the 48-hour check catches most of the rest.
Compared to the panic-text-at-3-PM model, this is dramatically less stressful and dramatically more reliable. The difference is the registered pool, not the captain's diligence.
What Each Spare Profile Has to Carry
The spare pool is only as useful as the data behind each registered player. The fields that actually matter, in order of how often they get checked:
- Skill division placement (filters the call list)
- Position (forwards vs. defense vs. goalie)
- Weekly availability windows
- Contact preferences (text, app notification, email)
- Notes from prior games (reliability, attendance history)
The reliability note is the one captains underuse. A spare who confirmed-then-no-showed in week 4 should get a lower priority on the call list in week 7. Track it honestly. The most reliable spares get first contact. The flakiest ones become a last resort.
Goalies Are a Different Problem
Skater shortage is annoying. Goalie shortage is a forfeit. The two are not the same problem and should not be managed the same way.
HAHL maintains a separate goalie spare pool with its own fee structure. Goalies typically skate at a heavily reduced rate or free; the league is unambiguously buying their availability rather than charging them for it. The pool is small (goalies are always small at the adult-league level), which means cultivating each individual goalie relationship matters more than scaling the list.
The other thing the goalie pool needs: cross-division flexibility. A Silver goalie willing to backup-skate Bronze on short notice is a critical asset. The league flags those willingness preferences in the goalie profile so the captain calling for an emergency has the right names in front of them.
What If My League Does Not Have a Registered Pool Yet?
If your league is running on informal spare-finding and you want to move toward a registered pool, the migration is sequential:
- Build the player list. Catalog every casual sub anyone uses, with contact info and skill estimate.
- Set the gate. Every name on the list gets USA Hockey registration and a league waiver before they skate. The ones who will not complete the gate were never reliable spares anyway.
- Set the fee. A small seasonal amount, less than rostered dues, that funds the league's coverage of spare insurance and admin.
- Switch the captain workflow. Captains pull from the registered list, not their phone contacts. Make this the rule, not the preference.
The transition takes a season. The reliability improvement after the transition is substantial.
Fan-Out Answers
How much should a spare pay per game in a beer league? The two structures that work: a flat per-game fee paid to the team captain on game night (typical range varies by market), or zero per-game cost with the spare paying a seasonal pool fee at registration. HAHL uses the seasonal-fee structure because it makes the captain's life easier and aligns insurance coverage at the league level rather than per-game.
How early before a game should I ask for a sub? 48 hours is the sweet spot. By then most people know their week. Earlier than that and people commit to plans that fall through; later and the day is already booked.
How many spares do I need in a league-wide pool? Enough that filtered by skill division and position you can almost always fill a call inside 24 hours. For an HAHL-sized league that has worked out to a pool in the dozens across divisions; smaller leagues need proportionally fewer.
For the roster-side mechanics of how cross-division players get flagged so the scheduler knows about them, see the roster management guide. For the wider HAHL operational playbook the spare pool sits inside, see the beer league management guide.
Rob Boirun's Insight
I have been running the Bronze division spare-call workflow at HAHL since 2016. The system in this article is what the league does today, after iterating on the informal approach for years. The reliability difference between a registered pool and a panic-text chain is the kind of operational change every adult league should make if they have not already.
Frequently Asked Questions
How much should a spare pay per game in a beer league?
The two structures that work: a flat per-game fee paid to the team captain on game night, or zero per-game cost with the spare paying a seasonal pool fee at registration. HAHL uses the seasonal-fee structure because it makes the captain's life easier and aligns insurance coverage at the league level rather than per-game.
How early before a game should I ask for a sub?
48 hours is the sweet spot. By then most people know their week. Earlier than that and people commit to plans that fall through; later and the day is already booked.
How many spares do I need in a league-wide pool?
Enough that filtered by skill division and position you can almost always fill a call inside 24 hours. For an HAHL-sized league that has worked out to a pool in the dozens across divisions; smaller leagues need proportionally fewer.
Why is a registered spare pool better than a group text of friends?
Three reasons: every spare is USA Hockey registered and waivered (insurance coverage), every spare is skill-placed (Bronze games get Bronze-level players, not ringers), and the league has visibility into who is actually on the ice each week. The informal version produces accidental insurance exposure that the league cannot see.
Sources & References
- Havoc Amateur Hockey League (havocahl.com) — operational reference league
- USA Hockey adult registration and substitute player policies