Features
Everything SwimSlate does
It records swims, then does the arithmetic and the comparing you'd otherwise do by hand — this time against last season's, against the standard for that age, against the cut sheet for the meet you're aiming at.
Meets and swims
Add a meet once — dates, course, whether it's a club (USA) or high-school meet — then log each swim under it. Swims carry their own date, so a three-day championship keeps Friday's prelims and Sunday's finals on the right days. Sessions, DQs and free-text notes are all there, and a note shows up wherever the swim does.
Relays are logged as relays, with the team's final time. When a relay is imported, the lineup and the splits come across in the swim's note, so the context isn't lost.
Personal bests, by course
Short course yards, short course meters and long course meters are ranked separately, because they aren't comparable. Personal bests are marked wherever a time appears, and a swim's detail page charts that event's progression over time and shows the same event in the other courses alongside it.
The distance events that only exist in one course — 500 yards against 400 meters, 1000 against 800, 1650 against 1500 — are grouped so switching pools in the summer doesn't break the line.
Motivational standards
USA Swimming's B through AAAA standards are built in and kept current — nothing to download or configure. Each swim is graded against the swimmer's exact age on the day of the race, in the right course and gender, so the badge you see is the badge the time actually earned.
Target meets and qualifying cuts
A target meet is a championship you're chasing. Upload its sanction document or paste the URL, and SwimSlate reads the qualifying times out of it and builds the meet — age groups, per-course standards, bonus cuts and all — then opens it for you to check.
From then on, the Goals page shows where your swimmer stands in every event: what they've made, what's within reach, and by how much. It applies the rules meets actually use — age on the meet's start date, qualifying windows that rule out an old best, USA-only times, and converted times where the meet accepts them.
Team records
Keep a record board for a team — high school or club — as a list of times by event and gender. Any swim at or under one is marked, so you find out your swimmer is holding a school record from the dashboard rather than from a rumor at the pool.
Importing results
Hand SwimSlate a results PDF, a screenshot of the scoreboard, a Word or Excel file, or plain pasted text. It finds your swimmers' swims — several swimmers at once if you like — and shows you a review table grouped by meet before anything is written.
Each row is classified: new, already logged, or disagreeing with a time you have. You choose what to import, update or skip. New meets are created only for the rows you keep.
Exporting
Every swim you've logged, out to CSV, whenever you want it — the whole history, not a summary. Your data doesn't get held hostage.
Club and high school in one place
Swimmers who do both get two columns of bests, kept apart the way the record books keep them. Mark a high-school meet as USA-observed and its times count toward both. A swimmer who only does one gets one column and never sees the other.
One account, however many swimmers and logins you need
Track one swimmer or several, on your own or with a login each for the people who want one. Invite another parent, a grandparent, or a swimmer 13 or older by email; everyone sees the same swimmers and can add times. There are no permission levels to administer.
On the pool deck
It's a web app that works on a phone: log a time between events, in dark mode for the 6 a.m. warm-up and the ride home.
Instead of a store app, add it to your home screen — Safari's Share → Add to Home Screen on an iPhone, Chrome's ⋮ → Add to Home screen on Android — and it gets its own icon and opens full screen like any other app. Nothing to download, nothing to keep updated. The FAQ has the details.