Databus Logo
Blog Login →
EPF Act 1952 · ESI Act 1948 · 500+ schools across India 🇮🇳

Teacher Attendance Software for Indian K-12 Schools

Some staff arrive at 7:50. Some at 8:14. Your register says everyone came at 8.

This module owns the staff IN/OUT capture layer — biometric, RFID, web punch, or mobile punch with selfie + GPS geofence. It captures the raw timestamps and tracks leave balances. Payroll computation (PF, ESI, Section 392 TDS, Form 130/131, ECR files) is owned by /solutions/staff-payroll-hr/ which consumes this module's payable-day output.

Bus driver arrives at the depot 5km from campus — geofence-enforced punch confirms presence. Hostel warden on rotating night shift — separate shift pattern applied. Substitute teacher's lesson plan auto-surfaces when a teacher is marked absent.

Staff attendance software for schools is the digital replacement for the paper sign-in register. SchoolDeck captures IN/OUT timestamps via biometric (fingerprint or face), RFID card, web punch, or mobile punch with optional selfie + GPS geofence. The capture drives late tracking, live leave balances and payable-day output. Payroll computation lives in a separate payroll module.

4 ways
To capture punch
Biometric / RFID / Web / Mobile
4 brands
Biometric supported
eSSL · Matrix · ZKTeco · Mantra
~15 sec
Mobile punch incl.
geofence + selfie check
Live
Leave balances
visible in staff app

Four problems with the paper sign-in register

What goes wrong before the timestamp even gets to payroll.

These are CAPTURE problems — the moment the staff arrives, before any salary is calculated. Payroll problems live at /solutions/staff-payroll-hr/.

✍️

Pain 1 · Proxy signing

Six teachers sign for Anita on Monday morning.

The paper register sits at the security desk. Anita is running 25 minutes late on Monday after a difficult weekend. A friendly colleague signs her in at 7:55 anyway. The register shows on-time arrival. Anita walks in at 8:23. No one ever notices, and the system trains teachers to trust each other to cover late mornings. By December the average actual arrival has drifted to 8:15 — but the register still reads 8:00 for everyone.

🚌

Pain 2 · The driver depot

A bus driver who never visits the main school office.

The transport depot is 5 kilometres from campus. The driver reports there at 6:30 AM, drives the route, drops children, returns to the depot, finishes at 9 AM. Never enters the main building. The biometric machine bolted to the office wall doesn't help. The traditional answer — "the supervisor signs them in" — is the same proxy-signing problem with extra steps. A geofence-enforced mobile punch from the depot is the only honest answer.

Pain 3 · Leave balance opacity

"How many CLs do I have left?" — asked daily.

The HR clerk's morning starts with three staff members walking in asking for leave balances. The clerk pulls the Excel sheet, sometimes has to call the previous Friday's print to cross-check, occasionally finds discrepancies between the two. Every staff member assumes their own count is right. When the payroll's monthly LOP deduction surprises someone, the friction is immediate. A live ESS leave balance visible 24/7 in the staff app eliminates the question and the friction.

🪑

Pain 4 · The unprepared substitute

"Just sit quietly and revise" — for the third period this week.

Mrs. Sharma is absent. The HoD sends a colleague to cover Class 7 Physics third period. The substitute is a Maths teacher who hasn't taught Physics in years. She has no idea what was taught yesterday or what's planned today. The period becomes "quiet study time." With staff attendance linked to /features/auto-timetable/ and /features/lesson-planning/, the substitute's app opens with today's plan + attached worksheets — and the period is productive.

Built on verified frameworks

Indian labour law, captured at the punch.

Indian school HR sits on six distinct frameworks. SchoolDeck's attendance capture is structured to feed each one — payroll computation in /solutions/staff-payroll-hr/ takes it from here.

EPF Act 1952

Provident Fund eligibility

Employees' Provident Funds and Miscellaneous Provisions Act, 1952. Schools with 20+ employees fall under EPFO coverage. Attendance data drives the payable-day calculation that determines the monthly EPF deduction — computed downstream in /solutions/staff-payroll-hr/.

ESI Act 1948

Employee State Insurance

Employees' State Insurance Act, 1948. Applies to non-teaching staff earning ≤₹21,000/month at schools with 10+ employees. Attendance is the input; ESI computation is the downstream payroll output.

Shops & Establishments Act

State-specific holiday calendar

State-level legislation. Each state defines its own public holiday list, weekly off rules and maximum working hours per week. The school's specific state act drives the holiday calendar applied to shift attendance calculation.

CBSE Affiliation Bye-Laws

Chapter 9 — Staff records

Defines staff record requirements during CBSE inspection — daily attendance, leave register, qualification documents. SchoolDeck produces these on demand as a structured digital archive sortable by staff name, designation, period.

POCSO Act 2012

Background-check clearance

Protection of Children from Sexual Offences Act. Requires background clearance for staff with student contact. SchoolDeck's staff profile carries a POCSO clearance flag; /features/role-based-access/ gates student-contact roles behind it.

DPDP Act 2023

Staff biometric data protection

Assented August 11, 2023; Phase III deadline May 13, 2027. Staff fingerprint and face templates are protected personal data — encrypted at rest, accessible only to HR roles via /features/role-based-access/, every access logged in /features/audit-logs/.

References: EPF Act 1952 · ESI Act 1948 · Shops & Establishments Act (state-specific) · CBSE Affiliation Bye-Laws Ch. 9 · POCSO Act 2012 · DPDP Act 2023 (Phase III 13.05.2027)

"
My ledger had a stain shaped exactly like a chai cup. The handle, the rim, everything. I had been an HR Manager for nine years and that ledger had become a part of my desk — pages dog-eared at the end of every month, three pens kept beside it because two would always run out by the 28th. I knew every staff member's signature so well I could recognise theirs even when the rest of the page was upside down. When we migrated in January, my desk got quiet. The biometric machine on the entry wall does what the ledger used to do, and the SchoolDeck app on every staff phone does the rest. Sometimes I still reach for the ledger out of habit, then remember it's in a cupboard, and laugh at myself. The chai cup stain is still there. I keep the ledger as a souvenir.
R
Mrs. Reena Trehan
HR Manager · CBSE Day School, Dehradun, Uttarakhand · 1,200 students · 76 teaching + 38 non-teaching staff · Migrated January 2025

What is staff attendance software for schools?

Staff attendance software is the digital replacement for the paper sign-in register on the principal's desk. SchoolDeck captures IN/OUT timestamps for teaching and non-teaching staff via four mechanisms — biometric devices (fingerprint or face), RFID card tap-and-go, web punch from a school computer, or mobile punch from the SchoolDeck app with optional selfie + GPS geofence. The captured timestamps drive late tracking, live leave balances, working-day calculation per shift, and the payable-day output that feeds the payroll module.

The SchoolDeck attendance module owns one specific layer: staff IN/OUT capture. It does not own payroll computation. PF, ESI, Income Tax Act 2025 Section 392 salary TDS, Form 130 (was Form 16), Form 131 quarterly, ECR file generation for EPFO upload — all of that lives at /solutions/staff-payroll-hr/ which consumes this module's payable-day output. Two complementary modules, distinct ownership. This separation matters because schools evaluate them differently — IT/HR evaluates the capture; the Trust accountant evaluates payroll.

Biometric devices — fingerprint and face, four brands supported

Most Indian schools already have a biometric device installed at the main entry. SchoolDeck integrates with the four most common brands deployed in Indian schools — eSSL, Matrix, ZKTeco, Mantra — across both fingerprint and face-recognition variants. Integration is via push-data API: the device pushes punch events to SchoolDeck cloud as they happen, no end-of-day batch sync, no manual export.

For schools that haven't bought hardware yet, the recommendation is face-recognition over fingerprint for one specific reason — Indian morning rush. When 100+ teachers arrive between 7:45 and 8:00 AM, fingerprint queues bottleneck. Face-recognition is touchless and processes 4-5 staff per minute per camera. Two cameras at the main entry handle the rush smoothly.

Hardware-agnostic integration matters: if a school switches biometric vendor after three years, the SchoolDeck attendance module continues to work — only the push-data endpoint reconfiguration changes. No re-architecture, no data migration.

RFID and mobile punch — for the staff the biometric machine doesn't reach

The biometric machine on the office wall handles 80% of the staff. The remaining 20% — bus drivers, off-site sports coaches, school-event volunteers, hostel wardens reporting to remote dormitories — need different mechanisms.

RFID card tap-and-go: Each staff member carries a school ID card with an embedded RFID chip. They tap the card at any RFID reader installed at secondary entry points (transport gate, hostel main door, sports complex). The reader registers the punch and routes it to the same SchoolDeck cloud as the biometric punches. Useful in higher-throughput contexts than fingerprint.

Mobile punch via SchoolDeck app: Staff opens the SchoolDeck app on their phone, taps Punch In. The app reads GPS, checks the geofence (see next section), captures a selfie if the role requires it, logs the timestamp. Useful for staff not regularly at the main building — the bus driver at the depot 5km away, the sports coach at an external stadium, the librarian setting up a book fair at a partner school.

Geofence — verifying the staff member is actually there

Mobile punch without a geofence is a self-attested timestamp — useless. Mobile punch with a geofence is verified presence — useful.

The admin configures a geofence radius around each work location:

  • Campus: Typically 100m radius from the school's central GPS coordinate. Large enough to handle GPS jitter near building walls; small enough that punching from the staff car park or the boundary wall still works while the staff member's home a kilometre away does not.
  • Transport depot: Typically 50m radius. Tighter because depots are smaller; drivers should punch only when actually at the depot, not from the nearby tea stall.
  • Off-campus event: Configured per event by the Vice-Principal. Sports tournament at a city stadium, school exhibition at a public hall, inter-school debate at a partner institution — geofence configured for the date and venue.

The flow: staff opens app, taps Punch In, the app reads the phone GPS, compares against the geofence centre + radius. If inside, punch logs. If outside, punch is blocked with a clear message — "You are 1.2km from the school campus. Punch is not allowed from this location." No partial fudging, no benefit-of-the-doubt at the system level.

For staff legitimately working from outside (a teacher attending a CBSE workshop in another city), the Vice-Principal manually marks the day as Official Duty in the HR dashboard — captured in the audit trail at /features/audit-logs/.

Shift management — schools don't have one workforce, they have four

A typical Indian K-12 school operates four distinct shift patterns simultaneously:

  • Day Shift: 8:00 AM-3:00 PM. Academic staff (teachers, coordinators, principal, librarian, counsellor). Standard 7-hour day.
  • Split Shift: Two non-contiguous windows in the same day. Transport drivers (5:30-9:00 AM morning route + 2:30-5:00 PM afternoon route, with paid mid-day rest). Sports coaches (7:00-9:00 AM morning training + 3:30-5:30 PM evening). The split is recorded as a single attendance record with two punch pairs.
  • Rotating Shifts: Morning / evening / night rotation. Security guards, hostel wardens. Weekly or monthly rotation per the school's roster.
  • Flexible Hours: Senior administrative roles (Trust Director visits, Auditor, External Consultants). No fixed cutoff; attendance recorded but late tracking disabled.

Each staff member is assigned a shift; their late-in cutoff and working-hour calculation follow that shift definition. The Shops and Establishments Act for the school's specific state drives the holiday calendar — Maharashtra schools follow Maharashtra Shops Act, Karnataka schools follow Karnataka Shops Act, etc. State-specific public holidays are pre-loaded.

Leave management — Casual, Sick, Earned, Maternity, the Sandwich Rule

Indian school leave policy is contentious. If a teacher believes they have 3 Casual Leaves remaining but the HR ledger shows 0, the resulting friction during month-end payroll is the source of half the HR office's discomfort. Transparency is the only honest answer — live balances visible to every staff member 24/7 in the SchoolDeck app's Employee Self-Service (ESS) tab.

Leave types supported, all configurable per the school's Trust HR policy:

  • Casual Leave (CL): Typically 8-12 days/year for academic staff. Used for short personal absences.
  • Sick Leave (SL): Typically 12 days/year. Optional medical certificate attachment for absences >2 days.
  • Earned Leave (EL): Accrued at school-configured rate (typically 1.5 days/month). Encashable on resignation per Trust policy.
  • Maternity / Paternity Leave: Per Maternity Benefit Act 1961 (as amended) — 26 weeks for maternity; paternity leave per Trust policy (typically 5-15 days).
  • Compensatory Off: Granted for working on a declared holiday or weekend.
  • Loss of Pay (LOP): Applied automatically when leave balance is exhausted. Final salary impact computed by /solutions/staff-payroll-hr/.

The Sandwich Rule: If your Trust policy is that a leave on Friday and the following Monday counts the intervening Saturday and Sunday as leave too (the Sandwich Rule), the system deducts 4 days from balance or applies 4 days as LOP. If your policy treats them as 2 separate leaves, the system follows that rule. Enabled per school during onboarding; not enforced by default.

Leave applications submitted from the ESS tab route through the configured approval chain — typically Class Teacher → Coordinator → Vice-Principal → Principal, with each step able to approve, reject, or send back with comments.

Employee Self-Service — what every staff sees in their app

The ESS tab in the SchoolDeck staff app is what removes most HR office walk-ins. Every staff member sees:

  • Today's punch: IN time, OUT time (if punched), working hours so far, late-in status (red flag if past cutoff).
  • Live leave balances: CL / SL / EL / Maternity remaining, with year-to-date used.
  • Leave application form: Submit a new leave request from the app — date range, leave type, reason, optional medical certificate attachment.
  • Application status: Pending with Coordinator / Approved by Principal / Rejected — with reason notes from approvers.
  • Monthly attendance summary: Days present, days on approved leave, days LOP, total working hours.
  • Year history: Complete leave history with reasons and approver names, exportable for the staff member's personal record.

The salary slip itself sits in the ESS tab too — but the slip generation and the actual salary computation are owned by /solutions/staff-payroll-hr/, not this module. The ESS tab is the rendering surface; the data sources are split across two modules.

Capture ≠ Payroll ≠ Student Attendance ≠ Substitute Routing

The SchoolDeck staff workflow cluster has four pages. Each owns a distinct layer. Knowing the boundaries helps schools evaluate them correctly.

  • This page · /features/staff-attendance/ — Owns staff IN/OUT capture. Biometric, RFID, web punch, mobile punch with geofence. Late tracking, leave balance display, payable-day output. The "did they arrive, when, and how do we know" layer.
  • /solutions/staff-payroll-hr/ — Owns payroll computation. Provident Fund + ESI + Income Tax Act 2025 Section 392 salary TDS (Numeric Payment Codes 1001-1004) + Form 130 (was Form 16) + Form 131 quarterly + ECR file generation for EPFO portal upload + LOP impact on monthly salary. Consumes this module's payable-day output.
  • /solutions/attendance-biometric/ — Owns the student attendance + parent WhatsApp alert buyer solution. Bundles staff attendance + student attendance + auto-WhatsApp parent absent alert into one buyer story. The principal-facing solutions page; this is the IT/HR-facing feature page.
  • /features/auto-timetable/ — Owns substitute teacher routing. When this module marks a teacher absent, auto-timetable identifies free teachers for that period and proposes a substitute. The absent teacher's lesson plan is surfaced from /features/lesson-planning/.

Each page targets a distinct query intent. This page is the technical IT/HR feature page for staff IN/OUT mechanism evaluation. The payroll solution is for the Trust accountant. The biometric solution is for the principal evaluating end-to-end attendance. The auto-timetable feature is for the academic coordinator solving the substitute problem.

Paper sign-in register vs SchoolDeck staff attendance

Practical differences for a 1,200-student day school with 114 staff across day shift, split shift and rotating shifts.

Capability Paper sign-in register SchoolDeck Staff Attendance
Proxy signing prevention Trust-based — colleagues sign for each other Biometric / face / selfie + geofence
Late-in tagging Hard to enforce; everyone signs 8:00 System-tagged against shift cutoff to the minute
Bus driver / off-site staff tracking Zero — they never enter main building Geofence-verified mobile punch from depot
Leave balance visibility Walk into HR; check Excel; hope it's right Live in staff app ESS tab — 24/7
Leave application workflow Paper form, signature loop, often lost In-app form, configured approval chain
Incomplete punch (forgot to punch out) Untracked — full day or LOP arbitrarily Flagged, regularised by HR with reason logged
Substitute teacher coverage HoD scrambles; substitute walks in blind Auto-routed; lesson plan surfaces in app
Payable-day calculation HR clerk's 25th-of-month manual exercise Auto-computed; feeds /solutions/staff-payroll-hr/
CBSE Bye-Laws Ch. 9 attendance records Physical ledger archive, hard to search Sortable digital archive, instant export
Staff biometric data protection N/A — paper register has no biometric data DPDP 2023 — encrypted, role-gated, audit-logged

FAQ

Questions HR managers ask before switching from the paper register.

Honest answers about what this module owns, and what's a separate concern.

What is staff attendance software for schools?

+

Staff attendance software for schools is the digital replacement for the paper sign-in register. SchoolDeck captures IN/OUT timestamps via biometric devices (fingerprint or face), RFID card tap-and-go, web punch from a school computer, or mobile punch from the staff member's phone with optional selfie and GPS geofence. The captured timestamps drive late tracking, live leave balances and the payable-day output that feeds the payroll module. Used by 500+ Indian K-12 schools across CBSE, ICSE and State Boards.

Does the system work with our existing biometric or face-ID device?

+

Yes for most brands. SchoolDeck integrates via push-data API with eSSL, Matrix, ZKTeco and Mantra — the four most common biometric and face-recognition brands deployed in Indian schools. If your device has network capability and supports push-data or pull-data over HTTP, it can sync with SchoolDeck. New schools that haven't bought hardware yet can start with mobile punch only and add a biometric device later.

How does geofencing work for school bus drivers and field staff?

+

Geofencing uses the phone GPS to verify the staff member's physical location at the moment of punching. The admin configures a geofence radius around each work location — campus (typically 100m), transport depot (typically 50m), an off-campus event venue (configured per event). When the bus driver opens the SchoolDeck app at the depot and taps Punch In, the app reads their GPS and checks whether they are inside the depot geofence. If yes, the punch logs. If they are still at home, the punch is blocked with a clear message.

How is /features/staff-attendance/ different from /solutions/staff-payroll-hr/?

+

Staff Attendance owns the IN/OUT capture mechanism — the biometric/RFID/mobile punch, the geofence, the late tagging, the leave balance tracking. /solutions/staff-payroll-hr/ owns the payroll engine — Provident Fund + Employee State Insurance computation, Income Tax Act 2025 Section 392 salary TDS with Numeric Payment Codes 1001-1004, Form 130 (was Form 16) annual + Form 131 quarterly generation, ECR file output for EPFO portal upload. This module produces payable days; that module turns payable days into salary.

How is this different from /solutions/attendance-biometric/?

+

/features/staff-attendance/ owns the staff-side IN/OUT capture mechanism — the technical layer of how teachers and non-teaching staff punch in. /solutions/attendance-biometric/ is the buyer solution page that bundles staff attendance + student attendance + parent WhatsApp absent-alert workflow into one buyer story. The solutions page targets the principal who wants 'biometric attendance for the whole school.' This feature page targets the IT/HR evaluator who wants to understand exactly what hardware and software is involved.

Can we set different shifts for teachers, drivers and security guards?

+

Yes. The shift management module supports multiple shift patterns per school — Day Shift (typically 8:00 AM-3:00 PM for academic staff), Split Shift (early morning + late afternoon, typical for transport drivers), Rotating Shifts (morning/evening/night for security and hostel wardens). Each staff member is assigned a shift; their late-in cutoff and working-day calculation follow the shift definition. Holiday calendar applies per the school's Shops and Establishments Act schedule.

What happens when a teacher is marked absent?

+

Two things happen simultaneously. First, the absence signal is sent to /features/auto-timetable/ which owns the substitution allocation — the system identifies free teachers in that period and proposes a substitute. Second, the absent teacher's lesson plan for that period is surfaced via /features/lesson-planning/ to the substitute teacher's app so they walk into the class with today's plan and resources in hand, not blind. The absence is logged against the staff member's leave balance and feeds the month-end payable-day calculation.

Can staff see their leave balance live in the app?

+

Yes — in the Employee Self-Service (ESS) tab of the SchoolDeck app. Every staff member sees their current balance for Casual Leave, Sick Leave, Earned Leave, Maternity / Paternity. They also see the year's leave history with reasons and approver names. Leave applications submitted from the same tab route through the configured approval chain (Coordinator → Vice-Principal → Principal). No more 'How many CLs do I have left?' walk-ins to the HR office.

What happens if a staff member forgets to punch out?

+

The system flags the entry as an Incomplete Punch on the HR dashboard. The HR admin or Principal can regularise the entry by inputting the correct OUT time, with a reason note (e.g. 'staff left at 3:15 PM, forgot to punch'). The regularisation is captured in the immutable audit trail via /features/audit-logs/ — every Incomplete Punch resolution is logged with who regularised it, when, and the reason. This prevents both unfair LOP deductions and dishonest manipulation of working hours.

Does the system support the Indian Sandwich Rule for leave?

+

Yes — configurable per the school's Trust policy. If your policy is that a leave on Friday and the following Monday counts the intervening weekend as leave too (the Sandwich Rule), the system deducts 4 days from the staff member's balance or applies 4 days as LOP. If your policy treats them as 2 separate leaves, the system follows that rule instead. The Sandwich Rule is not enforced by default — only when the school enables it during onboarding.

Other modules in the SchoolDeck staff workflow

The four modules staff capture connects to.

Each owns its own layer. Capture is just the first signal in the workflow.

For Indian K-12 HR managers + principals

The paper register knows everyone arrived at 8. The system knows when they actually did.

In the demo we'll connect a sample eSSL biometric device, run a geofence-verified mobile punch from a phone, walk through Sandwich-rule leave application, and show the payable-day output feeding /solutions/staff-payroll-hr/.

From ₹30/student/month · 500+ Indian schools · Live in 7-10 days