My fourth season running the Dallas Adult Hockey League's most chaotic C-division team, I got a text from our league coordinator at 11 PM on a Thursday: "Your ice fees bounced. Need $800 by Monday or you forfeit next two games." I had no team bank account, three guys who hadn't paid dues in six weeks, and exactly $47 in the team Venmo. I spent that entire Friday on the phone like a collections agent, and we made the deadline by $12. Learned a lot that weekend.
Eight years later I've figured out what separates teams that stay together a decade from the ones that crater after two seasons. Most of it has nothing to do with hockey.
What You're Actually Signing Up For
When Dave asked if anyone wanted to be captain, I raised my hand because I thought it meant I'd pick the lines. I did not understand that I was volunteering to become a part-time business owner whose entire inventory is 16 middle-aged men who occasionally forget they play hockey on Thursdays.
The actual job breaks down roughly like this: about three hours a week goes to roster logistics, chasing payments, and finding subs. Another hour or two goes to communication — the group chat alone will age you. And then there's the emotional labor, which nobody puts in the job description but which is very real. You will mediate disputes about ice time between two guys who are both wrong. You will talk someone off the ledge after a rough losing streak. You will gently explain to a 52-year-old man that throwing a stick into the boards after a missed shot is "not the vibe we're going for."
The financial exposure is the part that will genuinely keep you up at night if you're not careful. In most leagues, the captain's name is on the registration. If your team doesn't pay, you're personally on the hook. That's not hypothetical — that's the situation I described above, and it took me four years to set up systems that meant I'd never have that Thursday-night panic again.
Building a Roster That Actually Shows Up
The number everyone gets wrong is shooting too low. Twelve skaters feels like plenty until week three when two guys have travel, one is "sick" (hungover), and your goalie's kid has a birthday party. You're playing six-on-six with borrowed sticks and the other team is staring at you with pity.
Fifteen to seventeen skaters is where you want to be, assuming 70% attendance on any given week. The table below is pretty much exactly what I've seen play out over eight seasons:
| Roster Size | Who Actually Shows (70%) | Result |
|---|---|---|
| 12 skaters | 8-9 | Scrambling every week |
| 15 skaters | 10-11 | Comfortable, maybe one sub |
| 17 skaters | 12 | Full bench, good rotations |
| 20+ skaters | 14+ | Ice time grumbling starts |
Goalies are their own entire problem. You want two, you'll be lucky to have one reliable one, and every goalie knows they have leverage over you and will use it. Our goalie Marcus spent two full seasons casually mentioning around week six that he was "thinking about taking a break" — always right before playoffs. Always right when I was most dependent on him. Never actually quit, but absolutely made me sweat it every time.
Build relationships with goalie subs the same way you'd cultivate a great mechanic. Carefully. Over time. With genuine appreciation and occasional beers.
When you're recruiting players, the red flag that has burned me worst is the guy who badmouths his old team in vivid detail at the first conversation. Whatever happened there, that energy is coming with him. We picked up a guy one season who spent twenty minutes explaining why his previous captain was an idiot — and by January he was in the group chat explaining why I was an idiot. Should've seen it coming.
Warning
Never recruit more than two guys from the same friend group at once unless you're prepared for them to either all show up together or all flake together. They travel in packs and their conflicts travel with them.
The Pre-Commitment Conversation
Before adding anyone to the roster for a competitive team, one honest five-minute conversation saves months of drama. I tell guys: "We're a C-level team. We care about winning but we're not maniacs about it. We expect you to show up for 75% of games and pay dues by the deadline. If a lower division would give you more success, say so now — no hard feelings." That script came out of watching a guy who clearly belonged in D-division get increasingly frustrated over half a season, and none of us saying anything about it until he stormed out of the locker room after a blowout loss.
Getting Paid Without Losing Friends
The moment that fixed my dues situation permanently was opening a separate checking account — not a personal account, not a Venmo balance, an actual checking account with a debit card — in the team's name. Takes maybe 45 minutes at a credit union. From that point forward I collected everything into that account before I registered with the league, and I stopped ever paying league fees from my personal money.
Here's how I figure the per-player cost:
| Item | Rough Cost |
|---|---|
| League registration | $3,200 |
| Jerseys (amortized over 3 seasons) | $400 |
| Goalie incentive (yes, pay your goalies) | $300 |
| Emergency buffer | $300 |
| Total | $4,200 |
Sixteen players into $4,200 is $262.50. I charge $275 and keep the difference in the team account as a cushion. That $200 buffer has saved me twice — once when a guy moved to Portland without telling anyone, and once when we had two no-shows in week one and I'd already paid registration.
The payment method matters more than you think. Venmo and Zelle are miles ahead of anything else — people actually pay promptly because it's frictionless. Cash is a distant third because you have to write it down somewhere and everyone forgets. Do not accept checks. I cannot be clearer about this. Checks bounce, checks get lost in gear bags, checks take forever to deposit, and no adult man under 65 knows where his checkbook is.
Tip
Collect at minimum a 50% deposit before you register the team. Don't let anyone convince you to register first and collect after. Once the season starts, your leverage is gone — what are you going to do, pull them out mid-season? You're not going to do that, and everyone knows it.
Late fee policy: $25 after the deadline, $50 if they're still unpaid by game one. The crucial part is enforcing it. The first time I let a guy slide, he was late every single season after that. The one time I actually held the line and told someone he wasn't on the game roster until his balance was cleared, he paid inside of two hours.
Your Sub Network Is the Whole Ballgame
The best call I ever made was spending a season buying post-game beers for subs who bailed us out, keeping track of their names in a Google Sheet, and texting them during the summer just to say hey. By the following season I had a bench of fourteen reliable subs and I almost never panicked about short-handed games again. See also: how adult hockey league software can track your sub pool so you're not running it out of a notes app like I did for four years.
Subs break into tiers based on reliability. Your gold-level guys — former teammates, players between team stints, guys who just love ice time — are the ones you text first when you're short. Five to seven of these in your phone is a genuine competitive advantage. Then you have a broader pool of league-wide players and drop-in regulars who'll usually come through with enough notice. And at the bottom of the list, the people you call when you're truly desperate: "I haven't played in three years but I have skates somewhere," that kind of thing.
The 24-hour rule changed everything for me. I used to wait until game morning to figure out if we were short, which meant I was texting at 9 AM for a 10 PM game and everyone already had plans. Now I count responses two days out, and if we're looking thin I'm reaching out the day before. The difference in success rate is substantial.
When another captain texts asking for help, answer. The sub network runs on reciprocity. I have never once regretted lending out a player to a team that was short, and I've collected that goodwill dozens of times over.
The no-goalie emergency deserves its own mention because it is the most genuinely stressful thing that happens in beer league management. Survival playbook: league goalie list first, then rink staff who sometimes know emergency contacts, then a social media blast which works more often than you'd think, then somebody volunteering in borrowed gear. We keep a set of old goal pads in a bag at the rink that we bought at a Play It Again Sports for $150. They have saved us twice. Both times a defenseman put them on. Neither performance was pretty, but we played.
Keeping 16 People Informed Without Going Insane
Group text is for game-day stuff — reminders, "who's in tonight," last-minute changes, post-game bar decisions. Email is for anything that needs to exist as a record — season schedules, payment deadlines, formal roster changes. A team management app handles the official calendar and attendance tracking. The mistake is trying to do everything in one channel. I ran the team out of a single iMessage thread for two seasons and routinely had guys show up thinking it was a different week because the important information was buried under seventeen beer GIFs.
The weekly communication rhythm I settled on looks like this:
| Timing | What I Send |
|---|---|
| 3 days out | Email with full game details including time, rink, parking |
| Day before | Group text: "Who's in tomorrow night?" |
| Game day morning | Check attendance, start sub process if needed |
| 4 hours before | Final sub push if we're still short |
| 1 hour out | "See you there" text to confirmed players |
Conflict communication is its own skill. Three situations come up constantly. The chronic no-show: "Hey man, we've missed you a few games — everything good? We need guys we can count on, let me know if your schedule has changed." The payment avoider: "Just a reminder that per team policy, players with outstanding dues sit until it's resolved. Let me know if you need to work out a schedule." And the locker room problem, which you handle privately and specifically — never in the group chat, never publicly, always one-on-one. What you don't do is let any of these situations run for six weeks before you address them. By then it's a team-wide issue.
Cutting someone is the worst part of the job and sometimes the only thing that saves the team. I waited too long once — a guy who no-showed four games in a row, didn't pay, and then showed up to the playoff roster expecting a spot. I handled it badly. He was angry, it got awkward, it affected three other relationships on the team. Do it earlier, do it privately, do it clearly.
Culture Is What Makes People Come Back
The teams I've seen last ten-plus years in the same league all have one thing in common: they're genuinely fun to be around. Not just on the ice — in the locker room, at the bar after. The hockey is the excuse. The people are the point.
Same bar after every game. Same four guys who always stay too late. A rotating cast of spouses and partners who show up every few weeks. The post-game tradition doesn't have to be fancy — ours was a bar with no TVs and slightly sticky floors, and it was perfect. When we switched bars during a construction detour one season, three guys complained for twelve straight games. People get attached.
End-of-season awards are worth the twenty minutes it takes to organize them. We do it in the locker room after the last game with cheap dollar-store trophies. MVP goes to the player vote. Iron Man goes to perfect attendance. Best Chirp goes to the funniest thing said all season. And the deeply prestigious Heart & Soul award goes to whoever contributed most to the team not falling apart. The trophies cost maybe $40 total. The tradition has been running seven years.
Losing streaks are where team culture gets tested. The group chat goes quiet, post-game attendance at the bar drops, and suddenly three guys have scheduling conflicts. What actually works is not changing anything dramatic — don't blow up the lines, don't give a speech. Just focus on effort-based wins. Great penalty kill. A comeback after two down. Someone blocking a shot who wouldn't have done it at the start of the season. You remind people that you're not playing for a championship — you're playing because it's the best two hours of a Thursday.
The Long Game
The beer league management approach that keeps teams together decade after decade is simple: gradually bring in younger players, develop backups for every key role before you need them, and document everything. Jerseys, traditions, the team bank account, the sub list, the locker room codes — write it down somewhere that isn't just your own phone.
I trained my co-captain on every piece of the operational stuff over one full season before I stepped back from the day-to-day. When I did finally hand things off, there was a smooth transition instead of a confused emergency. The team is on its twelfth season now. Different roster, same jerseys, same bar, same sticky floor.
Being a beer league captain is thankless in the way that doing anything right for a long time is thankless — nobody notices the smooth-running machine, they only notice when something breaks. What you're actually building is the reason a bunch of adults with real jobs and real families show up on a Tuesday night in February when it's 11 below and their skates are still wet from last week. That doesn't happen by accident.
Get the logistics right and the fun takes care of itself. And always, always buy the first round after a big win.
Jacob Birmingham's Insight
Eight years captaining beer league teams in the Dallas Adult Hockey League. I've chased every kind of dues, texted every kind of sub, and had every locker room conversation you're dreading. I've also learned that the chaos is kind of the point—if you get the basics right, the rest takes care of itself. Also: always over-recruit, always collect money upfront, and never skip post-game beers. Those three things will carry you further than anything else in this guide.
Frequently Asked Questions
How do I handle a player who is too good or too bad for our level?
Have the honest conversation. For the ringer: suggest moving up before it becomes a whole thing. For the guy who's struggling: a lower division might actually be more fun for him. Neither conversation is comfortable, but both are better than letting it fester.
What if someone cannot afford full dues?
Work with them quietly. Offer payment plans, reduced dues for extra responsibilities, or discreet help from teammates who can swing it. Nobody should be priced out of hockey, and nobody should be shamed about it in the locker room.
How do I deal with player cliques on my team?
Mix up lines, shake up locker room spots, and create activities that bring the whole group together. Cliques aren't automatically a problem—but if someone's always eating alone at the end of the bar, that's something to fix.
What is the best way to handle jersey numbers and names?
First-come, first-served on numbers—simple and hard to argue with. Names are optional but they make it feel real. Budget $30-40 per player if you're adding them.
How do I step down as captain gracefully?
Give 3-6 months notice, train your replacement, and hand over everything: finances, contacts, the traditions, the sub list. Don't just disappear and leave someone with a confused group chat and no context.
Sources & References
- USA Hockey Adult Registration Data 2024
- Adult Recreational Hockey Survey, Beer League Players Association