The platform

The complete operating system for a youth sports league.

Every feature below is built and running — and everything your families, coaches, and board can do by clicking, they can do by simply texting Lox Manager, the AI front desk. Watch a real Saturday morning play out →

Rainout at 6:42 AM. Every family answered by 7:05. Nobody at the league office touched it.

Lox ManagerSandy Plains Baseball
Saturday 7:03 AM
Sandy Plains BaseballHarrison Field 3 is CLOSED this morning — standing water on the infield. Fields 1, 2 & 5 are open and games there are ON.
Is the 10am Mustang game still on?
Yes — Flying Squirrels vs Lookouts, 10:00 AM at Harrison Field 5, which is open. Forecast at first pitch: 64° with 20% rain. ⚾
A coach's phone, 7:20 AM
Text my team's parents that practice moves to Field 5 tonight at 6
Draft: “Practice tonight moves to Harrison Field 5, 6:00 PM.” Send to 11 opted-in parents? 3 more get email.
Send it
Sent ✓ — 14 families notified.

Answered from the schedule, the field status, and the forecast — with tool parity across every role.

Lox Manager — the AI front desk

Not a chatbot that points at a help page. Lox Manager has the same hands as the UI: whatever a parent, coach, field manager, umpire, or admin can do on the site, they can do by asking — over SMS or on any page. Ninety-six tools across all eight roles, forty-eight of which change something, each one calling the very same guarded operation the button calls. It can never do what the person asking couldn't have clicked.

Families text it

“When's our next game?” · “Is Field 3 open?” · “I lost a glove at the park” — answered from the live schedule, field status, weather, and lost & found. No app, no login, no phone tree.

Staff command it

“Text my team's parents…” · “Move Tuesday's practice to Cage 2” · “Who hasn't paid?” — it drafts, you approve, it happens. Every outbound blast is shown for review before it goes anywhere.

It knows its place

Role-aware and permission-scoped: a parent can't see another team's medical notes, and neither can their assistant. Every action lands in the same audit log as a click.

The features boards ask about

Open a topic — each one has the details and real screenshots from the running platform.

🏟️ Draft night & tryouts

The live draft room

Tryout evaluations — several evaluators scoring concurrently, weighted composites — flow straight into the draft pool. Run the night on a shared live board: snake or round-slot, pick clock, auto-draft for the coach stuck at work, single-step undo, hat-pick for ties.

The live draft room: round-one pick order, the pick clock, draft controls, and every team's board
Draft night, live — pick order, the clock, auto-draft, and every team's board updating together.

Setup in minutes, not evenings

Paste your evaluation sheet in whatever shape it's already in — a CSV, an Excel file, or messy freehand notes — and AI structures the player pool. Rounds, snake or round-slot order, and the pick clock are three fields.

Draft setup: configuration fields and the player pool importer that accepts an eval sheet in any format
The setup page — paste the eval sheet in any format and AI reads the columns into a player pool.

Every action on the record

Picks, releases, locks, clock moves, and setting changes are logged with who did what — visible to every coach in the draft, and reversible by the admin from the top down. No arguments about what happened at pick 40.

Draft history: a timestamped log of every pick, release, clock move, and status change
The draft history — every action timestamped, attributed, and undoable in order.

Done means done

When the last pick lands, rosters and exports are one click — team averages from the composite scores, and a designed PDF summary every coach walks out with. Reopen it if the board changes its mind.

A completed draft: exports and roster button, team averages, and the full player pool
Draft complete — exports, rosters, and team averages, with reopen if you need it.

Tryouts families book themselves

Give an evaluation a day and either individual appointment slots — five, ten or fifteen minutes — or named groups across the morning. Parents pick a time from their phone, a full slot shows as full, and rebuilding a session refuses while families are still holding times, so nobody turns up to an appointment that quietly stopped existing.

Scored by several people at once

Evaluators score 1–10 on the skill fields your league chose, weighted how your league weights them, at the same time and without collisions. Tryout numbers assign themselves. Composites compute, and one click pushes the whole pool into the draft — with guardian contacts deliberately left behind.

📅 Scheduling, fields & weather

One calendar that refuses to double-book

Games, practices, reservations, scrimmage offers and league events all hold their slot in the same place, so a conflict is refused for everybody rather than for whoever checked. Zone-aware: the infield and outfield book separately, so batting practice and an outfield clinic coexist. An admin can still override anything — by typing OVERRIDE, after being shown exactly what will be cancelled and who gets texted — and every one of those changes can be undone, with the undo refusing rather than double-booking if the slot was retaken.

The field and cage schedule: booking a slot by resource and zone, with a day grid showing infield and outfield booked separately
Booking a slot — zone-aware resources, and the grid shows the infield and outfield booked separately.

The whole day at a glance

Coaches see every field and cage on a single day grid — who has what, when, and where the open slots are — before they book. Grid or list, from a phone at the park.

The coach's field and cage schedule: a day grid of every field with bookings, plus the book-a-slot form
The day grid — every field and cage, every booking, every open slot.

Field status the whole town can see

Field managers set open, closed, or caution from a phone at the park — one field or a whole park in a single press — and the public status page updates as they save. The notice goes only to the people it lands on: everyone with a game or booking there that day, not the whole league. When it reopens, only those who still have an unstarted slot hear back. A league that texts all 400 families about one closed cage is teaching them to ignore the next one.

The public field status page: every field and cage with an open/closed badge and the date it was last updated
The public field-status page — updated live, linked from every rainout text.

Weather where the decision is made

The forecast sits on the game, the practice, and the field-booking screen — the hour itself inside two days, an outlook to a week, and a heads-up when rain, heat, or wind is worth a decision. It deliberately stops at a week, because a ten-day forecast is decoration.

League events that hold the field

Opening day, picture day, a coaches' clinic, the banquet — each with a date, a time, the resource it occupies, and an audience. An event on a field genuinely holds it, so nobody books over picture day. And because it carries an audience, a clinic for head coaches doesn't clutter four hundred parents' calendars. The volunteer jobs a board most wants filled — the concession rota, the gate crew — can belong to the league rather than to any one team.

Windows that know what season it is

Booking windows run per resource, per weekday, per division — "Mustang only, Tuesday and Thursday, 5:30 to 8:30" — and they're enforced, not advisory. Each one carries a date range or a season, so a window written in March stops governing in July instead of quietly outliving its season. A window can cover part of a resource, too: the infield reserved for 8U while the outfield stays open to anyone. Upload an aerial shot, the county park map, or a photo from the bleachers and outline each zone on it, so nobody has to guess which corner of the park "Field 2 — Infield" means.

🎥 Game day: broadcast, scoring & standings

Broadcast the game

The game page shows the live video beside a running scoreboard — balls, strikes, outs, runs — and families who can't make it watch from anywhere. Replays stay up afterward.

A live game page: video panel beside a live scoreboard showing the count, outs, and batter
A live game page — video beside the running scoreboard. (Video panel blanked for the screenshot.)
The broadcast scoreboard overlay: score, inning, count, outs, and pitch count on a transparent background
The scoreboard overlay burned into the stream — its background is genuinely transparent; shown here on a plain backdrop.

Scored from the bleachers

Live scorekeeping from a phone: balls, strikes, outs, runs, pitch count, and the batting order pulled from the game plan, with a single-step undo. Every tap updates the site scoreboard and the broadcast overlay instantly.

The phone scorekeeper: score, count, and outs at the top with big tap targets for ball, strike, out, and runs
The phone scorekeeper — big buttons, one-tap undo.

Standings that keep themselves

Coaches report finals; per-division standings, win percentage, and run differential update the moment the score posts. Ties count half a win, and the public page needs no login.

The public standings and scores page: per-division tables with wins, losses, ties, percentage, and runs
Standings & scores — public, per division, updated as coaches report.

Built for how a league actually runs

Rec, all-star, and select seasons. All-star rosters built by selection, not registration. Umpire crews sized per division, game signup, and a payout ledger. Fair-play rules enforced in the lineup, not argued in the stands.

🏆 Tournaments & the post-season

A bracket that looks like a bracket

Single or double elimination, with as many levels as your post-season has — Gold, Silver, Bronze — and you decide where a beaten team drops to rather than straight out of the tournament. Matches sit level with the gap between the two that feed them, connected by lines you can trace with a finger, and the opening round stays put when you scroll a big draw sideways on a phone. It has its own print stylesheet, because a bracket's natural home is taped to a fence.

A tournament bracket mid-run: the first round played, winners advanced along connecting lines, and a consolation tier filling from the losers
Mid-tournament — winners advancing, and the consolation tier filling from the teams that lost.

Seeding, byes, and the last few games

Seed from the division standings or set the order by hand. Byes are a decision, not an accident: give them to the top seeds, name who sits out yourself, or give them to nobody and play a preliminary round — and a bye shows as a bye rather than an unexplained blank. The final and the semis can be a best-of-three or five, where a tied game simply doesn't move the series, and the two beaten semi-finalists can play for third.

Real games, and a table that stays honest

A bracket game is a real game: it lands on the schedule, takes a scorekeeper, draws an umpire crew, and carries a forecast — but it never moves the league table. Post a score and the winner advances on its own. Correct a score afterwards and the bracket corrects with it. A tie waits for the tiebreak rather than inventing a winner.

The public bracket

One page, no login, refreshing while games are on — so the grandparent who couldn't make Saturday can still follow it, and so can the family deciding whether to drive over for the next one.

✋ Attendance, volunteers & the one calendar

Who's actually coming on Saturday

Families answer per child, per game and practice — two kids on the same team are two separate answers, because they usually are. The coach gets a headcount and, more usefully, the list of families who haven't answered yet, which is the half that decides whether you're running a scrimmage or a fielding drill. The coach's own answer never quietly lands in the player count.

Somebody has to keep the book

The league keeps a list of its standard jobs — scorekeeper, pitch counter, field prep, concessions — and a coach attaches one to a game or practice in a single press. Only that team is asked, and on a game only your side of it, never the opposition. If a job is still short as the date nears, the team is asked again by text, and a parent can reply to that text to take it. Somebody drops out and the slot reopens immediately.

Jobs that belong to the league

The concession rota, the gate crew, clinic setup — the jobs a board most wants filled, and the ones that used to have nowhere to live because every volunteer slot had to hang off a team. Now they attach to a league event instead, and the league asks whoever it needs to ask.

One calendar, per person

A family with two children on different teams used to check four pages to work out a Saturday. One calendar now puts their games, practices, team events and league events in a single list, with the reason each row is there — "Maya", "you coach", "league event" — what still needs an answer, and what they've put their hand up for. It's filtered by who would actually turn up, not by role.

📖 Playing rules, with answers on the record

Published, versioned, and public

Keep as many documents as your league actually has — playing rules, a division supplement, tournament rules, a code of conduct. Each is edited as a draft and published with a change note; every past version is kept and can be read line by line against the current one. The current version is public with no login, so a visiting umpire can read your pitching rule in the car park. Publishing notifies every coach and umpire.

The public playing rules page: the rulebook with its version, effective date, and a summary of what changed at the top
The public rulebook — version, effective date, and what changed, before the first rule.

The question, and the league's answer

A coach raises a question against a specific section — not a general email nobody can find in August — and the league office answers it there. The thread is marked resolved and stays on the record, so the next coach with the same question reads the answer instead of asking it. Rename or remove that section later and the question survives rather than being orphaned.

The rules page as a coach sees it: a question raised against the pitching section with the league's answer, marked resolved, and another still open
A question against §3 Pitching, answered and resolved — with another still open below it.

And Lox Manager reads them too

Text the league "how many innings can a 10-year-old pitch?" and the answer comes from your rulebook, quoting the section and the version it came from — never from a draft you haven't adopted. When the rulebook doesn't cover it, it says so rather than inventing something plausible, which is the only behaviour a board can live with.

Tied to the divisions they govern

Link a document to the divisions it applies to and mark one for the homepage, so a Mustang parent sees the Mustang supplement without wading through the select-team rules.

📝 Registration & league admin

Registration that closes itself

Set a capacity and walk away: the division closes when it fills, overflow moves to the waitlist automatically, and a waitlisted family is never charged for a spot they don't have. Promotions come with a three-day payment window before the spot returns to the pool. The site tracks who's paid, waives fees in bulk, and chases the rest.

The league admin overview: registered players, waitlist, teams, and upcoming games at a glance, with management tiles below
The admin overview — registrations, waitlist, and teams at a glance, with every league tool one tile away.

Seasons, levels & divisions

Rec seasons open for registration; all-star and select rosters are built by selection. Skill tiers live inside age divisions, each with its own eligibility cutoff — configured once, then the site enforces it everywhere. Build a season months ahead — name it, date it, set up its divisions and field windows, and leave it. Reaching the start date deliberately doesn't flip the league over: the board is reminded and the platform waits. It also says so when the current season has run past its own end date.

The seasons and levels admin page: rec, all-star, and select seasons with skill tiers and eligibility cutoffs
Seasons & levels — rec, all-star, and select, with skill tiers per division.

One login, every hat

The board president is usually also a parent — and sometimes a coach. One account holds every role, with a switcher that changes the menu and home page without changing what you're allowed to do.

The workspace switcher: viewing as League Admin with Family as the other choice, over the coach portal
The role switcher — admin, coach, and parent hats on one login.

Support & operations

A built-in support desk with ticket resolution notices, a notification centre for every role, and an audit log across the platform. Your league runs on its own instance with its own database, and every release builds a fresh server beside the running one, switching over only once the new one answers healthy. Hosting, TLS, and support are included — and setup takes about a week from the day you send us your content.

The whole family, not just the player

Invite a second parent or guardian by email and they get the same access — either can leave, neither can remove the other, and they don't see each other's personal details. An emergency contact who isn't an account at all sits alongside them, visible to that child's coaches and the league office and nobody else. The participation waiver is signed online and stamped with the date, the signer, and the version of the wording — so rewriting your waiver marks every signature against the old text as out of date, by itself, without anyone auditing a spreadsheet.

A player's record as a coach sees it: allergies and medication first, both parents one tap away, emergency contact, and waiver status
The player record — medical first, both parents one tap away, waiver confirmed.

A page per player, and who gets to see it

Tap a child's name anywhere — dashboard, team page, coach roster, the league player list — and you get their record. What's on it depends entirely on who you are: their coach sees medical notes and both parents; another team's parent gets a name and a face and nothing else. The league office can correct a name, a birthdate, a height or a set of medical notes without ringing the family, and changing a sign-in email takes a typed confirmation, writes its own audit line, and notifies both addresses. It can also suspend an account for a stated reason until a stated date.

One spelling per column

Bats, throws and shirt size are picked from a list on every screen that touches them — the family's form, the office's form, the import review — so a league can't end up holding "R", "Right" and "righty" in the same column and then miss half its left-handed hitters when it filters. Height is entered as feet and inches, because no parent knows their nine-year-old is fifty-four inches. Anything already recorded in a spelling the list doesn't have is kept and shown as written, never silently blanked.

A coaching roster the board controls

Invite coaches by email and scope them to a season. A team can exist before it has a coach, and a coach can hand a team on mid-season — neither of which used to be possible. Assistant coaches are a real role rather than a compliance row: the head coach grants capabilities one at a time, with the schedule, plans and ratings on by default and film, messaging, scoring and scrimmages off until granted. Anything not granted is refused, not merely hidden.

🧢 Umpires & trainers optional programs

Umpires who staff themselves

Umpires apply, the league approves, and from then on they pick up their own games: every game that still needs a crew is on their board, sized per division. Sign up, withdraw if plans change, and confirm after the final out — each assignment shows exactly where it stands.

The umpire portal: open games needing a crew with sign-up buttons, and the umpire's own games showing paid, confirmed, and upcoming statuses
The umpire portal — a needs-a-crew board, and each game badged through its lifecycle: signed up, confirmed, paid.

A payout ledger, not a guess

When an umpire confirms a game, it lands in the league's payments-due queue with the division's rate attached. Pay however you already pay — check, Venmo, cash — and record it with a typed confirmation; the umpire gets a receipt and the ledger keeps who, what, and when.

The admin umpires page: a payments-due queue with method, amount, note, and typed-confirmation fields, plus upcoming games with their signed-up crews
The league side — payments due with a typed confirm, and every upcoming crew at a glance.

League-approved trainers, booked by families

Trainers the league has vetted publish a profile — specialties, rates, locations — and their weekly availability becomes a booking calendar of open slots. Parents book a session for a specific player in two clicks; rates are paid directly to the trainer.

A trainer's public profile with specialties and rates, the family's upcoming sessions, and a book-a-session grid of open half-hour slots
Booking a trainer — profile, rates, and two weeks of open slots computed from their availability.

The trainer's side of it

Trainers manage their own weekly windows and see every upcoming session with the family's contact details. When a parent shares a player's performance profile, the trainer can review film, upload clips, and leave notes — visible only to who the family chose.

The trainer portal: upcoming sessions with parent contact info, the shared performance profiles section, and weekly availability windows
The trainer portal — sessions, shared performance profiles, and availability the trainer controls.
📚 The drill library shared between leagues

The coach with a great drill finally has somewhere to put it

Every league has a coach who runs the best throwing warm-up anyone has seen — and loses it the year they stop coaching. Here it gets written down properly: setup, how it runs, what to watch for, photos and diagrams. Filter the shelf by skill, by how long you've got, and by how many players actually showed up.

A single drill page: setup, how it runs, and coaching points, with the author's name and league on it
One drill — not a paragraph and a title, but setup, method, and the three things to watch while it runs.

Rated by the coaches who actually ran it

Everyone rates a drill out of five, likes it, and says what happened when they tried it — and "two balls was too much for our 8u" is worth more to the next coach than any star rating. Best-rated drills rise to the top of the shelf.

The ratings and comments under a drill: star ratings from coaches and comments describing how the drill went
Under every drill: what other coaches scored it, and what happened when they ran it.

And it doesn't stop at your fence line

LoxLeague hosts a shared library between leagues. Your coaches' drills stay yours by default — mark one for every league and it travels, with your coach's name and your league's name stamped on it, to shelves in leagues that have never heard of yours. Drills that arrive from elsewhere carry a Shared badge, can't be edited under someone else's name, and anyone can flag one — flags come to LoxLeague, and it takes two leagues' flags to take a drill down pending review.

The drill shelf stocked by several leagues: cards with Shared badges, star ratings, and credit lines naming the coach and the league that wrote each drill
The same shelf, stocked by more than one league — the Shared badge marks a drill that travelled here, credit intact.

It works, not just reads

The practice planner drafts sessions out of your league's real drills — AI does the assembling, the coach does the deciding — so every block on the plan opens into something a coach can run the same way twice. Coaches and trainers recommend a drill to a family and it lands as a list to tick off at home. A new league starts with a twelve-drill pack of fundamentals already on the shelf — and a drill withdrawn by the board stays readable in any plan that already used it, because a plan printed Thursday has to make sense on Friday.

🤖 Coaching & AI tools

Practice & game planners, with AI support

The practice planner drafts a session from your roster ratings and flagged players; the game planner proposes a batting order and an inning-by-inning position chart. Both are then genuinely editable — move a child to short for the third, sit a sore arm, renumber the order, reorder a practice block. The fair-play checks re-run as you go and warn rather than refuse, naming what the change broke: "Rivera is at short for a third inning running." A practice runs a live total against the slot you actually booked, so a two-hour plan in a ninety-minute booking says so on Wednesday, not at the field. The parent-facing version regenerates from the coach's edits, so coach and family never hold two different practices.

The game planner: AI-drafted lineups with an inning-by-inning position chart, player tips, and strategy for the opponent
The game planner — AI-drafted lineups with a fair sit rotation and per-player tips, for the coach to adjust and approve.

Communication that actually lands

League announcements, targeted registration reminders, coach-to-team messages, automatic game-change and waitlist notices — text to the opted-in, email to everyone else, with a delivery summary of who got what.

The Lox Manager panel in the coach portal, walking a coach through messaging their team's parents and answering a schedule question
Lox Manager in the coach portal — confirming the exact wording with the coach before anything sends.

🎬 Film room & performance profiles

Upload clips, tag players, add notes; share with the team or keep coach-only. Step the clip one frame at a time, drag a jog wheel to scrub it, or watch at quarter speed — which is where mechanics actually become legible — and a note pins to the exact frame you stopped on. Film and notes follow the player season to season, visible to the family, the current coach, and any trainer the parent explicitly shares with.

Roster import & player notes

Bring a roster in from any CSV or spreadsheet — AI reads the columns, whatever shape they're in. Rate players 1–10 across five categories with private notes parents never see; the ratings feed the practice and game planners.

The lineup, drawn on a diamond

One picture per inning, each child's name standing where they'll actually be, the bench listed beside it. A tenth player with no spot on the chart is listed as a rover rather than quietly dropped. Press print from a phone in the car park and you get the plan and the diamonds — not the website — two to a row, every plan on the page whether or not you expanded it, and a Draft or Final badge printed on the paper. It works with no signal, because it prints the page you're already looking at.

Ratings that remember

Rate a player as often as you like and every reading is kept, dated and attributed, instead of painting over the last one. You get the current value per category, the movement since the first reading, a chart, the full dated history, and a CSV — plus a choice about whether a trainer's readings count in the picture. Ranking, league-wide and per division, computes itself from the ratings coaches already enter, and an unrated player shows as unrated rather than last.

A player's ratings over time: per-category current values with movement, a trend chart, and the full dated history of every reading
Eleven weeks of one player — every reading kept, dated, and attributed.
🏠 Community, safety & your brand

Photos, polls & the small stuff

Members-only team galleries (never public) with albums per game or tournament, comments, downloads, and a lightbox. Polls to any audience — coaches, parents, umpires, everyone. A lost & found board families can post to by text. Three discussion spaces with the right audiences: board room, coaches' lounge, team chat.

🛡️ Compliance & safety

Background screening and SafeSport/concussion training tracked per staff member with expiry warnings. Team photos auth-gated per team. Roster pages show names only — no contact or medical info. Every registration carries media consent you can filter on. A parent adds their own child's picture from their phone so faces match names at the first practice, and the image is re-encoded on the way in, which strips the location data phone photos quietly carry.

Accounts that are actually verified

Signing up sends a six-digit code, and until it's entered the account can look but not touch — no registering a player, no messaging a coach, no volunteering. Codes are stored hashed, expire, burn after five wrong guesses, and are rate-limited; phone numbers go through the same check before they'll ever receive a text. Whether the gate is enforced at all is a setting your league owns.

Direct messages a board can defend optional

One conversation per person, on the site or by text. Who may start one follows a shared context — a team, a training booking, a job you're both down for — and umpires are reachable only by the league office and each other, so nobody takes a call up with the official who made it. The league always sees who is talking to whom, but can read a thread only if somebody reports it, and both parties are told when they do, because a parent needs a private way to raise a concern about a coach. Per-day limits, a block nobody can apply to the league office, and a record that survives a participant deleting their own message.

A direct message thread between a parent and their coach, the coach replying by text, both sides shown on the site with no phone numbers exchanged
A parent and their coach — the coach answering by text, and neither one ever sees the other's number.

Your brand, your domain

Your league's name, colors, content, and domain — with four visitor-selectable themes and a full CMS behind every public page. Works at the ballpark: built mobile-first and audited at phone width, fast on two bars of signal, and every page renders — and every form posts — with JavaScript switched off entirely.

A league homepage on the platform: full-bleed video hero, the league's own name and branding, and latest news cards
A real league's homepage on the platform — their name, their colors, their content.

Works today, app on the way

No download needed: every page is built for a phone first, with touch targets sized to the standard and nothing that needs pinching. For everything urgent, families just get a text. A native app is in development for push notifications, offline scoring, and one-tap watching.

Built for every seat in the league

One login, eight experiences — each role sees exactly their job and nothing else, and the president who is also a coach and a parent switches hats without switching accounts.

Parents

  • One family account; each child placed in the right division by birthdate, automatically
  • One-click season registration with automatic waitlists — no charge until a spot is real
  • Dashboard that leads with the next game
  • Team page: schedule, roster, coach notes, chat, members-only photo gallery
  • Text alerts with real opt-in and one-word opt-out
  • Say who's coming, per child, for every game and practice
  • One calendar with every child's games, practices and league events
  • Put your hand up for a job — on the site or by replying to the text
  • Invite a second parent to the same account, and name an emergency contact
  • Watch live broadcasts and replays

Coaches

  • Team hub that opens on what's next and what needs you
  • Roster import from any CSV or spreadsheet — AI reads the columns
  • Practices with weekly repeat, checked against field availability
  • Editable practice and game plans, with the lineup drawn per inning
  • A headcount for Saturday — and the list of families who haven't answered
  • Ask the team for a scorekeeper in one press; short jobs re-ask by text
  • Score reporting; standings update the moment it posts
  • Player ratings kept over time, with private notes parents never see
  • Assistant coaches you grant capabilities to, one at a time
  • Message every parent at once — text + email

League admins

  • Full CMS: every public page, news post, and event edited in the browser
  • Seasons, levels, and divisions with fees, capacity, and cutoff dates
  • League Players: every registration filterable, sortable, with bulk actions
  • Game scheduling with division guardrails
  • League events that hold a field, with their own volunteer jobs
  • Tryouts, the draft room, all-star selection, tournaments
  • Playing rules published with versions, and coaches' questions answered
  • Invite coaches by email; edit or suspend an account, with an audit line
  • Audit log on everything

Field managers

  • Open / closed / caution status per field, live on the public site
  • Close a field or a whole park in one press — only the people with something booked there that day are told
  • Zone-aware bookings — infield and outfield are separate
  • A photo or park map of each resource, with the zones outlined on it
  • Field-owner rolodex: parks staff and groundskeeper contacts per field

Umpires optional

  • Registration and league approval
  • Per-division crew sizes; open-game signup
  • Scrimmage requests the league approves
  • Payout ledger: umpire confirms the game, admin records amount, method, attribution

Trainers optional

  • League-approved profiles with availability and slot booking
  • Families book a session from the trainer's own calendar
  • Parents choose what performance data a trainer sees — and the coach chooses whether a trainer's ratings count

Followers

  • A grandparent or family friend invited to follow one player
  • That child's games, photos and broadcasts — and nothing else
  • Invited by the parent, revocable by the parent, at any time

Platform admin LoxLeague staff

  • Our own operator role, for when you'd rather we just fixed it
  • Every staff action badged as ours and visible to your league
  • Nothing silent: it lands in the same audit log as a volunteer's click

📱 The LoxLeague app Coming soon

The site is already built for a phone first, and texts do the heavy lifting — but a native app is in development for the things only an app can do. Here's where it's headed.

Concept mockup of the app's Today screen: next game with weather, my players, and this week's events
One screen that answers the questionWhere do I need to be, when, and what will the weather do — the thing a parent opens their phone for.
Concept mockup of lock-screen push notifications: a rainout reschedule and a tryout reminder
The reason to install itA rainout reaches every family in seconds — and costs the league nothing, unlike a text.
Concept mockup of the offline scorekeeper: big tap targets and a banner showing taps saved while there's no signal
Scoring that survives the parking lotThumb-sized targets, and taps queue locally when the signal dies rather than vanishing.
Concept mockup of the Watch tab: a live game with score beside the video, upcoming broadcasts, and replays
Grandparents, three states awayThe live score sits beside the video, never over it — the picture runs seconds behind, the numbers don't.
Concept mockup of Lox Manager in the app: checking a field, booking a cage, and messaging parents by chat
Ask instead of huntingEvery role can do by asking whatever they can do by tapping.

Concept previews — the design will evolve before release. Until then, the site itself is built for a phone first, and everything urgent reaches families by text anyway. Ask on a demo call to be first in line when it ships.

The full index

The four-page feature index from our overview document, condensed. If it's listed, it's built — ask us to show you any line on a call.

Public site

  • Video hero + CMS pages
  • News, events, standings
  • Live field status
  • Four visitor themes
  • Division explorer

Accounts & families

  • Family accounts, password reset
  • Six-digit account verification
  • Two guardians per child
  • Emergency contact
  • Age-based division placement
  • Followers (per-player guests)

Registration

  • Capacity + auto-waitlist
  • Promotion payment windows
  • Versioned participation waiver
  • Bulk actions & reminders
  • Media-consent tracking

Tryouts & draft

  • Sessions families book
  • Concurrent evaluators
  • Weighted composites
  • Snake / round-slot drafts
  • Pick clock, auto-draft, undo
  • PDF draft summary

Coaching

  • Roster import (AI-read)
  • Practices w/ availability check
  • Editable practice & game plans
  • Fielding chart per inning
  • Ratings & private notes
  • Open scrimmages

Player development

  • Ratings over time, dated
  • Trend chart + CSV export
  • Computed league & division rank
  • Film room, notes on the frame
  • Profiles that follow the player

Drill library

  • Setup, method, coaching points
  • Ratings, likes & comments
  • Feeds the practice planner
  • "Try this at home" for families
  • Cross-league shelf, opt-in

Scheduling

  • Division guardrails
  • Zone-aware field/cage booking
  • One occupancy layer
  • League events hold a field
  • Dated + seasoned booking windows
  • Typed override, with undo

Volunteers & attendance

  • RSVP per child, per event
  • Headcount + who hasn't answered
  • League catalog of jobs
  • League-wide jobs, no team
  • Take a job by SMS reply
  • One calendar per person

Game day

  • Live game broadcasts
  • Live scoreboard overlay
  • Phone scorekeeping
  • Auto-updating standings

Tournaments

  • Single or double elimination
  • Gold / Silver / Bronze tiers
  • Seeded, or set by hand
  • Byes you choose
  • Series + third-place game
  • Public bracket, no login

Weather

  • Hourly inside two days
  • Weekly outlook
  • Severe-weather warnings
  • On games, practices, bookings

Umpires

  • Registration & approval
  • Crew sizes per division
  • Game signup
  • Payout ledger

Playing rules

  • Draft, then publish with a note
  • Every version kept & diffed
  • Public page, no login
  • Questions against a section
  • Lox Manager quotes them

Communications

  • Email + SMS blasts
  • Delivery summaries
  • Automatic event notices
  • Targeted closure alerts

Direct messages

  • Site or SMS, one thread each
  • Started only in shared context
  • Reportable, with both told
  • Blocking & per-day limits

Community

  • Board room (admins)
  • Coaches' lounge
  • Team chat
  • Lost & found (post by text)
  • Polls to any audience

Safety & privacy

  • Ratings never shown to parents
  • Auth-gated photos & video
  • Player photos EXIF-stripped
  • Background & SafeSport tracking
  • Six-level player visibility

League office

  • Edit an account, with audit
  • Suspend for a stated period
  • Coach invites, scoped by season
  • Assistant-coach capabilities
  • Audit log on everything

Platform

  • Lox Manager AI (site + SMS)
  • League info vault — role-scoped
  • Support desk & notifications
  • Own instance, own database
  • White-label option
  • Hosting, TLS, support included

Twenty minutes. Every question answered.

We'll walk your board through all of it live — registration filling a division, draft night, game day, and Lox Manager answering a parent mid-call.