Verifying admin access...
Portal
League overview, key metrics, and recent registration activity.
Teams
Manage teams, assign managers, and organize divisions.
Loading teams...
Edit Team
Schedule Game
Result & Stats
Player stats (optional)
Select teams and save to load players, or enter scores only.
Add Player
Waiver Review & Customize
Link Existing Game to Playoff Match
Games
Schedule and manage league games across seasons and divisions.
Randomize applies only to the season and division you choose in the filters below. Pick a specific division—"All Divisions" will not run the generator.
Loading games...
Schedule
Season calendar with day-level actions for reminders and outreach.
Standings
Current league standings and rankings by division.
Loading standings...
Playoffs
Create playoff brackets from season standings. Scoped by sport and season.
Loading brackets...
Franchises
Manage cross-season team identities. Linking a seasonal team to a franchise enables career W/L history on the franchise profile.
Loading franchises…
New Franchise
Admins
Manage league admin and staff accounts.
Loading admins...
Loading staff...
Users
Enable or disable non-admin league access for team admins, account holders, and player accounts.
Loading user access...
Players
Manage the league player directory, assignments, and player records.
Player photo uploads: PNG, JPG, or WEBP up to 5MB. Best results are square photos at 800x800px+ (minimum 400x400px). Photos display as circle icons and are center-cropped.
Loading players...
Player Change Requests
Review player-submitted name and email change requests.
Loading change requests...
Waivers
Track player waiver status, send invites, and manage waiver versions.
Loading waiver status...
Media Waiver
Photo/video release. Required mode blocks checkout; optional mode forces an explicit yes/no.
Version History
Edit Media Waiver
Saving creates a new immutable version and marks it active. Registrants always see (and snapshot) the active version.
Registrations
View and manage league registrations. Scoped by sport and season.
Share this link on your website or social media so users can register players.
Recent Registrations
Loading registrations...
Waitlist
People waiting when the league reaches max teams. Scoped by sport and season.
Season Config
Create seasons, manage divisions, locations, and seasonal setup.
Locations
Manage locations used across seasons, scheduling, and registration context.
You can add just a name or include full address details for registration and operations clarity.
Loading locations...
Divisions
Configure season-specific divisions with age ranges and gender. Co-ed is the default if gender is not specified.
Loading divisions...
Choose the season for these divisions.
Move this division to a different season.
Seasons
Create and manage league seasons, dates, and lifecycle.
Create New Season
For your first season, enter division names here (one per line). You can refine age and gender in the Divisions tab after the season is created.
Choose a season to load its divisions, then tick one or more to copy into this new season (age and gender are copied too).
Tick one or more divisions to copy.
Loading seasons...
Communications
Send branded emails to teams and players. Choose recipients, pick a template or compose your own, preview, and send.
Saved Templates
Settings
Manage league-wide branding, colors, legal, automation, and platform configuration.
League Brand Identity
Set your league display name and optional slogan. These appear in headers and tenant sign-in pages.
Preview: https://your-name.coachmatesports.com
Changing your subdomain may affect links you already shared. Existing query-param links will continue to work.
League Logo
Recommended: PNG/JPG/WEBP, 800x800px+ (minimum 400x400px). Max 5MB.
Background Image (Portals)
Upload a background image that will appear across league portal pages (admin, coach, user, register). Choose between the current subtle/faint style or a full-page cover style in Portal Behavior below.
Recommended: JPG/WEBP (PNG also supported), 1920x1080px or larger. Max 5MB.
Optional: upload a separate image for phones and narrow windows (about 900px wide and below). If you skip this, the desktop image is used on all screen sizes.
Portrait or tall crops work well (e.g. 1080×1920). Max 5MB.
Loading Image (Spinner)
Upload a custom loading/spinner image (e.g., a soccer ball, basketball, etc.) that will spin during page loads and actions. Recommended: PNG with transparent background, 200x200px or larger, square aspect ratio.
PNG/JPG/WEBP up to 2MB. Best as a square image (200x200px+).
Portal Behavior
Control how league tenant pages look and where the header logo routes users.
Where users go when clicking your league logo in the header. Leave blank for league default routing.
Color Scheme
Pick a preset or customize individual colors. Changes preview in real time.
Custom Colors
Advanced Colors (optional)
Live Preview
Preview
See how your colors look together
SendGrid Email Configuration
Configure SendGrid settings for sending emails from your league.
Get your API key from SendGrid Dashboard → Settings → API Keys
Must be verified in your SendGrid account
Terms Mode
Use CoachMate default legal templates or custom text for your league.
Policy Documents
Customize legal text shown during league registration. Leave blank to use defaults.
Waiver Packet Composition
Choose which sections clients sign during league registration.
Advanced: Raw Waiver Packet JSON
League Rules Page
Create a polished public rules page for each sport in this league.
Tip: Use clear headers and short bullet points to improve readability.
League Home Page
Create a public tenant-scoped home page for your league.
Tip: This page is public. Include welcome text, highlights, and images.
League Email Automations
Toggle automated system messages for this league.
Registration Pricing
Configure league registration pricing and checkout behavior.
Applies when team managers register a full team.
If set, team registration charges at least this many non-reserve player slots up front. Seasons can override.
Controls how totals are calculated on registration and at checkout. Season settings can override.
Check the sizes you offer. Leave quantity blank for unlimited stock.
Recurring payment-plan invoices bill on this calendar day each month.
Appears at checkout when Offline Payment is selected.
Individual Player Registrations
Let unattached players register individually and optionally charge a fee.
Set to 0 for no charge.
Fee must be > 0 for payment options to apply at checkout.
Roster & Eligibility Limits
Set default roster boundaries. Season Config can override per season.
Stripe Connect
Connect your Stripe account to accept payments. CoachMate takes a small platform fee per transaction.
Connect Stripe to start accepting payments. Setup takes about 5 minutes.
Coupon Codes
Create and manage promotion codes for this league's Stripe account.
Leave unchecked to apply to all products.
Fee Settings
Control how processing fees are handled at checkout. Fee rates are managed by the platform.
Score Portal Buttons
Choose which action buttons appear in the score portal for each sport. Hidden buttons still work in the background — they just won't be shown to scorekeepers.
Check the buttons you want to show. Uncheck to hide from the scorekeeper view.
Shot On Target Flow
When enabled, pressing "Shot On Target" first asks if it was a goal. If yes, it credits the goal and prompts for an assist. If no, it credits the goalkeeper with a save.
Shot On Target Tracking
Choose whether Shot On Target is credited to the individual player or recorded as a team-level stat. When team-level, shot totals appear on the team summary but not in individual player stats.
Shot Off Target Tracking
Choose whether Shot Off Target is credited to the individual player or recorded as a team-level stat.
Foul-Out Threshold
Number of personal fouls a player must accumulate to be fouled out. Standard is 5 (NBA rules) or 6 (FIBA/college). Set to 0 to disable foul-out tracking.
Timeout Duration
When a Team Timeout is logged, the game clock will automatically stop for this many seconds and then resume. Set to 0 to disable auto-stop.
Maximum timeouts each team may use per quarter / half / overtime period. Set to 0 for no limit.
Card Types
Configure the card types used in your league. Standard leagues use Yellow and Red cards. You can disable standard cards, change their labels and colors, or add custom card types that track incidents in live score, game stats, and player stats.
Sport selected above applies here. Card configuration is only available for Soccer.
Player Stat Columns
Choose which columns appear on the public Player Stats page. Unchecked columns are hidden from the individual player stats table and CSV export.
Sport selected above applies here too.
Team Stat Columns
Choose which stats appear on each team's card on the public Teams page. This controls the record stats (W/L/D, GF/GA, etc.) and any team-level shot stats.
Sport selected above applies here too.
Usage
Track league usage, limits, and operational consumption trends.
Revenue Analytics
Track league revenue, fees, expenses, and profit across age groups, seasons, and payment types.
Expense Categories
Monthly Revenue vs Expenses
Loading revenue data...
Expense Tracker
Track league operational costs by category, age group, and season.
Insights & Reporting
Use presets or build advanced reports across league and tournament-relevant data.
⚙️ Advanced Report Builder
▼Loading reporting workspace...
Leaderboards
No season selected. Select a season above to view reporting data.
Free Agents Marketplace
Allow players looking for a team and teams looking for players to connect through a private, structured marketplace.
Loading free agents...
Individual Signups
Players who registered without a team. Assign them to existing teams or create a new team from selected players.
Loading registrations...
Assign to Existing Team
Mark as Paid
Player Has Not Paid
Player Details
Create Team from Selected Players
Only players who indicated manager interest (yes/maybe) appear here.
Photos
Manage your league's public photo gallery — create categories and upload photos.
Categories
Photos in —
No photos in this category yet. Upload some above.
Loading store…
Loading awards…
Announcements
Publish public updates and questionnaires for your league.
Create or Edit
Loading announcements...
Contacts & Clients
Manage contacts, track leads, and follow up on registrations.
Loading CRM contacts...