CourtSync uses academy-isolated profiles — each guardian and student has a separate profile per academy, even when using the same login email.
How profiles work
When a guardian registers through your academy's booking page (/academy/:slug/book/:lessonId), CourtSync creates:
- An academy profile for the guardian (scoped to your academy)
- One or more student records for children they book for, or a self-student record if booking for themselves
The same Firebase login can have completely separate profiles at different academies.
Diagram showing one login email with separate profiles at Academy A and Academy B
Guardian registration flow
Guardians do not register via the main platform /register page. They create accounts during the booking wizard on your public academy page. The booking flow requires authentication — guest booking is not supported.
After the first completed booking, the guardian role is assigned automatically.
Screenshot of public booking wizard sign-in and account creation step
View students in the owner dashboard
Open Students from the sidebar to see all students associated with your academy. Filter and search by name, age group, or booking status. Click a student to view their booking history, attendance, and program skill progress (if applicable).
Screenshot of Students list in owner dashboard with search and filters
Guardian scenarios
CourtSync supports three common scenarios:
- Guardian only — books for children; student records have the guardian's UID as parent
- Self-student only — books for themselves; one student record marked as self
- Guardian + self-student — books for children and themselves; multiple student records including one self-student
Screenshot of guardian dashboard showing My Students with child and self-student entries
Academy context from URL
Guardian routes use academy context from the URL: /academy/:slug/dashboard, /academy/:slug/bookings, etc. If a guardian logs in via the platform without an academy in the URL, they pick an academy from their profile list first.
Screenshot of academy picker after platform login for guardian with multiple academy profiles
Platform login for guardians
When logging in at the main CourtSync site without an academy slug, guardians see a list of academies where they have profiles. Selecting one redirects to that academy's dashboard.
Screenshot of academy selection screen after platform login
Managing student data
Academy owners and coaches can view student details within their academy scope. Cross-academy data access is not permitted. Update student information from the student detail page or encourage guardians to maintain profiles through their dashboard.
Screenshot of student detail page in owner dashboard with booking history tab