Our first season, I put everyone who registered for the new Sunday-night league into one division. Figured we didn't have enough teams to split anyway. By week three, one team had outscored their opponents 47-6 combined. By week six, two of those opponents had quietly stopped showing up. The team doing the destroying had a good time, I guess, but they also stopped showing up eventually — because even winning gets boring when there's no contest.
I rebuilt the whole structure before season two. Here's what I learned.
The Real Problem With Skipping Divisions
The argument for keeping everyone in one division is always the same: "We don't have enough teams." And sometimes that's genuinely true. But if you have any flexibility at all, the cost of mismatched skill levels is higher than you think. It's not just the 12-0 blowouts. It's the newer player who got beat to every puck and decides hockey isn't for them. It's the competitive guys who checked out because nothing was challenging. It's the team that wins everything and then doesn't come back because they were bored.
Good divisions keep everyone playing longer. That's the whole point.
For most leagues, three divisions is the minimum for meaningful separation. With fewer than that, you end up with one division that's basically "advanced" and one that has everyone else, which creates its own version of the same problem. The structure I've settled on works for leagues with 80 or more players:
Division A (Upper)
Former competitive players, current high-level recreational players. These are the guys who played through college, maybe some junior hockey, and still have most of their speed. They want actual competition or they'll find a different league.
Division B (Middle)
The biggest and most complex group. Solid skating, decent puck skills, played organized hockey at some point. Most of your players will self-assess as B players even when they're not. Plan accordingly.
Division C (Lower)
Newer players, returning players, players who are there for fitness and fun rather than competition. The win-loss record genuinely doesn't matter much to them. What matters is that they're not playing against people who make them feel like they're in the wrong sport.
For leagues with 200-plus players, you can add a D division for true beginners and split any tier with enough depth. More divisions means better game quality and more scheduling complexity in equal measure.
How to Actually Evaluate Players
Self-assessment on registration is where you start, not where you finish. "What division would you say you're in?" is a useful first filter and an almost completely useless final answer. I've been doing this long enough to know that the honest answer is usually one division below where people put themselves. The guy who played intramural college hockey in 2008 does not belong in B division. The former juniors player who says he's "pretty recreational now" does not belong in C.
Run two evaluation sessions, minimum. Single sessions create too much noise — someone has a bad skate day, someone's showing off, the ice is choppy. Two sessions with consistent evaluators gives you a much more accurate picture.
The evaluation itself covers three areas:
| Skating | Puck Skills | Game Sense |
|---|---|---|
| Stride efficiency and speed | Stickhandling with head up | Positioning and zone awareness |
| Backward skating confidence | Passing accuracy in motion | Reading developing plays |
| Crossovers both directions | Receiving difficult passes | Defensive gap and stick use |
| Quick stops either side | Shot power and accuracy | Decision speed under pressure |
Have at least three evaluators per session, positioned at different vantage points — ice level and stands give you different information. Standardized scoring sheets matter because memory is unreliable and inconsistent. Nobody evaluates their own teammates.
Tip
Weight recent play heavily when there's a gap between history and current ability. The guy who played Junior B in 2003 is not that player anymore. Evaluate what you see on the ice, not what's on their registration form. Rust is real.
For borderline cases — the player who could go either way — I default to the higher division when I'm unsure. Playing up is uncomfortable short-term but usually accelerates development. Playing down is comfortable short-term and stagnating long-term. Also, a player who's slightly over their head is more likely to compete hard and fit in than one who's dominating and bored.
Dealing With the Placement Call
The communication around placement is where leagues lose people unnecessarily. The goal is to be specific, explain the reasoning, and give players a real path forward if they disagree.
A placement notification should do three things: tell them which division they're in, briefly explain what drove that decision (skating level, game sense, experience), and lay out the appeal and re-evaluation process. Don't be vague about the criteria. "Based on our evaluation, you've been placed in Division B" with no explanation creates resentment. "Based on your skating speed and positioning during the scrimmage portion, you fit the B division profile — here's what mid-season re-evaluation looks like" gives people something to work with.
The appeal process should be real, not performative. Written request within 48 hours, a specific concern, a re-evaluation opportunity if warranted, and a final decision that sticks. If your appeal process is a rubber stamp for everyone who complains, you don't actually have a placement system — you just have suggestions.
Sandbagging: It Will Happen
Some people will absolutely try to play in a lower division than their skill warrants. They want easy points, top-line minutes, and the confidence boost of being the best guy on the ice. This is annoying, a little pathetic, and also completely predictable.
The countermeasures that work: multiple evaluators during placement makes it hard to fake a bad evaluation consistently. Checking registration history against stated experience catches most of it before the season starts. Automatic move-up triggers — say, a player who scores at a pace significantly above division average gets a conversation — handle the ones who slip through. And requiring a minimum division for players who have documented high-level experience (former juniors, college players, senior elite) removes the discretion that sandbagging exploits.
Be clear about what happens when someone gets caught sandbagging. Actual consequences — removal from the division, loss of the registration deposit, game-day suspension — matter. "We asked them nicely to move up" doesn't.
Warning
Watch your playoff rosters especially. Some players stay clean all regular season and then suddenly a team adds a ringer for the playoffs. Have your roster-lock date in writing and enforce it, and verify playoff eligibility before the first game rather than after a complaint.
Moving Players During the Season
Mid-season moves should be uncommon. The situations that warrant them: a player who is clearly, obviously dominating in a way that damages game quality for everyone else, or a player who is clearly, obviously miserable because they can't keep up and are getting hurt. Both situations are fixable and worth fixing.
What doesn't warrant a mid-season move: a team captain lobbying for their third-line center to get bumped to B because they had a few good games. Social pressure is not a performance criteria. If you start moving people based on who complains loudest, you'll spend the rest of the season managing that expectation.
Between seasons, re-evaluate everyone. Consider the previous season's performance data — point-per-game rates, referee feedback, which games were competitive. Natural progression should result in natural movement upward. You don't need to run everyone through evaluation again, but you do need to look at the data and make adjustments before teams form rather than after.
For subs and spares: the standard approach is down or same division only, with emergency exceptions requiring commissioner approval. A player's sub stats don't count toward their official division stats or promotion triggers. This prevents the obvious workaround of subbing up all season to prove you deserve a higher placement.
Monitoring Balance Once the Season Starts
Good division placement doesn't mean every game is close. It means most games are competitive. If the same team is winning 9-1 every week, something went wrong at placement and you should fix it before you lose the teams on the receiving end.
Track point differentials game by game. Flag games where the margin is more than five goals and look at what happened. See if there's a pattern — a team consistently dominating, a team consistently getting blown out. Reach out to captains early, before resentment calcifies.
The adult hockey league software our league uses flags statistical outliers automatically, which saves me from having to manually scan standings every week looking for problems. Worth setting up if you have the option.
The Questions I Get Every Season
"What if someone gets upset about their placement?" Hear them out, walk them through the criteria, offer a re-evaluation if there's a specific case to be made. But don't move people because they're frustrated. The moment placements start reflecting who complains most rather than who plays at what level, you've broken the whole system.
"Should we do individual placements or let teams self-form?" Individual placement gives you much better competitive balance in recreational leagues. Self-formed teams give you existing chemistry but create unpredictable skill distribution. I prefer individual placement for new leagues and allow self-formed teams to re-register together in subsequent seasons once you know what they are.
"Can a player choose to play down for fitness or injury reasons?" Yes, with commissioner approval and case-by-case evaluation. A former A player coming back from surgery who just wants to skate without getting wrecked is a reasonable case. A 35-year-old who just doesn't want to work as hard is not.
Get the division structure right and your league gets to focus on hockey instead of arguments. Get it wrong and you're managing resentment all season. For more on the broader operational setup, our beer league management guide covers the rest of what you'll need.
Jacob Birmingham's Insight
I've been on both ends of this. Played in a division that was too easy and spent half the season bored out of my mind. Got bumped up once and spent three shifts just trying to keep up before I found my feet. The sweet spot—where every game feels competitive and you're genuinely not sure who's going to win—that's what good divisions are supposed to create. Worth the effort to get it right.
Frequently Asked Questions
What if someone gets upset about their division?
Hear them out, walk them through the criteria, and offer a re-evaluation if it seems warranted. But don't cave just because someone's frustrated—the second you start moving people based on pressure rather than performance, your whole system falls apart.
Should teams stay together or do individual placements?
For recreational leagues, individual placement gives you way better competitive balance. For competitive leagues where teams have their own identity, team-based placement can make sense. Know what kind of league you're running.
How do we handle sandbagging?
Multiple evaluators makes it harder to fake, and checking registration history catches a lot of it before it starts. If someone gets caught deliberately sandbagging, there should be actual consequences—otherwise you're just letting it happen.
Should we allow players to choose lower division for fitness reasons?
Sometimes, yeah. A former A player coming back from a knee surgery who just wants to skate without getting wrecked? That's a reasonable case for a lower division. Evaluate it individually rather than making a blanket rule.
Sources & References
- USA Hockey Adult League Guidelines
- Hockey Canada Recreational Hockey Best Practices