TeamCav Logo

Every Feature. All Included.

No tiers. No feature gates. No "premium" upgrades. Every league, coach, and parent gets everything below.

Team & Player Management

Registration Board View

See every registration at a glance on a Kanban-style board organized by age group β€” U10, U12, U14, and beyond. Color-coded columns show player count per division, while summary badges display Total, Pending, Approved, and Rejected counts in real time. Search by player or parent name, filter by status, and switch between Board and List views. Each card shows the player's name, linked parent, date of birth, approval status, and waiver completion.

Parent Account & Sign-In

Parents register and sign in through your league's branded portal at yourleague.teamcav.com. The sign-up form collects first name, last name, email, phone, and password β€” with Terms of Service and Privacy Policy acceptance built in. Returning parents sign in and pick up right where they left off. Your league logo and name are displayed prominently so families always know they're in the right place.

Player Information & Guardian Contact

The registration form collects player first name, last name, date of birth, and years of experience. Parent contact information is pre-filled for signed-in users β€” including name, email, and phone β€” with the option to add a second parent or guardian. The running total is always visible at the top so families know the cost before they submit.

Player Profile & Position Preferences

An optional player profile section lets parents provide a nickname, gender, jersey size, and preferred jersey number. Position preferences are captured with a visual chip selector covering every role β€” Goalkeeper, Defender, Left Back, Right Back, Center Back, Midfielder, Left Mid, Right Mid, Center Mid, Forward, Striker, and Winger β€” so coaches know where each player wants to play before the season starts.

Health, Safety & Allergy Collection

Registration captures critical health information with one-tap allergy chips for Peanut, Tree Nut, Dairy, Egg, Wheat/Gluten, Soy, Fish, Shellfish, Sesame, and Bee Sting β€” plus a custom allergy field and free-text medical notes. A prominent notice reminds parents that allergy information will be shared with coaches for snack-time safety. The optional "Play With a Friend" section lets families request a specific teammate or coach, and the league will do its best to accommodate during team building.

Payment Plans, Waivers & Discounts

Families choose a payment plan at registration β€” pay in full or split into monthly installments with a clearly disclosed convenience fee. A league waiver with a clickable link must be acknowledged before submission. Discount codes can be applied with one tap, and $0 registrations automatically bypass the payment step. The Submit Registration button finalizes the entire process in a single flow.

Discount Code Management

Create and manage discount codes from a dedicated Discounts dashboard. Each code can be a fixed dollar amount (like $50 off for coaches) or a percentage (like 10% early bird pricing). Set optional expiration dates, toggle codes active or inactive with one click, and edit or delete codes at any time. Expired codes are flagged automatically in red. Parents enter their code during registration checkout, and $0 registrations bypass the payment step entirely β€” perfect for scholarships, staff discounts, and sibling pricing.

League User Directory

View every player, parent, coach, and official in your league from a single searchable table. Sort by name, filter by team or role, and quickly access any user’s details. Bulk actions like CSV import and export make it easy to onboard an entire league at once.

Create & Manage Users

Add new users with a comprehensive profile form that captures everything up front β€” role assignment, team placement, birthdate, skill score, years of experience, preferred positions, jersey size, communication preferences, and carpool availability. Link parents and guardians directly during creation, and record medical notes and allergies so nothing gets missed.

Detailed Player & Parent Profiles

Click any user to instantly view their complete profile β€” photo, jersey number, size, positions, team assignment, health and safety notes, and linked guardians with granular per-parent permissions for chat, schedule, RSVP, and financials. Everything coaches and admins need, visible at a glance.

Team Directory & Management

View and manage every team in your league from a single dashboard. Filter by sport, age group, division, or head coach. Create new teams instantly, import rosters via CSV, and click any team name to see its full roster, schedule, and stats.

Role Assignment & Team Placement

Assign any of 10 roles β€” from Head Coach to Treasurer to Volunteer β€” directly from a user's profile. Place users on one or more teams, capture contact info, and update household relationships in a single edit. Roles drive everything else in TeamCav: who can submit scores, who appears on the public roster, who receives parent communications, and who needs additional credentialing.

Visual Team Builder

Build balanced teams with a drag-and-drop interface unlike anything else in youth sports. Every player displays their skill level and years of experience, and each team shows real-time averages so you can see imbalances instantly. Toggle auto-balancing to let the system distribute talent evenly, view friend requests from registration, and spot teams that are over or under capacity at a glance. No more stacked teams β€” every kid gets a fair shot.

Mobile Roster

Coaches see their full roster right from the mobile app β€” each player displayed with their photo, jersey number, age, nickname, and primary position. Sort by name, number, or position, and tap any player to dive into their full profile.

Comprehensive Mobile Player Profiles

Every player’s profile is a complete picture β€” preferred positions, birth date, gender, communication preferences, carpool status with notes, linked parents with tap-to-call and tap-to-email, medical notes highlighted for coach visibility, skill level, years played, and emergency contacts with one-tap calling. Coaches have the information they need for game day, practice, and everything in between.

Fit to Play β€” Game Day Health Check

Before every game, parents complete a quick "Fit to Play" health check for each player in their household. The event detail screen shows a Health tab listing every child with a "Complete" button. The questionnaire asks two simple yes/no questions β€” one about injuries and concussion symptoms, one about contagious illness β€” with an optional notes field for additional context. Coaches see at a glance who has been cleared and who has not, so no player takes the field without a current health status.

Allergy Alerts & Coach Safety View

When a parent reports an allergy during registration β€” selecting from common allergens like Peanut, Tree Nut, Dairy, Egg, and more, or adding a custom allergy β€” that information flows directly to the coach's view of the player's profile. Severe allergies display in a prominent red warning card with the specific allergen highlighted, along with the parent's safety instructions (such as "Do not give snacks without checking with parent"). Medical notes like "Peanut allergy β€” carries EpiPen" appear below so coaches have full context at a glance.

Medical Notes & Injury Tracking

Every player profile includes a Health & Safety section visible to coaches, showing medical notes submitted during registration or updated by parents over the season. Previous injuries, ongoing conditions, and recovery status are displayed clearly β€” such as "Previous left ankle sprain β€” fully healed" β€” so coaching staff can monitor returning players and adjust training intensity. Emergency contacts with tap-to-call phone numbers are displayed right below for instant access during any incident.

Integrated Checkr Workflow

TeamCav connects directly to Checkr β€” the same background check provider trusted by Uber, DoorDash, and Lyft. Send an invitation from your admin dashboard, and the candidate receives a secure email link to complete the screening on their own device. Results flow back automatically through encrypted webhooks. No manual paperwork, no third-party portals, no chasing down completion statuses.

Background Check Command Center

A dedicated dashboard gives league admins instant clarity on who's cleared, who's in progress, who needs review, and whose check is expiring soon. Every record is searchable by name and team, filterable by status, and exportable to CSV for offline reporting or audit response. The dashboard is the single source of truth β€” every invite, resend, cancel, and delete action lives here.

Smart Status Indicators

Color-coded indicators appear next to every coach, manager, and official throughout the admin app β€” green for cleared, blue for in progress, orange for needs review, red for required-but-missing. Click the red icon next to any user and you're taken straight to the Background Checks dashboard with their invitation already in flight, ready to send. No searching, no copy-paste, no wasted clicks.

Role-Based Requirements, Your Way

By default, TeamCav enforces background checks for Head Coaches, Assistant Coaches, Coaches, Managers, Assistant Managers, and Officials β€” every role with sustained access to children. Treasurers and other roles are opt-in. Each league configures its own required-role list to match local policy, governing body rules, or insurance requirements.

Three Package Tiers, Plain English

Choose from three Checkr packages, described without HR jargon: Basic Plus Criminal (identity verification plus national criminal and sex offender registries β€” recommended for most volunteer coaches), Essential Criminal (adds 7-year county criminal records β€” recommended for paid staff and treasurers), or Complete Criminal (adds federal and state criminal searches β€” for senior administrative roles or anyone with unsupervised access to children). League admins pick what fits each role; no decoder ring required.

Automatic Renewal Tracking

Background checks don't last forever β€” most leagues require periodic re-screening. TeamCav lets each league set its own renewal cadence (12, 24, or 36 months) and automatically surfaces upcoming expirations 30 days out via the Expiring Soon dashboard tile. Coaches whose checks expire are flagged with the same red action indicator as those who never had one β€” no one falls through the cracks.

FCRA-Compliant Record Retention

Federal Fair Credit Reporting Act rules require completed background check reports to be retained β€” they cannot be deleted on a whim. TeamCav enforces this server-side: completed checks (clear, consider, suspended, or dispute results) cannot be removed from the system. Only canceled invitations and expired records can be cleared, and every action β€” invitation, resend, cancel, delete β€” is recorded in the league activity log for full auditability.

Game Day & Media

Real-Time Scoreboard

Coaches control the score and clock. Parents see a synchronized live scoreboard on their phone.

Live Game Clock

A synchronized game clock, controlled by the coach, keeps everyone on the same page β€” whether at the game or following from home.

Quick-Action Event Recording

Log goals, saves, cards, and substitutions in two taps with a smart player picker.

Play-by-Play Feed

Every game event appears in a live timeline with color-coded icons and timestamps.

In-Game Chat

A dedicated, real-time chat room for each game allows parents and fans to cheer on the team, share comments, and celebrate big plays together.

Crowdsourced Game Photos

Parents upload photos mid-game. Images broadcast instantly to everyone watching via real-time sync.

Live Game Streaming

Stream any game live directly through the app. Coaching staff start a broadcast directly from the app or through the free Larix Broadcaster app β€” just copy one URL and go. Anyone with TeamCav can tap the LIVE button to watch in real time from anywhere. Viewers interact with floating emoji reactions, live polls with countdown timers, and real-time viewer counts. Capture 30-second highlight clips during the stream that are automatically tagged to the game for replay later. Share the playback URL with anyone β€” it works in Safari, VLC, or any HLS-compatible player.

Custom Stat Definitions

Define exactly which statistics your league tracks β€” goals, assists, shots, saves, field time, goalie time, and more. Choose from common presets or create fully custom stats with your own names and abbreviations. Reorder them to match your workflow, and toggle tracking on or off at any time.

Team Standings & Game Results

Wins, losses, ties, win percentage, points for, points against, point differential, and current streak β€” all calculated automatically from game scores. Color-coded game results make it easy to scan a team's season at a glance.

Player Leaderboards

Expandable leaderboard rankings for every tracked stat β€” goals, assists, shots, saves, and any custom stats your league defines. Players are ranked across the team with collapsible sections so coaches and parents can quickly see who's leading in each category.

Team Photo & Video Gallery

Every game gets its own gallery section where anyone on the team β€” coaches, parents, and players β€” can upload photos and videos and tag them to the specific game they were taken at. Media is organized by date and matchup, so the gallery builds itself over the season. React to photos and videos with emoji reactions and leave comments to relive the best moments together.

Game Highlights

The gallery includes a dedicated Highlights tab where parents and fans can watch highlight clips from any game that was streamed live. Clips are tagged to their game automatically, so you can jump straight to the best plays from any matchup in the season.

Scheduling & Logistics

Auto-Scheduler Wizard

Generate an entire season's round-robin schedule in minutes with a guided three-step wizard. Step one sets your constraints β€” season date range, playable days of the week, and available game time slots. Step two selects which teams and field locations to include. Step three shows a full summary of your selections with the calculated games per team, then one click on "Generate Schedule" creates every matchup automatically. No spreadsheets, no manual juggling β€” just define your parameters and let TeamCav handle the rest.

Schedule Calendar & Event Management

Manage your league's entire schedule from a powerful calendar dashboard with Month, Week, and Day views, plus a List toggle for table-style browsing. Filter by event type, division, team, location, or week. Create individual events with full control β€” event type (Game, Practice, Tournament), home/away toggle, date, time, arrival time (displayed in bold orange), duration, week number, location, home and away teams, and referee assignments with an "Add Official" option. Blackout dates are built in to block holidays and facility closures, and conflict detection validates venue and team availability before saving.

Game Day Schedule View

Switch to Day view to see every event happening on a specific date β€” each game card shows the time, matchup, league, and venue at a glance. Perfect for game day coordination when multiple teams are playing across different fields. Edit or delete any event directly from the card, and use the date navigation arrows to step through the season day by day.

Next Game Card & Mobile Schedule

The mobile Schedule tab puts everything parents need front and center. An expandable "Next Game" card shows the opponent, date, time, arrival time in bold orange, location with a tappable map link, and volunteer assignments (Snacks, Drinks, Field Setup) so families know exactly who's handling what. Below the card, the full season schedule lists every upcoming game and practice with date, time, and venue β€” all filterable by event type.

Player Availability & RSVP

Parents and players RSVP for every event β€” practices and games β€” with a simple Yes, Maybe, or No tap, plus an optional note for context. Each event card shows the type, date, time, and venue so families can make informed decisions quickly. Coaches see a real-time headcount before every session, making lineup planning and substitution strategy easier to manage well in advance of game day.

Venue & Field Management

Manage every game venue and practice field from a central dashboard. Each location stores its address, point-of-contact name and phone number, and admin notes. When creating or editing a venue, define its type β€” game venue, practice field, or both β€” and configure practice-specific properties like lighting, surface type, field size, max concurrent teams, and weekly availability windows. Coaches see these details when browsing fields in the mobile app.

Season Practice Slot Requests

Coaches request a recurring weekly practice slot for the entire season directly from the mobile app. Browse available fields with details like surface type, lighting, and capacity, then select a preferred time slot from the admin-defined availability windows. Add alternate time slots as backups in case the first choice is unavailable, include optional notes for the admin, and submit. The request appears on the admin's Field Reservations dashboard for review.

Individual Field Requests

Need the field for a one-off practice or special event? Coaches submit individual reservation requests by selecting a date, start and end time, and adding notes explaining the purpose. Requests go through the same admin approval workflow, and coaches see the pending status alongside their season requests.

Admin Reservation Approval

League admins review all field reservation requests β€” both season-long and individual β€” from a tabbed dashboard with Season Requests, Individual Requests, Pending, Approved, Denied, and All views. Filter by sport, age group, team, or location. Approve or deny requests with one click, and approved season requests automatically generate recurring weekly reservations for the entire practice season.

Carpool Preferences & Notes

Parents set their family's carpool preferences directly in their child's profile with two simple toggles β€” "Can offer rides" and "Needs rides" β€” plus a free-text Carpool Notes field for details like "Can take 3 extra kids from the Burke Park area to games" or "Could use help getting Erik to practices on Tuesday." This information is entered once and stays visible to the entire coaching staff and team all season long.

Carpool Status on Player Profiles

Every player's profile displays their family's carpool status with a clear visual badge β€” a green "Can offer rides" tag with a van icon, or a blue "Needs rides" tag with a thumbs-up icon β€” along with the parent's carpool note and their contact information directly below. Coaches and other parents can see at a glance who needs help and who can provide it, then coordinate directly through the parent's contact details without any extra steps.

Volunteer Slot Creation & Sign-Up

Coaches create volunteer slots for each game β€” Drinks, Snacks, Field Setup, Line Judge, or any custom role β€” specifying how many volunteers are needed per slot. Parents see the Volunteer tab on the game detail screen and claim open slots with a single tap. Once a slot is filled, the parent's name appears and the Sign Up button is disabled for all other parents, so game-day duties are crystal clear with no confusion or double-booking. Coaches can delete or adjust slots at any time.

Dedicated Volunteer User Role

Volunteer is a first-class role in TeamCav alongside Coach, Parent, Player, and Official. League admins can add volunteers from the Users dashboard and assign them directly to a team. Volunteers receive a welcome email to set up their account, giving them access to the team's schedule, communication channels, and volunteer sign-up β€” without needing to be a parent or coach on the roster.

Communication & Engagement

Role-Based Chat Channels

Every team gets four auto-provisioned chat channels out of the box β€” Announcements (read-only for parents), Coaches Corner (private staff-only discussion), Team Chat (coaches, parents, and players), and Parents Lounge (parent-to-parent coordination). Each channel has its own icon and purpose, so conversations stay organized and everyone knows exactly where to post. Parents can also opt in to receive chat messages via SMS, so they never miss an important update even if they aren't in the app.

Coaches Corner

A private channel exclusively for coaching staff to discuss strategy, lineup changes, and player updates without parents seeing the conversation. Coaches share game plans, flag injuries, coordinate substitutions, and make tactical decisions β€” all in a dedicated space that keeps sensitive coaching discussions separate from team-wide communication.

Team Chat

The whole-team channel where coaches, parents, and players connect. Coaches share game-day details like warm-up times and arrival instructions, parents coordinate equipment, and the entire team builds energy before big matchups. Emoji support and file attachments keep the conversation lively and practical.

Parents Lounge

A dedicated space for parents to coordinate among themselves β€” snack duty sign-ups, team merchandise questions, jersey sizing advice, carpool offers, and everything else that doesn't need coach involvement. Parents help each other directly, building community and reducing the load on coaching staff.

Announcements & Urgent Messages

The read-only Announcements channel is where coaches post critical team updates β€” picture day details, schedule changes, and evaluation reminders. Pinned messages stay at the top in a collapsible header so nothing important gets buried. Urgent messages display with a bold yellow border and warning icon, and parents who opt in to SMS delivery receive these alerts as text messages β€” ensuring weather cancellations and last-minute changes reach every family instantly, even if they aren't checking the app.

Coach's Corner Home Widget

Coaches post messages that appear as a featured card on every parent's and player's home screen β€” perfect for post-game recaps, motivational notes, practice previews, and weekly updates. Each post shows the coach's name and timestamp, and parents see it the moment they open the app without navigating to any chat channel.

Critical Alert Notification Settings

Parents and coaches control exactly how they receive urgent messages β€” game cancellations, schedule changes, and emergency announcements β€” with independent toggles for Push Notifications (alerts on this device), SMS Text Messages (urgent alerts via text), and Email Copies (urgent messages sent to email). Each channel can be turned on or off independently, so families receive critical information through whichever combination works best for their lifestyle. These settings apply specifically to high-priority messages, ensuring the important stuff always gets through.

Customizable Event Reminders

Every family configures their own personalized event reminders with a Quick Setup wizard offering ready-made presets β€” "1 Day Before Games" as a push notification, "1 Hour Before All Events" as a push alert, or "2 Days Before Games" as an SMS text. Each reminder specifies the timing, delivery channel, and which event types it applies to. Families can create as many reminders as they need, mixing push notifications and SMS across different time windows, so no one ever forgets a game or shows up late to practice.

RSVP Reminders & Chase Mode

The app automatically sends RSVP reminders as push notifications to parents who haven't confirmed their availability β€” showing the team name, opponent, and date right on the phone's lock screen. For coaches who need a headcount fast, the "Chase RSVPs" button on any game sends a one-tap nudge to every family that hasn't responded yet. Combined with the Check-In tab for game-day attendance tracking, coaches always know exactly who's coming and who's confirmed on the field.

SMS Urgent Message Delivery

When a coach posts an urgent or last-minute message β€” like a practice cancellation due to weather or an emergency call for a volunteer goalie β€” parents who have SMS enabled receive the full message as a text via Twilio within seconds. The text includes the coach's name and the complete message, so parents get the information even if they aren't checking the app. A background job also monitors unread urgent messages and automatically sends SMS to any parent who hasn't seen the message within 5 minutes, ensuring no family is left in the dark.

At-a-Glance Schedule on Home Screen

The home screen keeps families oriented with Next Practice and Next Game cards displayed side by side β€” each showing the day, date, time, and venue at a glance. Parents never have to dig through a calendar to know what's coming next. Tap either card to open the full event detail with arrival time, opponent, volunteer assignments, RSVP status, and more.

Email Broadcast Composer

Compose and send professional league-wide emails with a full rich-text editor β€” bold, italic, underline, font size, colors, links, lists, and alignment controls. Filter recipients by team, role, or any combination, and see your exact recipient count before sending. Save custom email signatures, browse your broadcast history, and reuse past emails as templates. Whether it's a welcome letter, weather update, or end-of-season announcement, reach every family in your league with one click.

AI-Powered Assistant (Admin Portal)

Got a question about TeamCav? Just ask. The admin dashboard includes a built-in AI assistant that walks you through any feature step by step. Ask how to add a player, set up registration, schedule games, manage roles, or troubleshoot an issue β€” and get a clear, context-aware answer instantly. Quick-start suggestion chips help new admins get oriented fast, and every response is tailored to your role.

AI-Powered Assistant (Mobile App)

The same AI assistant is available on the mobile app for coaches, parents, and players. Get instant answers from the sideline, the stands, or on the go β€” no need to log into the admin dashboard. Ask about schedules, rosters, game day procedures, or anything else and get a helpful, role-aware response in seconds.

Administration & Finance

Financial Health Dashboard

See your league's complete financial picture at a glance β€” Total Billed, Collected, Outstanding, and Overdue amounts with invoice counts, plus a real-time Collection Rate displayed as a visual progress ring. Filter by age group or team, search by parent name or invoice ID, and toggle between All, Paid, Pending, Overdue, Partial, and Financial Aid views. Every invoice shows the parent, team, status, total, amount paid, remaining balance, due date, and creation date.

Mobile Invoice & Payments

Parents view and pay their invoices directly from the mobile app. Each invoice shows the amount, registration name, and status. Tap to see a full summary with itemized charges and total due, then pay instantly through Stripe's secure native payment sheet β€” supporting credit cards, debit cards, and Stripe Link for one-tap checkout. A "Pay Custom Amount" option lets parents make partial payments toward their balance.

Officials Directory

Manage every referee, umpire, and game official from a dedicated dashboard. View certification levels, primary sport, average coach ratings, phone numbers, and upcoming game assignments at a glance. Filter by sport, certification, or rating, and import officials in bulk via CSV.

Game Assignments & Scheduling

Assign officials to games across four workflow stages β€” Pending, Confirmed, Open Slots, and Completed. Create assignment slots for head referees, assistant referees, line judges, and more. Filter by role, date, official, or location. Confirm or reject assignments with one click, and track which games still need coverage so nothing falls through the cracks.

Official Payroll & Pay Rates

Track every dollar owed to your officials with a full payroll dashboard. Summary cards show total owed, total paid, and grand total at a glance, with a per-official breakdown of assignments, pending payments, and paid amounts. Define default pay rates by role β€” Head Referee, Assistant Referee, Line Judge, Scorekeeper, Timekeeper β€” and the system calculates earnings automatically.

Coach Grading System

After every game, coaches rate the officials who worked their match. A simple 5-star rating with optional written comments gives league admins honest feedback on referee performance. Coaches choose whether their rating is visible to admins only or shared with the official as well. Ratings roll up into each official's average score on the directory, helping leagues reward great referees and address issues early.

AI-Powered Policy Generation Wizards

TeamCav includes three guided policy wizards β€” Terms of Service, Privacy Policy, and League Waiver β€” each critical for effective legal protection. Answer a series of plain-language questions (like your refund policy, data collection practices, and liability preferences), and TeamCav's AI generates a complete, professionally written policy document customized to your league. A prominent reminder encourages legal review before publishing. No lawyer needed to get started β€” but you'll have a solid foundation if you choose to consult one.

League Waiver with Mandatory Signing

Parents cannot register their child until they have read and signed the league waiver. The waiver opens as a scrollable document covering assumption of risk, waiver and release of liability, medical authorization, concussion protocol, code of conduct, weather cancellations, and a full acknowledgment section. Parents sign electronically by typing their full legal name, and their signature is recorded with a timestamp. No shortcuts β€” every family must agree before completing registration.

Policy Editing & Publishing

After a policy is generated, admins can edit every word in a full-text editor directly from the Policies dashboard. Save drafts, preview the document as parents will see it, copy the text, or start over completely with a fresh wizard. When ready, publish with one click β€” the policy goes live on your registration portal instantly. Unpublish at any time to make revisions. Each policy shows its last-updated timestamp and current status (Not Started, Draft, or Published).

Role-Based Access Control

Admin, Head Coach, Assistant Coach, Treasurer, Manager, Assistant Manager β€” each with precise permissions.

Activity Logging

Every create, update, delete, and import operation is logged for full audit trail visibility.

Storage Quotas & Subscriptions

Leagues manage media storage limits. Upgrade tiers via Stripe with automatic quota updates.

Secure Authentication & Encryption

Every account is protected with bcrypt password hashing and authenticated via JSON Web Tokens (JWT). Tokens are league-scoped, meaning the system enforces data isolation at the authentication level β€” a user in one league can never access another league's data, even if they somehow obtained a valid token. Password reset flows use time-limited 6-digit codes, and the system never reveals whether an email exists during the reset process, preventing account enumeration attacks.

Role-Based Access Control (10 Roles)

TeamCav enforces granular permissions across 10 distinct roles β€” SuperAdmin, Admin, Manager, Assistant Manager, Head Coach, Assistant Coach, Coach, Treasurer, Player, and Parent. Each role sees only what it should. Coaches cannot access financial data. Treasurers see full financial details but cannot modify rosters. Managers get admin-like access but cannot create invoices, process refunds, or split payments. Assistant Managers get the same access as Managers but without any financial visibility at all. Every API endpoint validates the user's role before returning data, and the Admin Dashboard adapts its interface to show only the features each role is authorized to use.

Financial Privacy & Data Isolation

Financial data is protected by a multi-layered privacy system. When invoices are split between guardians, each parent sees only their own balance β€” never the other's. Payment reminders are sent only to the specific guardian assigned to that invoice. Unauthorized attempts to access another family's invoice return a 404 (not a 403), so bad actors can't even confirm whether an invoice exists. Original split invoices are hidden from all views and marked with a special SPLIT status. Coaches see redacted financial information by default, while the dedicated Treasurer role provides full financial visibility without broader admin privileges.

Guardian Permission Controls

TeamCav's family unit model supports complex modern families with granular guardian permissions. Each guardian relationship includes individual flags controlling exactly what that adult can do β€” can_chat (participate in team conversations), can_view_schedule (see game and practice times), can_manage_rsvp (mark attendance), can_view_financials (see invoices and payments), and is_primary_contact (receive priority notifications). This means a non-custodial parent, stepparent, or grandparent can be given precisely the access they need β€” no more, no less.

Private Document & Media Storage

All uploaded documents β€” birth certificates, medical releases, verification files, and team media β€” are stored privately on AWS S3 with no public access. Viewing any document requires a time-limited presigned URL that expires after one hour. League media storage is quota-controlled, and each league's files are isolated in their own S3 folder scoped by league ID. No document is ever accessible via a guessable or permanent URL.

Communication & Notification Privacy

Every email, SMS, and push notification is sent individually to each recipient β€” never as a bulk message where families could see each other's contact information. The system deduplicates intelligently so a parent who is both a chat member and a guardian doesn't receive the same notification twice. All chat rooms are private and membership-controlled, with server-side write protection on announcement channels ensuring only authorized staff can post. The AI Assistant includes rate limiting (10 requests/hour, 30/day per user), keyword-based abuse filtering, and full conversation logging for safety monitoring.

Customization & Platform

Your Own Registration Website β€” Built in Seconds

This is one of TeamCav's most powerful features. The moment you create your league, TeamCav generates a fully branded registration portal at yourleague.teamcav.com β€” a complete, public-facing website where parents can create accounts, register their children, sign waivers, pay fees, and manage everything in one place. No web developer, no hosting fees, no WordPress plugins, no months of setup. Your league gets a professional registration website instantly, and every piece of it is customizable from the Admin Dashboard. This portal isn't meant to replace your league's main website β€” it supplements it by giving you a dedicated, purpose-built registration hub that handles the entire onboarding process from start to finish.

Login Page Designer

Customize the first thing parents see when they visit your registration portal. Position your league logo and name anywhere on the page with a 3Γ—3 grid, and independently position the Sign In / Create Account dialog. Toggle the league logo on or off, set a custom welcome message (like "Welcome to" or "Join"), and write a description that appears below your league name. Design the login page background with a banner/body split slider β€” choose solid colors, gradients, or upload custom images for each zone. The result is a login experience that looks like your league built it from scratch.

Parent Dashboard Designer

Once parents sign in, they land on a fully customizable dashboard. Set your subdomain, upload your league logo with adjustable size, shape, and position, configure the registration card title, and design the dashboard background with a banner/body split slider. A 3Γ—3 position grid lets you place the Registration Card, Bulletin Board, and Dashboard Content (About, Payments, Contact, Leadership) in any column and row. Content visibility toggles let you show or hide sections independently, and a color scheme picker ensures the dashboard matches your league's brand perfectly.

League Info, Contact & Leadership

Tell your league's story with a rich About section, display your contact email, phone number, and physical address β€” each with a show/hide toggle β€” and showcase field locations with addresses and map links so families can find their way. Feature your league leadership with photos, names, and titles β€” League President, Vice President, Registrar, and more β€” giving parents confidence that the league is organized and professionally run.

The Parent Experience

Parents log into a polished, branded dashboard showing everything they need in one place β€” active registration cards with pricing, their registered players with approval status, invoices with payment status, a league bulletin board with announcements, the league's About section and leadership team with photos, field locations with addresses and map links, and full contact information. It feels like a custom-built website, but it took the admin seconds to set up.

Registration Portal Bulletin Board

The Bulletin Board dashboard gives league admins a central place to post important announcements across two channels β€” the Registration Page (seen by parents during signup) and the Mobile App (seen by coaches, parents, and players). Active posts are listed with their title, message preview, author, timestamp, and pin status. Each post supports a title, message body, priority level (Normal or Urgent), optional expiration date, and an optional link with custom button text. Pin critical posts to the top and control parent visibility with a simple toggle. Posts with expiration dates show a clear badge so you know when they'll automatically disappear.

Admin Dashboard Appearance

Make the admin dashboard your own. Toggle between Light and Dark mode, set your preferred time format and timezone, and customize every color β€” buttons, sidebar, backgrounds, tiles, text, icons, and active tabs. Restore defaults with one click if you want to start over.

Game & Sport Settings

Configure game-specific settings for your league β€” default game duration, period structure, and scoring rules. These settings flow through to the live game experience so coaches don't have to set them up every time.

Admin Sidebar Customization

Rearrange the entire Admin Dashboard sidebar to match the way you work. Drag and drop menu items β€” Teams, Users, Schedule, Venues, Officials, Stats, Financials, and more β€” into any order you prefer. Add dividers to create visual sections, reset to the default layout at any time, and save your custom arrangement with one click. Every admin sees the layout that makes sense for their workflow.

Mobile Settings & Preferences

A full settings hub right in the mobile app. Toggle sunlight mode for outdoor visibility, switch between 12-hour and 24-hour time, choose your language from 21 options, set your timezone, manage notification and event reminder preferences, pick a substitution alert sound, and access team branding and roster display configuration β€” all from a single screen.

Notification Controls

Choose exactly how you receive critical alerts β€” push notifications, SMS text messages, email copies, or any combination. Each channel can be toggled independently so you stay informed without being overwhelmed.

Customizable Home Screen

Drag and drop to reorder what appears on your mobile home screen. Toggle sections on or off β€” League Bulletin, Next Game, Coach's Corner, Team Record, Quick Actions, Needs Your Attention, and Team Photos. Every coach sees exactly what matters most to them.

Team Branding & Colors

Coaches set their team's primary, secondary, and accent colors to dynamically skin the mobile app β€” app bar, body, and navigation bar all update to match. Upload a team mascot or logo that appears on the roster, in chat, and on public pages.

Roster Display Configuration

Choose how players appear on the roster β€” select the name format (full name, nickname, or both) and pick up to three info fields to display beneath each name, like jersey number, age, and position. Every coach can tailor the roster view to their preference.

Mobile Navigation Customization

Coaches and parents customize the mobile app's bottom navigation bar and More menu to fit how they use the app. Home is always the first tab, but every other tab β€” Schedule, Chat, Roster, Stats β€” can be reordered by dragging. Move items between the Navigation Bar and the More Menu with tap arrows, and toggle visibility for items you don't need. The app adapts to each user's preferences, putting the features they use most just one tap away.

21-Language Admin Dashboard

The entire Admin Dashboard is fully localized in 21 languages β€” English, Spanish, French, German, Portuguese, Italian, Chinese, Japanese, Russian, Swedish, Polish, Finnish, Hindi, Arabic, Dutch, Korean, Turkish, Thai, Vietnamese, Indonesian, and Ukrainian. Every sidebar menu, button, table header, dialog, and error message is translated. Admins switch languages instantly from the top navigation bar, and the entire interface updates in real time without a page reload.

21-Language Mobile App

The Mobile App supports the same 21 languages, with every screen, setting, notification, and label fully translated. Users select their language from the Settings screen and the app updates instantly β€” no restart required. Timezone preferences are built in so event times display correctly regardless of where a family is located.

Your Command Center

The Home screen is your at-a-glance command center. A league bulletin board sits at the top with urgent announcements from your league β€” like field closures β€” that can't be missed. Below that, Next Practice and Next Game cards show the date, time, location, and opponent so you always know what's coming. The Coach's Corner displays the latest message from your coach with a timestamp. And a full-width Team Gallery photo rounds out the experience, keeping the energy and excitement of the season front and center every time you open the app.

5-Tab Navigation

Home, Schedule, Chat, Roster, and a customizable "More" menu. State preserved between tabs.

Offline Mode

Roster, schedule, and availability load from local cache. Changes queue and sync when reconnected.

Conflict Resolution

If the server changed while you were offline, a dialog lets you choose: keep yours or accept the server's version.

RSVP & Availability

Set status to Going, Maybe, or No for every event. Add notes. Coaches see the full breakdown.

Profile Management

Separate editing flows for parents and players. Parents edit name/phone; player profiles include full athlete data.

Native Payment Sheet

Pay registration fees and custom amounts through Stripe's native mobile payment sheet.

Over 100 features. All free for coaches and parents. All free for leagues for 90 days.

Get Started Free
All Features β€” TeamCav | Youth Sports Team Management Platform | TeamCav