π Staff Attendance β¨ NEW FEATURE
This is a newly added feature in the latest version of eSchool SaaS. It provides a comprehensive staff attendance management system with leave integration, automatic absence tracking, and payroll synchronization.
The Staff Attendance feature allows School Admins to record and manage daily attendance of staff members in a clear and structured manner. This powerful feature integrates seamlessly with the leave management and payroll systems, ensuring accurate record-keeping, consistent salary calculations, and streamlined administrative processes.
Overviewβ
The Staff Attendance system is accessible through multiple platforms:
- School Admin Panel - For managing staff attendance from the web
- Staff Mobile App - For school admins to mark attendance on-the-go
School administrators or those with permission to manage staff attendance can mark attendance individually for each staff member or for multiple staff at once, with all updates saved together.
Key Capabilitiesβ
- π Attendance Marking: Mark attendance as Present, Absent, or Half Day
- β±οΈ Half Day Specification: Specify First Half or Second Half for accuracy
- π Leave Integration: Automatic linking with approved leave records
- π Auto Leave Creation: Automatically creates leave entries for unplanned absences
- π Optional Reason Field: Document reasons for absences or late arrivals
- π Daily & Monthly Views: Review attendance patterns and data accuracy
- π Payroll Lock: Records become locked after payroll processing
Admin Panel Featuresβ
The Admin Panel provides administrators with comprehensive tools to manage staff attendance. Access the Staff Attendance module from the main navigation menu to manage all attendance-related activities.
1. β Mark Staff Attendanceβ
Record daily attendance for all staff members with a simple and efficient interface.

How to Mark Attendance:β
- Navigate to Staff > Staff Attendance from the sidebar menu
- Select the Date for which you want to mark attendance
- View the list of all staff members available for that date
- For each staff member, select attendance status:
- Present - Full day attendance
- Absent - Not present for the entire day
- Half Day - Present for only part of the day
- If marking Half Day, specify:
- First Half - Present in the morning only
- Second Half - Present in the afternoon only
- Add an optional Reason for Absent or Half Day entries (e.g., "Came late", "Left early", "Personal work")
- Click Submit to save all attendance entries at once
Attendance Marking Features:β
- π Mark attendance for multiple staff members simultaneously
- πΎ Bulk save functionality for efficiency
- π Optional reason field for documentation
- β Real-time validation with leave records
- π Holiday auto-exclusion from attendance list
2. π View Monthly Attendanceβ
Review attendance patterns with a comprehensive monthly overview displaying status indicators for each day.

Monthly View Features:β
Status Indicators:
- β P - Present (Full Day)
- β A - Absent
- β±οΈ HD-1 - Half Day (First Half Present)
- β±οΈ HD-2 - Half Day (Second Half Present)
- π L - Leave (Approved)
- π H - Holiday
Review Capabilities:
- ποΈ Identify frequent absences at a glance
- π Track attendance patterns over time
- β Verify data accuracy before payroll processing
- π Filter by department or staff category
Benefits:β
- π― Quick identification of attendance issues
- β Data verification before payroll
- π Pattern recognition for HR decisions
- ποΈ Clear visual representation
π± Staff Mobile App Featuresβ
School admins can also manage staff attendance through the staff mobile application for convenience and flexibility.
Mark Attendance via Mobile Appβ
The mobile app provides the same powerful attendance marking capabilities as the admin panel.

How to Mark Attendance on Mobile:β
- Open the Staff App and login as School Admin
- Navigate to the Staff Attendance section
- Select the Date for attendance marking
- View all staff members in a scrollable list
- Tap on each staff member to set their status:
- Present
- Absent
- Half Day (First/Second)
- Add reason if needed (tap on reason field)
- Tap Save to submit all attendance entries
Mobile App Benefits:β
- β Mark attendance from anywhere
- β Same functionality as admin panel
- β Real-time sync with server
- β Quick and efficient interface
- β Works with mobile data or WiFi
π¨βπ« Staff View (Own Attendance)β
Staff members can view their own attendance records through the mobile app for transparency and self-monitoring.

Staff Self-View Features:β
1. View Personal Attendanceβ
Staff members can see their complete attendance history including:
- π Daily attendance status
- π Monthly attendance summary
- π Attendance patterns and statistics
2. Filter Optionsβ
- π Filter by month and year
- π View specific date ranges
- π See attendance summary statistics
3. Status Displayβ
Each day shows clear status:
- β Present - Full day worked
- β Absent - Not present
- βΈοΈ Half Day - Partial attendance with half specification
Benefits for Staff:β
- β Transparency in attendance records
- β Self-monitoring capability
- β Quick access to personal data
- β Verify records before payroll
- β No need to contact admin for information
π Leave Integrationβ
The Staff Attendance feature is tightly integrated with the leave management system to prevent conflicts and ensure payroll accuracy.
Full-Day Leave Integrationβ
When a staff member has an approved full-day leave:
- π The attendance entry for that date is automatically disabled
- β Admin cannot mark attendance for that day
- π Attendance is automatically linked with the existing leave record
- β No conflict between leave and attendance
Half-Day Leave Integrationβ
When a staff member has an approved half-day leave:
- π The relevant half of the day is locked
- β Admin can only mark attendance for the other half
- π Example: If leave is approved for the first half, admin can only mark attendance for the second half
- β Ensures accurate half-day calculations
Automatic Leave Creationβ
When marking a staff member as Absent without predefined leave:
- π System automatically creates a leave entry for that date
- π This leave entry functions like a regular leave record
- β Ensures consistency between attendance and payroll calculations
- π All absences are properly tracked within the leave system
- π° Maintains uniform payroll calculations and deductions
Why This Matters: This approach ensures that all absences are properly tracked within the leave system, keeping payroll calculations and deductions uniform. No discrepancy between attendance logs and salary calculations.
π Attendance Scenariosβ
Scenario 1: Full-Day Presentβ
| Field | Value |
|---|---|
| Leave Applied | No |
| Admin Marks | Present |
| Result | Full working day recorded as Present |
Scenario 2: Full-Day Absent (No Predefined Leave)β
| Field | Value |
|---|---|
| Leave Applied | No |
| Admin Marks | Absent |
| Result | System automatically creates a leave entry for that day, treating it as a leave record for payroll consistency |
Scenario 3: Full-Day Absent (Predefined Leave Exists)β
| Field | Value |
|---|---|
| Leave Applied | Yes (Full-Day Leave) |
| Admin Action | Entry disabled |
| Result | Attendance automatically linked with existing leave record |
Scenario 4: Half-Day Present (No Leave)β
| Field | Value |
|---|---|
| Leave Applied | No |
| Admin Marks | Half Day (First or Second Half Present) |
| Optional Reason | "Came late" or "Left early" |
| Result | 0.5 day present and 0.5 day absent recorded; absence half logged as leave automatically |
Scenario 5: Half-Day Leave + Half-Day Presentβ
| Field | Value |
|---|---|
| Leave Applied | Yes (Half-Day Leave for one half) |
| Admin Marks | Present for the other half |
| Result | Leave half locked automatically; present half marked by admin |
Scenario 6: Half-Day Absent (No Leave)β
| Field | Value |
|---|---|
| Leave Applied | No |
| Admin Marks | Half Day Absent |
| Result | 0.5 day absent recorded and corresponding half-day leave entry created automatically for payroll consistency |
Scenario 7: Holidayβ
| Field | Value |
|---|---|
| Date Status | School Holiday |
| Admin Action | Cannot mark attendance |
| Result | Holidays do not appear in the attendance list; system automatically excludes declared holidays |
Scenario 8: Payroll Lockedβ
| Field | Value |
|---|---|
| Payroll Status | Finalized for the month |
| Admin Action | Cannot modify attendance |
| Result | All attendance records and linked leave entries are locked; no modifications allowed to ensure payroll consistency |
π° Payroll Integrationβ
The Staff Attendance feature is directly connected with payroll processing to ensure accurate salary calculations.
Before Payroll Processingβ
- β Attendance can be updated anytime within the same month
- β Admins can review and correct attendance records
- β Monthly view helps verify accuracy before processing
- β Make any necessary corrections
- β Verify leave integration is accurate
After Payroll Processingβ
- π All attendance records for that month become locked
- π No modifications are allowed
- π Linked leave entries are also locked
- π Ensures salary calculations remain accurate
- π Maintains data integrity for audits
Important: Always review attendance thoroughly before finalizing payroll, as records cannot be changed afterward.
π₯ User Roles and Permissionsβ
π¨βπΌ School Adminβ
| Permission | Access |
|---|---|
| Mark attendance for all staff | β |
| View attendance (daily and monthly) | β |
| Add optional reasons for absences | β |
| Update attendance until payroll processed | β |
| Access through admin panel | β |
| Access through mobile app | β |
π¨βπ« Staff Membersβ
| Permission | Access |
|---|---|
| View their own attendance records | β |
| Mark or modify attendance | β |
| View other staff attendance | β |
| Receive accurate payroll based on records | β |
π― Benefits of Staff Attendance Moduleβ
For School Administrators:β
- β Centralized attendance management
- β Seamless leave integration
- β Automatic absence tracking
- β Accurate payroll calculations
- β Reduced manual work
- β Clear audit trails
- β Mobile access for flexibility
For Staff Members:β
- β Transparent attendance records
- β Self-monitoring capability
- β Accurate salary calculations
- β Clear leave integration
- β No discrepancies in records
For Payroll Processing:β
- β Consistent data across systems
- β Automatic leave creation for absences
- β Locked records after processing
- β No manual reconciliation needed
- β Accurate deduction calculations
π‘ Best Practicesβ
Daily Operations:β
- π Mark Attendance Daily - Keep records current by marking attendance each working day
- π Add Reasons - Document reasons for absences to maintain clear audit trails
- β Verify Leave Status - Check leave applications before marking attendance
Before Payroll:β
- ποΈ Review Monthly View - Use the monthly view to verify accuracy before processing payroll
- π Check Patterns - Identify any unusual patterns or discrepancies
- π Verify Leave Integration - Ensure all approved leaves are properly reflected
- βοΈ Correct Errors - Make any necessary corrections before payroll finalization
General Guidelines:β
- π± Use Mobile App - Mark attendance on-the-go when not at desk
- π Document Reasons - Always add reasons for better clarity in audits
- π Monitor Patterns - Use monthly view to identify frequent absences or issues
- π¬ Communicate with Staff - Discuss attendance issues promptly
β Frequently Asked Questionsβ
Q1: Can I edit attendance after marking it?β
Answer: Yes, you can edit attendance anytime within the same month until payroll is finalized. After payroll processing, all records are locked.
Q2: What happens if I mark someone absent who has approved leave?β
Answer: The system will not allow this. If a staff member has approved full-day leave, their attendance entry is automatically disabled. For half-day leave, only the non-leave half can be marked.
Q3: Why does the system automatically create leave when I mark absent?β
Answer: This ensures consistency between attendance and payroll. All absences are tracked within the leave system, keeping payroll calculations and deductions uniform across the board.
Q4: Can staff members mark their own attendance?β
Answer: No, only school admins or those with attendance management permissions can mark staff attendance. Staff members can only view their own attendance records.
Q5: What if I need to mark attendance for a holiday?β
Answer: Holidays do not appear in the attendance list. The system automatically excludes declared holidays from attendance marking.
Q6: Is the reason field mandatory?β
Answer: No, the reason field is optional. However, it's recommended for Absent or Half Day markings as it helps maintain clarity for audits and reviews.
Q7: Can I mark attendance from the mobile app?β
Answer: Yes, school admins can mark attendance through the staff mobile application with the same functionality as the admin panel.
Q8: How do I view a specific staff member's monthly attendance?β
Answer: Navigate to the monthly view and filter by the staff member's name to see their complete attendance record for any month.
Q9: What happens to attendance if payroll is already processed?β
Answer: All attendance records for that month become locked and cannot be modified. This ensures payroll consistency and data integrity.
Q10: Can I mark half-day attendance without specifying which half?β
Answer: No, when marking a half day, you must specify whether it's the First Half or Second Half. This is required for accuracy in records and payroll calculations.
π§ Settingsβ
To configure Staff Attendance settings, navigate to System Settings > Leave Settings where you can:
- Enable or disable the attendance feature
- Set notification preferences
- Configure leave types for automatic creation
- Manage attendance permissions
- Set payroll lock dates
π Supportβ
For additional assistance with the Staff Attendance Module, please contact:
- Email: support@eschool.com
- Documentation: Refer to the main eSchool documentation
- Technical Support: Contact your system administrator
The Staff Attendance feature ensures that attendance, leave, and payroll are seamlessly connected. By automatically converting absences into leave entries, it maintains accurate records, simplifies payroll processing, and avoids discrepancies between attendance logs and salary calculations. ππ