Help & docs
A short tour of every screen, in the order you'll use them. New leagues are usually fully set up in under 30 minutes.
Want to see a fully populated dashboard?
The public demo opens a read-only sample league with teams, players, schedule, standings, payments and the season hub already populated. Your real league data isn't touched.
Open demo data view →1. Set up your league (~5 minutes)
1.1, Create your account
Sign up with email + password or with Google. Sign-in is run by Supabase Auth (passwordless email code on mobile). The first user of a brand-new account is automatically the league admin (Lisa role). You'll be redirected to the onboarding wizard right after sign-up.
1.2, Pick a sport and name your league
We support flag football, futsal, soccer, basketball, baseball, softball, volleyball, and lacrosse. The sport drives the rules engine, positions, scoring, standings columns, and age groups, so pick the right one. (You can run multiple leagues across different sports under the same account.)
1.3, Create your first season
Set the season name, age group (the dropdown shows the right divisions for your sport: NFL Flag 5-6 through 13-14, soccer U6 through U19, Little League Tee Ball through Seniors, and so on), start/end dates, registration fee, and player cap. The cap controls the dashboard 'X% of capacity' bar; leave it blank for unlimited.
2. Connect Stripe (or skip for now)
2.1, Why connect Stripe
Stripe Connect routes registration payments straight to your league's bank account. We take 0%, Stripe takes its standard 2.9% + 30¢ processing fee, that's it. Without Stripe, parents can still register but you collect by check / Venmo / cash and mark them paid manually.
2.2, How to connect
Settings → Payments → Connect Stripe. You'll be sent to Stripe's onboarding flow (~3 minutes, name, address, bank). When you come back, the green 'Stripe connected' badge appears.
2.3, Mark a payment as paid manually
Payments page → row → 'Mark as paid'. Useful for cash/check seasons or when a parent pays in person at the field.
3. Invite coaches
3.1, Send a coach invite
Coaches page → Invite coach. Enter the coach's email + first/last name + the team they'll coach. They get an email; when they sign up, their role automatically becomes 'coach' and they only see their own team's data.
3.2, Background checks (Checkr integration)
Settings → Background checks → connect your Checkr account: sign up at checkr.com, complete their brief credentialing, paste your API key into our Settings (write-only, never shown back). Then on each coach card → Request background check fires a real Checkr screening; the coach receives an invite email directly from Checkr to provide their identifying information. Status updates flow back automatically. Checkr bills you directly per screening (around $25-35); we take $0. Cleared checks auto-expire after 365 days. Each league has its own Checkr account, so multiple leagues stay billed and screened separately.
4. Open registration
4.1, Share your registration link
Settings → League info shows your public registration URL: goleagueready.com/register/your-slug. Anyone with the link can register their child, no account required up front. Post it on Facebook, in the school newsletter, or in the parent group chat.
4.2, How parents register
Parent fills the form → we email them a confirmation link (COPPA verifiable parental consent). Parent clicks the link → child record activates → if your season has a fee, parent is sent to the Stripe payment page. Players in 'pending consent' state don't show up in your roster until the parent confirms.
5. Run your season
5.1, Schedule matches
Schedule page → New match. Pick home + away teams, date, time, field. The match appears on every parent's schedule and on the coach dashboard. Use the calendar view if you have many matches.
5.2, Enter scores
Schedule page → click a match → Enter score. The score sheet adapts to your sport: touchdowns and interceptions for flag football, goals and assists for futsal, soccer, and lacrosse, points and rebounds for basketball, hits and RBI for baseball and softball, kills and digs for volleyball. Standings and season stats update automatically. The youngest divisions in some sports (U6/U8 soccer, Tee Ball) skip score tracking; that's a league rule we enforce, not a bug.
5.3, Send a notification
Notifications page → New notification. Choose recipients (whole league / one team / one parent), channel (SMS / email / both), subject, and message. Cancellations from the schedule page also auto-send to the affected parents.
6. Snack day (the wedge nobody else ships)
6.1, Why this exists
Every direct rival (TeamSnap, SignUp.com, SignUpGenius, GameChanger, Heja, Spond) treats snack day as a generic signup sheet. Allergies live in a separate spreadsheet, reminders are off or none, and a parent who can't bring snacks Saturday has to find someone in the group chat. We rebuilt the whole flow from the data we already collect on registration.
6.2, Auto-rotate the season
Season Hub → Snacks tab → Auto-rotate the season. Pick a team, toggle 'Overwrite existing assignments' if you want to clear manual entries, hit Generate. We round-robin every parent across every upcoming home match, prefill quantity from the team roster size, and prefill restrictions from the team's allergy summary. Skips already-assigned matches by default so manual picks survive.
6.3, Allergies surface automatically
Every snack-duty card on both the admin Season Hub AND the parent mobile Hub shows a 'Treat the whole team as nut-free' style callout when any kid on the team has allergies registered. No more 'oh I forgot Liam's allergic to tree nuts' three hours before the match.
6.4, Structured snack fields, not free text
Each duty card has Snack type, Drinks needed, Quantity (auto-filled from roster), Restrictions (auto-filled from allergies). The assigned parent sees exactly what to bring, not a vague 'snacks needed' line.
6.5, Two automatic reminders
We push the assigned parent a notification 2 days before the match ('Snacks in 2 days, 12 kids, no nuts') and again the morning of the match ('Snacks today, Field 3, 9:00 AM'). One-time stamps on each duty mean the cron never double-sends.
6.6, One-tap swap
The assigned parent taps 'Need to swap?' on their snack card → optional note → we push every OTHER parent on the team: 'Snack swap needed - Smith family can't bring snacks for Eagles. Tap to cover.' First parent to tap 'I can cover' is now the assigned family; both reminder stamps reset so the cron re-pushes the new family. No spreadsheet, no group chat archaeology.
6.7, Recently brought
Every upcoming snack card shows 'Recently brought: cookies (Rodriguez), oranges (Williams)' inline. The next assigned family sees what's already been brought so the same snack doesn't show up four weeks in a row.
7. Privacy & COPPA
7.1, What data we store
Children's first/last name, birth date, jersey number, t-shirt size, allergies, and parent contact. We never store children's photos, addresses, or social-security numbers. See /privacy for the full list.
7.2, Parents can self-delete
Parent dashboard → Privacy & your child's data → Delete my child's data. Removes the player record and all stats from the league permanently. Required by COPPA, available without going through us.
Still stuck?
Email support@goleagueready.com with your league name and we'll respond within 24 hours.