One app for the coach, the player, the parent and the outside instructor — with scoring, GPS and statistics that keep working when the course has no signal.
The problem
Schedules, tee times and last-minute bus changes scroll away. Parents and players sit in the same thread, or in three threads nobody maintains.
Scores are collected on paper, typed into a spreadsheet that evening, and lost by the time anyone wants a season trend.
Qualifying, lineups and statistics live in a workbook only the coach can open — and only on the laptop it lives on.
Most golf apps assume a connection. Courses do not have one, so the tracking stops exactly where the round happens.
None of these are bad tools. They are just four tools, and the coach is the integration layer.
What it is
Roster and approvals, multiple squads, schedule, standings, qualifying and team chat. Switch between boys and girls without logging out.
Live scoring, GPS rangefinder, shot tracking, personal statistics and a 1–100 skill rating that explains itself.
Their own child's scores and statistics. Team chat once the coach approves them. Nothing about anyone else's child.
Performance data only, for the players who invited them — and only after that player's guardian approves.
Access is enforced in the database, not in the app. A player who edits the app on their own phone still cannot read another player's data.
In the hands
Stops being the integration layer.
A rangefinder that also keeps the book.
Reliability
Every write goes to a queue on the phone first. Lose signal on the seventh and the card keeps filling; it syncs when you reach the clubhouse.
A queued write that runs twice produces the same row, not two. A flaky connection cannot invent a score.
The round total is derived from the holes by the database, so a phone that never received the full card cannot post a wrong number.
They are marked unmapped and played for score only. Altus will not generate a yardage it cannot stand behind — no number beats a wrong number a player clubs off.
Student data
Every table has row-level security. Permission is not a screen the app chooses to show — it is a rule the database applies to every query, from any client.
An outside instructor cannot see a player's data by asking. The player issues a code, the instructor redeems it, and the player's guardian approves it. Codes expire in 24 hours.
Their own. Team chat access is separate and waits on the coach. There is no view in the product that shows a parent another family's child.
GPS coordinates compute distances during the round, then clear 30 days after it ends. The statistics survive; the location history does not.
I spent eight years as a background investigator for Oklahoma DHS, determining employment suitability for childcare facilities. I built this knowing what a school has to be able to answer.
Status
Database migrations applied. Scoring, chat, events, standings, ratings and offline sync are built and working.
Automated tests covering the rating model, strokes gained, course mapping, the offline queue and the golf vocabulary itself.
Test accounts, verified on real devices. Not in the app stores yet — this is pre-launch.
There are no users yet beyond testing, so there are no testimonials and no retention numbers to show you. Shot tracking has not been exercised across a full competitive season. I would rather tell you that now than have you find it in week three of a pilot.
Next
I set up your teams and rosters and walk your coaches through it in one sitting. Players and parents join with a code.
Scoring and schedule only. The habit that has to stick is players closing out their rounds — everything downstream depends on it.
Turn on qualifying and standings once there is enough data for the ratings to mean something. Add parent access.
You keep the data. I want an honest account of what did not work, and the right to fix it before the next school sees it.
Pilot programs are free. I need schools using it more than I need the revenue this year.
If it does not save your coaches time by the end of it, you have lost nothing but a season of paper scorecards you were keeping anyway.