This tool builds and maintains the league schedule. It exists so that the work sits with the people closest to it: coaches enter their own availability, directors run their own program, and changes get sorted between coaches without every message routing through the league admin.
Your email address is your login — there's no password for coaches or directors. There are two levels, deliberately:
You'll see a yellow banner offering to send that link whenever you need it. It expires after 15 minutes; just request another if it lapses. Can't easily get to the link — reading email on your phone in a different app, say — a 6-digit code shows up in the same email; type that into the banner instead and you're verified without leaving the page.
Changing your email address is special. Because email is your login, a new address only takes effect once you click a confirmation link sent to the new address. Until then your old email keeps working. This stops a typo locking you out.
You run your program: your fields, your teams, your coaches. Everything you do is scoped to your own program — you can't affect anyone else's, and they can't affect yours.
The Games section lists every game involving your teams. Each one carries a status: Scheduled until either coach confirms it as-is, Pending once one side has, Confirmed once both have, or Negotiating while a change request is actively in progress. None of these lock anything — a Confirmed game can still have a change requested against it later if something comes up. You can confirm on a coach's behalf the same way you can request a change for them.
Any game mid-negotiation shows the live state inline — the round, what's been proposed, whose turn it is and when their response is due (red if overdue). Click History for the full timeline.
You don't have to wait for an escalation email to find out what's going on. If a coach mentions a game is being moved, you can look it up straight away.
You'll be emailed automatically whenever a home game moves. Once two coaches agree on a new time (or a rain-out makeup), and it's a home game for one of your teams, you get a message with the original time and the new one — that's your cue to rebook refs. Away games don't email you; the other program's director handles those.
You can edit any team in your program and request changes on their behalf — useful when a coach has gone quiet. If you change a coach's email, the new address still has to confirm it before it takes effect. You also have your own Rain Out and Report Score buttons on any of your games — same as a coach's, for when it's easier for you to record it directly than to walk a coach through it.
+ Add Game (and Edit on any existing one) opens your own scheduler, scoped to games involving at least one of your program's teams. Fill in the division, date, time, field and both teams, and save.
You can save a game that breaks the normal rules — coaches can't. If your pick would create a back-to-back, push a team past 2 games in a week, or clash with something else, you'll see the problem spelled out first rather than a silent rejection. If there's a real reason for it — a makeup game that has to land somewhere awkward, say — click Save Anyway and it goes in as-is. Use it deliberately; it's there for exceptions, not as the default way to schedule.
Each team can ask for a different number of games. Leave it blank to use the league default, or set it per team — your coaches can also set their own.
Two jobs: tell us when you can play, and sort out changes with the other coach when a game doesn't work.
Team Info, Weekly Availability and the Availability Calendar are collapsible — they tuck themselves away once your team already has a name saved, so the page opens on what you actually check every week: Upcoming Games. Tap any of them open whenever you need to change something.
Stage one: your usual week. For Monday–Friday and each of the three Saturday slots, pick one of:
| Available for both | You can host or travel. Gives the scheduler the most to work with. |
|---|---|
| Available to host | You can play, but only at home. |
| Available to travel | You can play, but only away. |
| Not available | You can't play then at all. |
Stage two: specific dates. Open any day (e.g. All Tuesdays) and you'll see every one of those dates in the season. Each starts on Use pattern, so you only touch the exceptions — knock out the Tuesday you're away, or open up a single Monday that happens to work even though Mondays normally don't.
You never pick a kickoff time here. Weekday games default to 6:30pm and Saturdays are 10:00, 12:00 or 2:00. You're only telling us whether you can play. The exact time is something you and the other coach can adjust later if a game needs to move.
Weekday times shift earlier as the days get shorter. Once there isn't enough daylight left for a full game to finish at the usual 6:30 kickoff, the schedule (and any times you're offered while requesting a change) automatically start earlier instead — you'll never be scheduled or offered a time that would run past dark.
Friday is a real option, not a special case. It uses the same evening time window as any other weeknight, and if you leave it marked "Not available" you'll simply never be scheduled on a Friday. The one thing that's different: a Friday game does not count as "back to back" with a game the very next day (Saturday) the way any other two days in a row would — so playing Friday night doesn't take Saturday off the table for you. You're still capped at 2 games in any single week overall.
Keep this honest and current. Everything downstream depends on it. If you mark yourself available for times that don't really work, you'll end up requesting changes all season — and the options the tool offers you will keep looking wrong.
Every game starts Scheduled. If it works for you as-is, click Confirm — that moves it to Pending until the other coach does the same, then Confirmed once you both have. This is just a heads-up signal, not a lock: you can still request a change on a game at any point, confirmed or not.
Find the game under Upcoming Games and click Request Change. A window opens for that specific game, showing what's currently scheduled, and asks one question first:
Pick a time, add a short note if you want (optional — not required), and send.
The game does not move until you both agree. It stays exactly where it is, flagged Negotiating, so nobody turns up at the wrong field mid-discussion.
Every request email states the date you need to respond by. The window tightens as the conversation goes on, because by then you're both already engaged:
| First proposal | 3 days |
|---|---|
| Second | 2 days |
| Third onwards | 1 day |
Miss it and your director gets a nudge; keep missing it and the league admin hears. Nothing is cancelled — it just stops being only your problem.
Too close to the game for email back-and-forth. The tool shows you the other coach's phone number instead — call or text them, agree it directly, then record it with Manual Override. You'll be asked who you spoke to and how. That change applies immediately, and the other coach plus both directors are notified.
Either coach can report it — click Rain Out on the game instead of Request Change. It skips straight to picking a new day (there's no "just the time" option, since the whole day is out), then goes through the exact same back-and-forth as a normal change: the other coach approves or suggests a different makeup date, and it's not final until you both agree.
The difference is what happens once you do agree: the original game is marked Rained Out and stays in the schedule as history, and a new game is created on the makeup date. Nothing is deleted — you can always see what the game originally was.
Once a game's been played, either coach — or either team's director — can click Report Score and enter the final result. This isn't a negotiation like a change request: whoever gets there first enters it, and the other side can correct it if it's wrong, with a short note saying why. A freshly-entered score shows as reported; after about a week with no further correction it just reads as final — nothing you need to act on either way.
Every division's results feed a Standings tab on the public schedule page — wins, draws, losses, goal difference, and points, updated automatically as scores come in.
Click History on any game for the full record: who asked for what, when, who agreed, and anything that got escalated.
Stuck on something this guide doesn't cover? Coaches — ask your program director. Directors — ask the league admin.