Staff Attendance & Leave
Staff attendance and leave aren't just HR paperwork โ in 4SCH, they feed directly into payroll. This guide shows you how to record both quickly, accurately, and consistently.
Daily Staff Attendanceโ
Recording daily staff attendance takes seconds.
Marking Today's Attendanceโ
- Open Staff โ Staff Attendance
- Today's date is pinned at the top
- Every active staff member is listed below with three quick-tap buttons:
- Present (green)
- Absent (red)
- On Leave (blue, auto-set when there's an approved leave covering today)
- Use Mark All Present at the top to set everyone to Present in one click
- Then tap Absent for anyone who isn't in
- Click Save
Approved Leave Is Lockedโ
Anyone with an approved leave covering today is automatically marked On Leave โ the row is locked so you can't accidentally overwrite their leave status. Hover the row to see the leave reason as a tooltip.
Browsing Attendance Historyโ
The same Staff Attendance page has a tab switcher at the top:
Daily Viewโ
The default view โ one day at a time, every staff member listed.
Monthly Viewโ
Calendar grid for the current month with totals per day at the bottom. Use this to spot a day where attendance dipped unusually (a strike day, a snowstorm, anything that needs flagging).
Per Staff Viewโ
Pick a staff member โ their entire month appears as a grid of coloured dots with totals on the right:
- Present count
- Absent count
- Leave count
This is the view accountants love โ it's the foundation of any payroll-related conversation.
Exportโ
Both Monthly and Per Staff views have an Export to CSV icon if you need the raw data for a spreadsheet.
Setting Up Leave Typesโ
Before you can approve a leave request, the school needs leave types set up. This is a one-time job at the start of each session year.
Adding a Leave Typeโ
- Open Staff โ Leave Types (sometimes labelled Leave Masters)
- You'll usually see common defaults already: Annual, Sick, Casual, Maternity, Paternity, and an Unpaid category
- Click Add Leave Type and fill in:
| Field | Notes |
|---|---|
| Name | What staff will see when requesting leave (e.g. "Sick Leave") |
| Annual Allowance (days) | How many of this type each staff member gets per session year |
| Paid toggle | Paid โ no impact on payroll. Unpaid โ reduces every salary component flagged as Affected by Leave. |
| Session year | Auto-selected to the current session |
- Click Save
Why Session-Scoped?โ
Each leave type is scoped to the current session year, so you naturally start fresh each new academic year โ last year's allowances don't carry over.
Staff Requesting Leaveโ
When a teacher or other staff member needs to take leave, they request it themselves.
How a Staff Member Requests Leaveโ
- Sign in as the staff member
- Open My Leave โ Request Leave
- The form shows:
- Leave Type dropdown โ each option shows the staff member's remaining balance next to its name (e.g. "Sick Leave โ 8 days remaining")
- From and To date pickers
- Reason textarea
- Optional Attachment (e.g. a medical certificate)
- A live preview: "You are requesting 3 days of Sick Leave from 12 Aug to 14 Aug"
- Click Submit Request
The request appears on their My Leave โ Requests list as Pending, and a notification fires to the school admin or principal who approves leave at your school.
Approving or Rejecting Leaveโ
As the approver, manage incoming requests from Staff โ Leave Requests.
The Approval Queueโ
- Open Staff โ Leave Requests
- Filter to Show Pending only so you see what needs action
- Click any row to open the detail panel
The detail panel shows:
- Staff name
- Leave type
- Dates
- Reason
- Attached document
- Balance after this request โ the most important number to check before approving
Approvingโ
- Click Approve (green)
- Optionally add a comment โ the staff member sees this in their notification
- Submit
The status flips to Approved, the row disappears from the Pending filter, and a notification fires back to the staff member.
Rejectingโ
- Click Reject (red)
- Add a comment explaining why โ this is the kindest thing you can do for the staff member
- Submit
What Happens After Approvalโ
The approved dates are automatically marked as On Leave on the daily Staff Attendance page (and locked, so they can't be accidentally overwritten). No double-entry.
How This Feeds Payrollโ
The reason attendance and leave matter so much is what happens next.
When you generate monthly payroll, 4SCH reads each staff member's attendance and approved leave for the month and applies the rules:
| Day type | Payroll impact |
|---|---|
| Paid leave | No impact on the payslip |
| Unpaid leave | Every salary component flagged as Affected by Leave is reduced proportionally for the days off |
| Absent (not covered by leave) | Treated as unpaid for components flagged as Affected by Leave |
| Present | Full pay for the day |
That's why getting attendance and leave right matters: payroll inherits all of it automatically.
Reportsโ
Staff โ Leave โ Reports gives you a per-leave-type, per-staff breakdown for any date range, exportable to CSV. Useful for:
- End-of-year leave balance reviews
- Comparing leave usage across departments
- Spotting absence patterns
Troubleshootingโ
"Mark All Present" doesn't apply to one rowโ
That row probably has an approved leave covering today โ it's locked On Leave intentionally. Hover the row to see the leave details.
A staff member's leave balance is wrongโ
Open Staff โ Leave Types โ [type] and confirm the annual allowance is correct for the current session year.
A staff member can't submit a leave requestโ
- Confirm they're trying to request fewer days than their remaining balance
- Confirm the leave type they're requesting still exists for the current session year
An approved leave isn't showing on the attendance pageโ
Refresh the attendance page. If it still doesn't show, open the leave request and confirm its dates are correct.
Related Readingโ
- Payroll Processing โ for the full payroll cycle that consumes this attendance + leave data
- Accountant Guide โ the role that typically reviews monthly attendance summaries
- School Admin Guide โ if you also handle other staff and school setup
Video Walkthroughโ
A 7-minute video version of this guide lives at video-tutorials/scripts/05-feature-focused/19-staff-attendance-and-leave.md.