Coaches Eye turns your phone or tablet into a live analysis studio — capture saves in real time, tag goals, build practice reels, and share drills with your team, all from one app.
A peek inside
Every tool in the app, in one place. Tap any card for the full rundown.
What's new in Coaches Eye — check back here after every release.
Big one for camps. The parent sign-up link works properly now β submissions were being rejected before they ever left the browser, and the link was landing parents on this page instead of the form. Both fixed, and the form scrolls properly on a phone. Camp HQ has a new π§ Pending Players button at the top with a live count of families waiting on you; approving still drops them straight onto the roster with allergies, guardians, and pickups already filled in. The daily schedule now actually reaches the people it was written for: campers and staff could never load it, so the Camp Day tab sat empty β it publishes to their portals now. The "Now" marker follows your real time blocks instead of assuming everything runs an hour, and each camper only sees their own group's stations alongside whole-camp items like lunch and pickup. Put a camp on the calendar and the day's plan shows right on that event in the Schedule tab too. Camp attendees also get the full Client Notes view β eye-training scores, π¬ Compile Reel, fees and payments, and print β the same one private clients have had, reachable from a π button on any camper card. Campers whose portal codes were made before camps existed will start showing their Camp Day tab automatically the next time you open Camp HQ.
Booking a slot, joining a waitlist, and requesting a reschedule from the Student/Client Portal now open a proper popup instead of the browser's plain prompt box β you get a clear summary of the time (and rink, and price) plus quick-pick reasons for reschedule requests. Fixed a rare bug where accepting a booking request could render two copies of the Calendar stacked on top of each other (a real-time sync refresh racing the normal one) β only the latest refresh wins now. The Calendar toolbar also has a new β Attendance button so you don't have to go through Student Portal Manager to check RSVPs. And the login screen now reads "Student / Client Portal" so parents booking on behalf of a player know that's their door in too.
Availability now has a Minimum Booking Notice setting (No minimum up to 2 days) β clients can no longer request a slot that starts sooner than your own travel/prep buffer, and each coach on a team sets their own. Also new: individual blocks of hours can carry their own Rink/Location, separate from your Default Location, so a coach who works out of more than one rink can show clients exactly where each day's sessions happen β on the Book tab, the calendar's π badge, and the coach's Requests panel.
The Leads panel's "Convert to Client" button does real work now β it creates the client on your roster automatically and saves their contact info and inquiry message as a private Client Note, so you're not re-typing anything from the original inquiry. Also fixed: the public "?inquire=" link was getting stuck behind the landing page instead of showing the inquiry form β it now shows immediately as intended.
Availability now has a No-Show Policy (Ask each time / Always charge / Never charge) that sets the default whenever a session is marked No-Show, with a one-tap override for a single exception. Full group sessions no longer just disappear from the Book tab β they show under "Full β Join the Waitlist," and the π Requests panel has a new Waitlist section to Promote or Remove entries. Packages can now carry an optional expiration date, shown as "Expires soon" / "β Expired" on both sides, and skipped automatically by credit auto-deduction. Last but big: a new π§² Leads button gives you a public, no-login-required inquiry link β share it anywhere, and submissions land in a simple Leads list with New/Contacted/Converted/Archived status.
Private-lesson sessions can now be marked Completed, No-Show, or Client Cancelled right in the event editor β marking Completed (or a chargeable No-Show) automatically deducts a package credit, and status shows as a color-coded chip on the Calendar. A new π° Revenue button pulls it all together: completed revenue and charged no-shows for the month, a month total, upcoming revenue, and outstanding balances by client. Also new: every event can carry an optional Location, which shows as a tappable map link on the client's portal (and on their "Next Up" card); Availability has a default location too, auto-applied whenever you accept a booking request. Bonus: availability time blocks now have an Edit button, so adjusting your hours doesn't mean deleting and starting over.
Client Notes stay 100% private by default β session notes, shot log entries, and eye-training notes never leave your device on their own. The Player Hub's Notes tab now has a "Share a Private Note" picker, just like the Clips tab: browse your notes for that client and tap Share on the one you want sent to their portal, instead of retyping it into a separate message box. The quick "type a message" box is still there too for one-off notes.
Availability now supports group sizes β set 1-on-1 or up to 2/3/4 clients per slot β plus an optional price per session that shows to clients on their Book tab and on the confirmed session in their portal. Pending booking requests now show up directly on the Calendar as their own chip (client name + time) on the day requested β tap one to Accept/Decline right there. The π Availability screen also now has its own Pending Requests section built in, so you can manage your hours and approve bookings without switching screens.
Opening any session that's part of a recurring series now shows "Edit Entire Series" and "Delete Entire Series" options right in the event modal β no more clicking into each one individually. Also new: a "π Availability" button on the Calendar lets a private-lesson coach set weekly open hours; clients see those open times on a new "Book" tab in their portal, request one, and it lands in your π Requests panel for a one-tap Accept/Decline. Accepted requests show up on the calendar and the client's Schedule tab automatically.
The Calendar now has a "Set Up Recurring" button β set a client's session to repeat weekly or every 2 weeks and it creates the whole series in one shot. Clients can also tap "Request Reschedule" from their portal to send you a note instead of just marking themselves unavailable; look for the new π Requests button on the Calendar (it badges with a count) to review and act on them.
The player-facing portal (what athletes see when they log in with their code) could render wider than the screen on some devices/window sizes β the header buttons, tab bar, and schedule card all got cut off at the same edge with no way to scroll to them. Fixed the layout so the header buttons wrap properly and nothing can force the page wider than the visible screen.
Adding or editing any Calendar event now has Practice Plan and Workout Plan sections built right in β pick drills and/or list out exercises with video links, and they're sent to every player's portal automatically the moment you hit Save. No more separate publish step. Also fixed the Student Portal Manager header getting cramped/cut off on phones now that it has more buttons.
Added "Team Dues" and "Team Plans" buttons to Student Portal Manager β assign a due, a practice plan, or a workout plan to the whole roster (or hand-pick players) in one shot instead of one player at a time. New Workout Plans let coaches list out exercises with sets/reps and an optional video link per exercise, viewable by players in a new Workouts tab on their portal. Also fixed a bug where the "Add Due" form popped up behind the player hub panel instead of in front of it.
The popup you get from Student Portal Manager is now a real hub: a Dues & Payments tab for logging and tracking what a player owes, a one-tap Compile Reel button that can send a finished highlight reel straight to that player's portal, and a Practice Plans tab showing what's been assigned to them. Also fixed a bug where dues added through this popup weren't actually saving.
Clicking a player on the Team Roster now opens the same sleek popup private-lesson coaches already had — avatar header, pill tabs, one-tap copy of the athlete's login code, plus notes and direct messaging, now available for team rosters too.
Started reworking the Private Lesson mode so it fits a solo coach running one-on-one or small-group sessions, separate from the full Team workflow.
Fixed the service worker so new app updates show up the moment you reload, instead of needing two refreshes (or seeming to not update at all).
Session notes, lesson package & credit tracking, payment logging, and eye-training score tracking — previously private-lesson only — are now available for team coaches as well.
New modern, dark-themed player cards with smoother hover and drag feel, replacing the old flat roster design.
Keep working with no signal — changes save on your device and sync up to the cloud automatically the moment you're back online.
Dragging a player into the lineup or Roster Builder no longer resets your scroll position or bounces you back to a different tab.
Athletes now have their own resource hub in the Athlete Portal, plus tracking/reaction eye-training drills they can run right in the app — coaches can see their best scores.
Expanded the Coaches Corner with more resources for coaches, alongside fixes to make clip archiving to the cloud more reliable.
Added English, French, Russian, Swedish, Finnish, Czech, Slovak, and German so international teams can use Coaches Eye in their own language.
New analysis mode — tap the goal posts, then tap the goalie's stance at each moment, and instantly see the deepest vs. most aggressive positioning compared side by side.
Fixed a string of sync bugs so clips, scouting reports, and Roster Builder changes made on one device now show up reliably — and in real time — on every other device.
Real subscriptions, real billing — Goalie Eye Pro launched with working payments, alongside a polished Practice Reel Editor and two-way coach/athlete messaging.