Team Management

Coach Attendance

By CourtSync Team
Cover image placeholder — add asset later

CourtSync tracks coach attendance separately from student attendance. Each materialized lesson session records whether assigned coaches were present, which powers performance metrics and optional pay-by-attendance in the Coach Hours report.

Academy setting: allow coach self check-in

Under Academy Settings → Lesson Settings, enable Allow coaches to mark their own attendance when you want coaches to confirm their own presence.

SettingCoach experienceOwner/admin
Off (default)Read-only attendance report; staff marks attendanceMark coach attendance from Calendar session details
OnCheck in from the coach dashboard (My Attendance, My Schedule, Today's Roster)Can still override from Calendar session details

When self check-in is disabled, coaches see their attendance history but cannot change it. Owners and administrators mark Present, Absent, or Cancelled for each coach from the Calendar. Owner/admin Calendar behavior is unchanged by the self check-in setting.

Image placeholder

Screenshot of Lesson Settings with coach self attendance toggle

Coach self check-in (when enabled)

Coaches confirm their own attendance from:

  1. My Attendance — session table with Check in / Undo
  2. My Schedule — open a lesson and use Your attendance at the bottom of the session modal (below the student roster)
  3. Today's Roster — mark student attendance for today's sessions, then use Your attendance at the bottom of each lesson card

Check-in is available on or after the session date. Staff manual marks take precedence and cannot be overridden by the coach.

Before you can check in

When self check-in is enabled, coaches must complete student attendance for the session first:

SituationWhat happens
Students enrolled, attendance incompleteCheck in is disabled. Hover the button to see: Mark attendance for every student before you can check in.
No enrolled studentsCheck in stays clickable; pressing it shows a message that check-in is not available until students are on the roster
Every student marked (Present, Absent, or Cancelled)Check in is enabled

These rules apply on My Attendance, My Schedule, and Today's Roster. They do not apply when owners or admins mark coach attendance from Calendar session details.

Student attendance on Today's Roster saves immediately when you tap Present / Absent / Cancelled (no separate Save button).

Image placeholder

Screenshot of coach My Attendance page with Check in button

Today's Roster

Today's Roster (coach sidebar) is the daily student attendance workspace:

  • Lists today's assigned lessons with time, type, and student count
  • Mark each student's attendance with Present / Absent / Cancelled
  • When self check-in is enabled, Your attendance appears at the bottom of each lesson card after the roster
  • The coach dashboard includes a Today's roster link from the Today's Schedule card
Image placeholder

Screenshot of Today's Roster with student attendance and coach check-in

Owner and admin: mark coach attendance from Calendar

Academy owners and administrators can always mark or override coach attendance from the Calendar:

  1. Open Calendar in the owner sidebar
  2. Click a lesson occurrence to open session details
  3. In the Coaches section, use the attendance toggle for each assigned coach (Present / Absent / Cancelled)

Per-session coach replacements (cover dates) are respected—the roster shown matches who is assigned for that specific session.

Image placeholder

Screenshot of Calendar session details with coach attendance toggles

My Attendance report scope

The coach My Attendance table shows:

  • Group and term-bound private lessons in currently active terms
  • Camps from the past 30 days
  • Standalone private lessons from the past 30 days

The list is server-paginated (newest sessions first) with server-side search (lesson name) and status filters. By default, Scheduled (upcoming) sessions are hidden; use the status filter to include them. Summary cards (attendance rate, attended, missed, reported absences) reflect the full scoped summary, not the active table filters. Past sessions without a check-in or staff mark count as missed.

Coach self check-in from this table follows the same student-attendance rules described above.

Image placeholder

Screenshot of coach My Attendance page with summary cards and session table

Coach Hours report and pay by attendance

Under Staff → Hours, the Coach Hours report shows scheduled session time per coach. By default, all scheduled sessions in the date range count toward hours and estimated payout (session duration × hourly rate).

Enable Pay by attendance to count only sessions where coach attendance is marked attended. This is useful when payroll should follow actual presence rather than the schedule alone.

  • Toggle persists per academy in your browser
  • CSV export reflects the active mode
  • See the info panel on the Hours tab for a short explanation
Image placeholder

Screenshot of Coach Hours report with Pay by attendance toggle enabled

Coach performance on the Coaches page

On Staff → Coaches, open More → View performance on a coach card to see attendance rate, sessions assigned, and reported absences in a modal (loaded on demand so the Coaches page stays fast). Metrics use the same scoped coach attendance data as My Attendance and the Hours report.

Related