Leagues & Pay Rates
Leagues are the backbone of your schedule. Every game belongs to a league, and each league carries its own settings for crew size, pay rates, qualifications, and timing. Setting up your leagues correctly ensures games are created with the right defaults and officials are paid accurately.
Accessing the Leagues Page
Go to Administration → Leagues from the side menu. Select a group from the dropdown to see that group's leagues.
Creating a League
- Click New League at the top of the page
- Fill in the required fields in the dialog that appears
- Click Save
The create dialog is organized into collapsible sections:
League Information
- Group — which group this league belongs to (defaults to your currently selected group)
- League ID — a short alphanumeric identifier (letters and numbers only, no spaces). This is set once and cannot be changed after creation.
- League Name — the display name for the league (e.g., "U18 AAA", "Adult Rec", "Bantam House")
Default Crews
Set the default number of positions for each role type when games are created in this league:
- Officials — how many officials per game (0–6)
- Scorekeepers — how many scorekeepers per game (0–3)
- Supervisors — how many supervisors per game (0–3)
Which role types appear depends on your group's settings. For example, if your group doesn't use supervisors, that option won't show up.
When you add a game to this league, it will automatically create the right number of positions based on these defaults. You can still adjust the crew size on individual games later.
Game Length
- Max Game Length (mins) — the expected duration of a game in this league. Used for scheduling conflict detection and iCal event duration.
- Arrive Before (mins) — how many minutes before game time officials should arrive. This shifts the start time in calendar views and reminders.
Address
Optional location fields (Address, City, State/Province, Postal Code, Country) for the league's home venue. This is informational and can be left blank if your league doesn't have a fixed home location.
Setting Up Pay Rates
Pay rates are configured per league using the Pay Matrix - a spreadsheet-style editor that lets you set dollar amounts for every combination of position, crew type, and game status.
Opening the Pay Matrix
- Open the league create/edit dialog
- Expand the Pay section
- Click Open Pay Matrix
How the Matrix Works
The pay matrix is a table where:
- Rows = positions (e.g., Umpire, Referee, Linesman - depends on your sport)
- Columns = crew types (e.g., 1-man, 2-man, 3-man, 4-man)
- Each cell = the dollar amount for that position at that crew size
You can type directly into any active cell. Greyed-out cells are not applicable for that crew type (e.g., a "Linesman" position doesn't exist in a 1-man crew).
Tabs for Role Types
At the top of the matrix, tabs let you switch between:
- Officials — umpire, referee, linesman, etc.
- Scorekeepers — if your group uses them
- Supervisors — if your group uses them
Each has its own pay grid.
Game Status Rates
Use the Game Status dropdown at the top-right of the matrix to set different pay rates based on how a game concludes:
- Default — the normal, active game rate. This is what officials are paid when a game is played as scheduled.
- Cancelled — the rate when a game is cancelled ahead of time. Typically set to $0 if officials are not compensated for cancellations.
- Late Cancellation — the rate when a game is cancelled at the last minute (e.g., weather). Often set to a reduced amount (half rate, flat minimum, etc.) to compensate officials who may have already travelled to the venue.
This lets you define pay policies up front so that when a game's status changes, the correct rate is applied automatically.
Saving Pay Rates
After editing the matrix, click Apply to stage the changes. You'll see a warning banner: "You have unsaved pay changes." The pay rates are saved when you click Save on the league dialog itself - applying in the matrix alone does not persist the changes.
Rank Qualifications
The Rank Allowed (Qualifications) section controls which officials are eligible to work games in this league based on their rank.
For each role type (Officials, Scorekeepers, Supervisors), you can set:
- Min Rank — the lowest rank allowed. Officials below this won't appear as candidates when assigning.
- Max Rank — the highest rank allowed. Useful for development leagues where you want to reserve games for less experienced officials.
- Min/Max Sub Rank — further narrow eligibility using the sub-rank number.
Rank qualifications also affect what members see on the Available Positions page. If a member's rank is below the league's minimum, games in that league won't appear for them to request.
Editing a League
- Find the league in the list
- Click the Edit button on the league card
- Make your changes in the dialog
- Click Save
All sections (league info, game length, pay, qualifications, address) are editable. The League ID cannot be changed after creation.
Deleting a League
- Click the Delete button on the league card
- Confirm the deletion in the dialog
Warning: Deleting a league is permanent. Games already created under this league won't be deleted, but new games can no longer be added to it.
Importing and Exporting Leagues
If you have many leagues to set up, use the bulk tools in the toolbar:
- Import Leagues — upload a CSV file to create multiple leagues at once. Each row needs at minimum a League ID and League Name.
- Export Leagues — download your current leagues as a file for backup or transfer.
Tips
- Set up leagues before adding games - games inherit crew sizes and pay rates from their league
- Use the Game Status dropdown in the pay matrix to define cancellation and late-cancellation pay policies up front - saves manual adjustment later
- Configure rank qualifications on competitive leagues to ensure only appropriately experienced officials see and work those games
- Use Import if you're migrating from another system or setting up a new season with many leagues
- Set Arrive Before times per league - a rec league might need 10 minutes, while a competitive league might need 30