Add locations
FirstAdd every field, gym, or facility your league uses before building your schedule. Game scheduling and the score portal both reference locations set here.
Learn how to set up and run your league using the league admin portal.
This guide covers the full league admin workflow: locations, divisions, seasons, teams, scheduling, live scoring, standings, playoffs, registration and billing, and league settings. Written for league admins—not for organization (club) admins.
Scope: This guide covers the league admin portal only. For organization (club/academy) admin help, see the Organization Admin Help Center.
Try: divisions, teams, schedule, standings, billing, playoffs
Follow these steps in the league admin portal before your season kicks off. Each step feeds into the next.
Season Config → Locations. Add every field, gym, or facility your league uses. Locations feed into game scheduling, score portals, and registration.
Season Config → Divisions. Define each bracket your league runs (e.g. U10 Boys, Premier, Division 1). Teams are assigned to divisions; games and standings are scoped to them.
Season Config → Seasons. Create the season with start/end dates and associate it with divisions. Teams, games, standings, and registration all key off the active season.
Teams tab. Add each team competing in the season and assign them to a division. Teams are the unit games are scheduled between and standings are tracked for.
Schedule tab. Generate or manually create game matchups, assign dates/times and locations, and publish so teams and coaches can see their calendar.
Games tab and Score Portal. Use the score portal (live scoring via tablet/phone on the sideline) or enter results manually. Results flow directly into standings.
Use Standings to track the season table and Playoffs to set up the bracket once regular season finishes. Results from playoff games flow back into the same standings engine.
Locations and divisions exist independently of seasons — you can reuse them year to year. Billing and registration settings live under Settings and should be configured before you open registration to teams or players.
Each step below expands the roadmap above with what it is, why it matters, and where to do it in the league admin portal.
Add every field, gym, or facility your league uses before building your schedule. Game scheduling and the score portal both reference locations set here.
Divisions define the competitive brackets within your league (U10, U12, Premier, etc.). Teams are assigned to divisions; standings and schedules are scoped to them.
A season gives your league a time-bound container for teams, games, standings, and registration. Without one, most league admin tools have nothing to anchor to.
Teams are the core unit in your league — games are played between them, standings track their record, and players belong to them. Add all competing teams and assign each one to a division.
Create game matchups with dates, times, and locations. Publish so teams and coaches see their calendar on the public league portal. You can generate games in bulk or add them one at a time.
Use the Score Portal for live scoring on the sideline (tablet or phone), or enter results manually via the Games tab after the fact. Results immediately update standings.
Monitor the standings table throughout the season, then set up the playoff bracket once regular season wraps. Playoff results feed back into the same standings engine.
Every tab in your league admin portal and what it's for.
Overview of recent activity across your league — registration numbers, upcoming games, and quick shortcuts into other tabs.
Tab: PortalCreate and manage every team competing in your league. Assign teams to divisions and seasons; add rosters; manage team details.
Tab: TeamsView and manage individual game records. Enter or edit scores and results; see game status across all divisions.
Tab: GamesBuild and publish the game schedule. Generate matchups in bulk or add games individually; assign locations and times.
Tab: ScheduleLeague standings table updated automatically from game results. Filter by division and season; publicly visible on the league portal.
Tab: StandingsSet up and manage the playoff bracket. Seed teams from regular-season standings; advance winners through rounds.
Tab: PlayoffsManage club or franchise affiliations for teams in your league when applicable.
Tab: FranchisesGrant or remove league admin access for other staff who should help manage this portal.
Tab: AdminsView and manage individual player records across teams in your league.
Tab: PlayersTrack team and player registration submissions. See payment status, review registrations per season, and manage billing records.
Tab: RegistrationsSub-tabs: Locations, Divisions, and Seasons. This is where you set up the structural building blocks before teams, games, and schedules.
Tab: Season ConfigLeague-wide Branding, Colors, Registration pricing/checkout, Email, Automation, Billing (Stripe), and Score & Stats configuration.
Tab: SettingsManage unsigned or available players looking for team placement in your league.
Tab: Free AgentsTrack waiver completions across your league. See who has signed required documents.
Tab: WaiversRevenue analytics for your league when enabled. View registration income, fees, and payment summaries.
Tab: RevenueEach guide covers what the feature is, why it matters, when to set it up, and how to do it in the league admin portal.
The Settings tab controls your league's identity across all portals — name, logo, colors, registration behavior, billing, and automation. Changes apply league-wide.
Teams, coaches, and players see your league's name and logo on every page. Branding sets first impressions at registration and in game-day communications.
Locations are the real venues your league uses — fields, gyms, or rinks. They attach to game scheduling and the score portal so everyone knows where to be.
You cannot schedule a game at a location that doesn't exist in the system. Adding locations before building your schedule prevents gaps later.
Before creating your schedule — ideally the first thing you do in Season Config.
Divisions are the competitive brackets inside your league — for example U10 Boys, U12 Girls, Premier Division, Division 1. Each team belongs to a division, and standings and schedules are scoped to it.
Without divisions, you cannot group teams into separate brackets with independent standings. Every game, standing row, and playoff bracket lives inside a division.
Teams are the competing units in your league. Each team belongs to a division, and players are assigned to teams. Games are scheduled between teams, and standings track each team's record.
You cannot create a game without two teams. Standings, player stats, and schedules all reference teams — getting team names and division assignments right early saves significant cleanup later.
The Schedule tab is where you build the game calendar — create matchups between teams, assign dates, times, and locations, and publish the schedule so it appears on the public league portal.
Teams and coaches plan around this calendar. Gaps or errors in the schedule create last-minute confusion. Build and review before the season starts.
The Score Portal is a mobile-optimized interface for entering live scores from the sideline (tablet or phone). Results entered here update standings in real time. You can also enter results manually via the Games tab after the fact.
Live scoring keeps standings current so players, coaches, and parents see accurate results immediately after each game — no waiting for manual updates.
Configure score portal behavior (stat tracking, goal scorers, RSVP) under Settings → Score & Stats.
Standings are calculated automatically from game results — wins, losses, ties, goals for/against, and points. They're scoped by division and season, and publicly visible on the league portal.
Standings are the most-viewed part of any league portal. Accurate results = accurate standings. Errors in game scores flow directly to the standings table.
The Playoffs tab lets you set up a bracket after regular season. Seed teams from standings, configure rounds, and advance winners. Playoff results appear on the public league portal alongside the bracket visualization.
League registration lets teams or players sign up and pay online through the CoachMate registration flow. Pricing is set in Settings → Registration; payment processing requires Stripe Connect configured in Settings → Billing.
If billing is not configured before registration opens, teams cannot complete checkout. Set up Stripe before sharing any registration link.
Under Settings → Automation, league admins control which automated emails CoachMate sends — registration confirmations, game reminders, RSVP requests, admin notifications, and password resets. Each toggle enables or disables a specific trigger.
Automated emails reduce manual follow-up and keep teams informed. Disabling the wrong toggle means coaches miss game reminders or new registrants don't get confirmations.
Direct answers to common league admin questions.
Add your locations first (Season Config → Locations), then create divisions (Season Config → Divisions), then create the season (Season Config → Seasons). Once that foundation is in place, add teams and build your schedule. See the setup order above.
A season is the time period your league runs (Spring 2026). A division is a competitive bracket within that season (U10 Boys, Premier). One season can have many divisions. Standings and schedules are scoped to a division inside a season.
Standings update automatically when a game result is saved. Check that the score was actually submitted — open Games, find the game, and confirm it shows a result (not a pending status). If the score is there but standings look wrong, verify the team is assigned to the correct division.
Open Teams, find the team, and edit its division assignment. If games have already been played for this team, reassigning it may affect standings — proceed carefully or contact support before moving teams mid-season.
The Score Portal is a browser link you open on a tablet or phone at the venue. Configure score portal settings (stat tracking, goal scorers, RSVP) under Settings → Score & Stats first. Then open the portal link for the specific game on the day.
Go to Settings → Billing. Complete Stripe Connect so card payments can be processed. Then turn on Accept Registration Payments. Set fee amounts in Settings → Registration. Run a test registration before opening publicly. See the billing guide.
After regular season games are complete and standings are finalized. Open Playoffs, select your division, seed teams from standings, and generate the bracket. Then schedule playoff games the same way you schedule regular-season games.
Locations must be added in Season Config → Locations before they appear in the game scheduler. If you just added a location, refresh the schedule page and try again.
Open Games or Schedule, find the game, and edit the date, time, or location. The updated schedule is reflected on the public portal immediately. Coaches and players will see the new time if they refresh their view.
Open Settings → Brand to upload a new logo and update the league name. Open Settings → Colors to adjust the color palette. Save each section. Changes apply across all portals immediately.
Open the Admins tab in the league admin portal. Add the person's email — they'll receive access to the same league admin portal. Remove access from the same tab when no longer needed.
CoachMate support can help league admins with setup, billing, scheduling, and troubleshooting inside the league admin portal.