Manage teams, games, and players.
Verifying admin access...
Loading teams...
Select teams and save to load players, or enter scores only.
Loading games...
Loading standings...
Generate playoff bracket from current standings. Top teams are seeded automatically (1v8, 4v5, 2v7, 3v6 for 8 teams; 1v4, 2v3 for 4 teams).
Generate the bracket above to create playoff games. Existing playoff games will appear in the public bracket view.
Loading players...
Share this link on your website or social media so parents can register players.
Per-team fee when team managers register (charged in addition to per-player fees)
Players under this age require a parent/guardian account. Adults can self-register.
Teams cannot have fewer than this many players.
Leave blank for unlimited.
Leave blank for open (no cap). New team registration closes when reached.
Loading registrations...
Enable or disable league access for league admins, team admins, and parent accounts.
Loading user access...
People waiting when the league reaches max teams.
Manage your league seasons. Set dates, registration deadlines, and fee overrides.
Loading seasons...
Send branded emails to teams and players. Select recipients from your team/player list or enter custom email addresses.
Select a template or use custom message below
Overrides default "Hello," when left blank
Format text, add links, and insert images. Images: Use ImgBB or PostImages โ upload your image, then copy the "Direct link" and paste it when prompted.
Customize your league's branding and email settings.
Your league's display name. Appears in headers, emails, and across all league pages.
Recommended: PNG with transparent background, 500x500px or larger
Upload a faint background image that will appear on all portal pages (admin, coach, parent, register). This image will be displayed at low opacity (8%) and will repeat vertically behind your content.
Recommended: JPG or WebP, 1920x1080px or larger. Use a subtle, low-contrast image.
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.
This image will be displayed as a spinning animation during loading states across all portals.
When users click your league name or logo in the header of any league page, they will be redirected to this URL. Leave blank to use the default (League Admin page).
Display a subtle grid pattern overlay on all portal pages.
Customize your league's color scheme. Changes update in real-time below.
Used for buttons, links, and highlights
Used for accents and call-to-action elements
Used for card backgrounds and dark elements
Main background color for the site
See how your colors look together
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
Configure your league's terms and conditions, waivers, and policies. Leave fields empty to use default templates.
Control which automated email functions are enabled for your league.
Connect your Stripe account to accept payments directly. CoachMate takes a small platform fee.
Loading Stripe Connect status...
Your league can now accept payments
Connect your Stripe account to accept payments
Configure divisions and other league settings.
Each division has a name, age range, and gender. Leave ages blank for no minimum/maximum limit. 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.