Everything you need to go from signup to scoring your first game.
Get from signup to your first game in 5 minutes:
Athletes are individual player profiles that exist across all your teams. A single athlete can appear on multiple rosters.
From the Athletes page, tap "+ Add Athlete" and fill in:
Tap any athlete's name to open their career dashboard. This shows aggregate stats across all games, a game-by-game breakdown, and performance trends. Archived games are excluded from career stats.
Teams are rosters you build from your athlete pool. Each team is assigned a sport, which determines the events, rules, and period structure used during games.
| ๐คฝ Water Polo | ๐ฅ Lacrosse | ๐ Field Hockey | |
|---|---|---|---|
| Periods | 4 ร 8 min | 4 ร 12 min | 4 ร 15 min |
| Active Roster | 7 | 10 | 11 |
| Ejection | 3 major fouls | 3 major fouls | 3 major fouls |
| Faceoff / Sprint | Sprint | Faceoff | โ |
The scoring page is divided into three sections that stay visible at all times:
The flow is: tap a player, then tap the event. For goals, you'll also be prompted for game clock, goal type, shot location, and goal placement.
| Event | Description | +/โ |
|---|---|---|
| ๐ฅ | Goal โ Also auto-increments shots. Prompts for time, type, location. | +1.0 |
| ๐ฏ | Missed Shot โ Shot that missed or was saved. | โ0.2 |
| ๐ค | Assist โ Pass that led directly to a goal. | +0.9 |
| ๐ฅ | Steal โ Took possession from opponent. | +0.7 |
| ๐ก๏ธ | Block โ Blocked an opponent's shot. | +0.5 |
| ๐งค | Save โ Goalkeeper save. | +0.8 |
| ๐ | Turnover โ Lost possession. | โ0.9 |
| ๐ก | Exclusion โ 20-second exclusion. Counts toward ejection. | โ0.5 |
| ๐ด | Penalty โ 5-meter penalty foul. | โ0.3 |
| ๐ | Earned Exclusion โ Drew an exclusion from opponent. | +0.5 |
| ๐ซ | Offensive Foul โ Committed an offensive foul. | โ0.4 |
When recording a goal, two optional visual pickers appear after the game time and goal type:
A top-down view of the field with 9 tappable zones: Left Wing, Left Point, Center, Right Point, Right Wing, 2M Left, 2M Center, 2M Right, and Half/Counter. Tap to select where the shot was taken from.
A front-facing goal divided into a 3ร3 grid: Top/Mid/Low ร Left/Center/Right. Tap where the ball entered the net.
Shot data builds into heat maps available in the Shot Chart tab of the in-game dashboard and on the public live page. Zones light up with increasing intensity as more goals are scored from that location. The goalie vulnerability section shows which zones each goalie gets beaten in most.
All roster players are active and tappable. No lineup selection needed. Best for practices, scrimmages, and quick tracking.
Select starting lineups before game start. Players split into Active and Bench. Use the substitution button to swap players in and out, optionally recording the game clock time.
When you enter game clock times with substitutions, AquaStats automatically calculates total playing time per player. Starting lineup players clock in at full period time. Each sub swap closes one player's interval and opens another. Playing time shows in the Player Stats tab and CSV export.
Tap the Dashboard button during any game to open a four-tab analysis panel:
Side-by-side comparison with shooting percentage pie charts, total shots, exclusions, penalties, conversion rates, and team +/-.
Live box score for both teams. Every player with stats appears in a table with columns for each event type, +/-, and playing time.
All players with 1+ fouls sorted by severity. Visual foul dots, "1 LEFT" warnings, and ejection status. The tab badge shows how many players are in foul trouble.
Heat maps showing where each team shoots from and where they score. Goalie vulnerability analysis highlights weak spots. Individual goal list with zone and placement data.
Tap the Share button on any game to generate a public live link. Share it with parents, fans, or scouts. The live page shows:
No login required for spectators. The public games directory at aquastats.ai/games shows all shared games across the platform.
AquaStats tracks active goalkeepers so saves and goals against are attributed correctly in reports.
When adding or editing an athlete, set their position to "goalie" using the Field/GK toggle. This marks them as a goalkeeper in the system.
Before or during a game, AquaStats prompts you to select the active goalie for each team. If a team has only one goalie on the roster, they're auto-selected. If multiple goalies exist, a modal lets you pick who's in the cage.
You can change the active goalie mid-game by tapping the "๐งค Goalie" button in the action bar. The active goalie is shown as a highlighted badge above each roster column.
The active goalie's saves and the opposing team's goals are used to calculate save percentage in post-game reports and PDF exports.
AI features are included with AquaStats and work automatically โ no API key or setup required. They're powered by Claude AI running on our servers.
After a game ends, tap "โ๏ธ AI Recap" to generate a written summary. Choose from three styles:
You can copy the text, email it, or share it directly from the recap modal.
Before a game, tap "๐ Scout" on any upcoming or completed game to generate a pre-game matchup analysis. The AI reviews both teams' rosters and available history to produce strategic recommendations.
Generate comprehensive coaching reports that combine stats with AI-powered insights.
After a game ends, tap "๐ Report" (purple button) in the game toolbar. AquaStats will compute all stats and generate AI coaching insights. The report includes:
At the bottom of the report, a text editor lets you add your own observations and talking points. Notes are saved to the game automatically when you close the report.
Tap "๐ Download PDF" to open a clean, print-formatted version of the report in a new tab. Your browser's print dialog will open โ choose "Save as PDF" to download, or print directly.
AI insights are generated once per game and cached. Re-opening the report loads the cached insights instantly without making another AI call. The button changes to "๐ View Report" once insights are saved.
Build shareable recruiting profiles for your athletes with stats, bio, and highlight links.
Go to Athletes โ tap any player โ tap the "๐ค Recruiting Profile" tab. The "๐ Stats" tab shows their game stats.
Toggle "Public Profile" on and save to make the profile shareable. A claim code is automatically generated. Tap "Copy Public Link" to get a URL for college coaches. Career stats are automatically aggregated from all games.
Athletes and their families can claim their profile for their own login and management.
When an athlete or parent logs in to aquastats.ai/app with a player account, they see the Player Portal instead of the coach interface.
The overview tab shows career stats (goals, shots, shot %, assists, steals, blocks, saves, turnovers, exclusions) aggregated from all games. Below that is a game log showing per-game stat lines.
Athletes can edit their own recruiting profile: bio, physical stats, graduation year, highlight videos, social links, contact info, and the public/private toggle. Stats are still tracked by the coach โ the athlete controls the recruiting content.
View account info and upgrade to Recruiting Pro ($10/mo or $79/yr) for the full public recruiting profile with all fields.
Import games from other stat tracking apps that export to .xlsx spreadsheets.
Earn subscription credits when your athletes upgrade to Recruiting Pro.
You can see your referral count in your coach dashboard. Players pay directly through Stripe โ there's no invoicing or payment handling on your end.
Yes, it works on any device with a browser. The scoring page is optimized for iPad/tablet in landscape mode, but functions on any screen size.
AquaStats uses Firebase, which has offline support. Events sync to the cloud when your connection returns. A stable connection is recommended for live sharing.
Not yet. Multi-user coaching staff access is on our roadmap. Currently, the account owner manages all data.
After a game, tap "Export CSV" to download a spreadsheet with all player stats, team totals, and the event log. You can also generate a PDF report with the "๐ Report" button.
Plus/Minus weights each event type. Goals (+1.0), assists (+0.9), and steals (+0.7) increase a player's rating, while turnovers (-0.9) and fouls decrease it. It gives a quick sense of overall impact.
No. AI features (recaps, scouting reports, and post-game coaching reports) run on our servers and work automatically. No API key or additional setup is needed.
Post-game report AI insights are generated once per game and cached to avoid unnecessary costs. You can view the cached report as many times as you want. Recaps and scouting reports generate each time you request them.
If the Public Profile toggle is enabled, anyone with the link can view the profile โ career stats, bio, highlights. The profile is only accessible via direct link, not publicly discoverable.
The coach enables the public profile, which generates a claim code (AQS-XXXX). The coach shares the code with the player/parent. They visit the profile link, enter the code, and create an account. See the Claim Flow section for full steps.
No. Stats are tracked by the coach during live games. Athletes can only edit their recruiting info (bio, highlight videos, contact info, etc.). This ensures stat integrity while giving athletes control over their recruiting presence.
AquaStats imports .xlsx exports that follow the standard period-sheet format (Period 1, Period 2, etc. + team summary sheets). Players, teams, events, and scores are all imported. See the Game Import section for details.
When an athlete you created upgrades to Recruiting Pro, you get a credit toward your Coach subscription. See Coach Referrals for details.
Email support@aquastats.ai โ we're happy to help.