
No upcoming games found.
| Player | Pos | GP | G | A | P | Posts | Head Shots | Tantrums |
|---|
| Goalie | GP | W | L | SOG | SV | SV% |
|---|
Used on your player card & stats. Square crop recommended.
The admin area is available to league admins. Please log in with your admin account to continue.
Member accounts are stored on your server via api.php, syncing across devices and sessions. This section is limited to league owners.
Paste a keep-list of emails (one per line). Registered members whose email is not on the list will be permanently removed. Manually-added players (no email) are shown separately for you to pick by hand. Nothing is deleted until you review and confirm. Your owner/founder accounts are always protected.
Auto-logged when a no-show is flagged or a member cancels after roster lock. Waive with a note if it was caused by an app bug — waived fines drop the roster asterisk and clear from the member's own view.
Paste one or more Zelle/Venmo/PayPal payment notification emails below. Nothing gets marked paid automatically — it parses names and amounts, matches them to members and games, and shows you a confirm list first.
Payment methods shown to members at checkout.
Enable or disable features league-wide. Disabled features are completely hidden from members. Review each group and save when ready.
Export a full backup of your schedule, signups, scores, and settings. Does not include member accounts (those live in Google Sheets).
Show a banner on the schedule for selected holidays. Holidays that fall on a game day always trigger automatically — use these checkboxes for the others you want.
ⓘ Holidays on Mon/Wed/Fri game days always show regardless of these settings.
Add historical events that appear in the login popup on their anniversary date each year.
Check players to show their birthday on the schedule calendar. Click a name to view their profile.
BHL members who have passed. Their birthday will show on the calendar with a candle. Click any entry to view their tribute.
{name} for the player's first name.Post a message that appears as a banner for all logged-in members. Leave blank to clear.
These chirps rotate randomly through the app. Add your own, delete ones you hate. One per row.
Shown to members on the schedule when someone has a birthday today. Use {names} for the birthday player(s).
One is picked at random for the daily birthday email the server sends. Saved to the server so the mailer can read them — hit Save Lines once to push them up.
Email templates have moved to the Dispatch tab.
These rotate randomly when members are prompted to fill out their medical info. Add, edit, or delete. Someday we'll add yours too.
Completion status per member. Medical data itself is encrypted and private — you cannot view the contents.
Players on this list are automatically approved when they sign up — no manual review needed. Players not on the list are held as Pending until you approve them. Matching is by first + last name (not case-sensitive).
Goalies automatically assigned to every game for their day. Select from registered members or type a name manually.
ⓘ Dropdowns show approved members with Goalie position. Type a name for non-registered goalies.
Override the default assignment for a specific game, or flag a slot as vacant.
Edit the headings and subcategories shown in the BHL Store nav bar.
Featured: 0/4 selected.
Every completed checkout lands here automatically, and you get an email the moment it happens. Mark an order Paid once you actually see the payment land in your Venmo/PayPal/Zelle — neither this list nor the email confirms the money actually arrived, only that the member finished checkout.
A snapshot is taken automatically every time the store is saved, and again before any sync removes an item. Restoring stamps the restored catalog as the newest version, so it wins on every device.
Uses the same "Send to" audience picked above. Only sends to members who opted in to texts at signup — everyone else in the audience is silently skipped and counted below.
Edit the subject and body for each automated email. Use (date), (day), (url) as placeholders — they fill in automatically when you pick a template in Dispatch.
Edit the questions and answers that appear in the Help FAQ panel. Drag to reorder. Changes save instantly.
Everyone who currently holds a role. Assign or change roles with the Admin button on each member below.
Sign-up rate based on the last 90 days of game dates.
Add, edit, retire, or delete the injury types used in the Trainer's Room.
Players currently carrying an injury into the next game. Empty when nobody is hurt.
Day-to-Day covers 1 game, Short-term covers 3 games, Long-term stays until you remove it.
Select a game date, then mark goals and assists. GP increments automatically for all checked players.
Fine-tune GP, Goals, and Assists for any player.
Edit W, L, Shots on Goal and Saves for goalies.
Forgot your password?
Not a member? Sign up here
Back to Login
Already a member? Login
Thank you for your membership request!
An admin will review your application and you'll be notified once approved.
We can't wait to see you on the ice!
Add your birthplace, stats, and playing background so teammates can flip your card and see your full story.
This is the page someone reads when you can’t talk for yourself. If you go down on the ice and can’t answer questions, the people helping you shouldn’t be guessing about your allergies, your conditions, your medications, or who to call. Knowing it can change how the next ten minutes go. That’s the only reason we ask.
Your answers are encrypted — not sitting in plain text for anyone to scroll through. You can see them, and league medical staff can see them if you’re hurt and can’t speak for yourself. That’s exactly what makes them useful. We don’t sell it, share it, or look at it for anything else.