Every staff punch, captured by a real device. Fingerprint, face, RFID — one register.
Register fingerprint, face and RFID devices once. Enrol each teacher to a locked fingerprint slot, watch the device sync, and let every punch flow straight into the daily attendance — no register tampering, no duplicate slots, no vendor lock-in for Indian schools.

How most Indian schools track staff attendance today
At 7:48 a.m. the senior PRT teacher signs the paper register at the school gate. The PT teacher signs at 7:51. The Mathematics PGT signs at 7:56. By 8:00 the register has thirty-eight signatures; another twenty-six are still on the way. The peon writes 'L' against the late-comers in red ink — except for the head clerk's wife, who has been with the school nineteen years. The biometric machine on the office wall, the one bought from a local vendor in 2019, has been broken since Holi. The school is back on the paper register.
By month-end, the head clerk transcribes the register into an Excel sheet — working days, present days, late-comings, half-days, leaves — and emails it to the accountant for the salary run. The accountant raises four queries on the 3rd, the head clerk re-checks, two corrections go in by hand, and salary is processed on the 5th. Every month, the same loop. By April promotion week the school has lost the audit trail for at least two months.
The school bought the machine. The machine doesn't work for half the staff. The signatures keep coming back. Nobody trusts the data, but nobody has time to fix it either.

How Inkwelly Biometric works — three things, one register
Open Employee Attendance → Biometric and you land on a single page with two tabs: Devices and Fingerprints. The Devices tab is where every machine in your school is registered — gate-mounted ZKTeco for the main entry, an ESSL face-recognition unit at the staff room, an RFID reader at the back gate for the bus drivers. Each device has a deviceId (the serial number), a friendly deviceName, the location it sits at, the deviceType (FINGERPRINT, FACE or RFID) and an isActive flag. Add a device once and Inkwelly tracks the lastSeenAt timestamp every time it sends data — so the office knows in real time which gate is online and which has gone silent.
The Fingerprints tab is where each staff member is mapped to a locked slot on the device. The Mathematics PGT enrols her right index finger; Inkwelly assigns fingerprintId = 47, fingerName = 'Right Index', enrollmentStatus = PENDING, and pushes the slot to the device. The teacher walks to the gate, places her finger, and the device captures the template against slot 47. The status flips to active. The next morning her thumb on the gate device produces a punch record tagged with her employeeId — not 'unknown user 47', not 'guest punch', not a smudge that needs the office to map manually. The fingerprint slot is locked at the school level: nobody else in the school can be assigned slot 47. Duplicates are physically impossible.
For RFID and face devices, the flow is identical — the slot becomes a card UID or a face template, the mapping table records which staff member owns it, and the punch flows back the same way. From the first punch onwards, every entry lands inside the Daily Attendance view alongside manual and self-service punches, with the sourceIdentifier of the device that captured it preserved in the audit log.
If a teacher leaves the school, the office hits Deactivate on her fingerprint mapping. The slot frees up, the next joiner can re-use it the same day, and her historical punches stay attached to her old employee profile — never deleted, never reassigned. If a device is replaced, the old deviceId is decommissioned, the new serial number registered, and the existing fingerprint enrolments are pushed to the new machine in a single batch.
Every guarantee Inkwelly Biometric ships with on day one
- Three device types — fingerprint, face recognition and RFID — under one device registry, no module switching
- Device-agnostic: works with ZKTeco, ESSL, eSSL, Realtime, Matrix, Mantra and any RD-service-compliant Indian biometric vendor
deviceId(serial number) unique per (orgId, schoolId) — no two schools, no two campuses, can collide on the same devicefingerprintIdslot locked at the school level — slot 47 belongs to one teacher only, ever, until manually deactivatedfingerNamerecorded per enrolment — 'Right Index', 'Left Thumb' — so a staff member can register two fingers without confusion- Enrolment statuses —
PENDING, active, cancelled, deactivated — every transition stamped withenrolledByandenrolledAt - Cancel an in-flight enrolment with one click before the device captures the template — no orphaned slot
lastSeenAtdevice heartbeat — the office knows within minutes if a gate device has gone offline- Punch records flow into Daily Attendance tagged with the source device, preserving the audit trail
- RFID card swap supported — replace a lost staff card and the slot stays mapped to the same teacher's profile
- Face-recognition templates stored as device-side templates only; Inkwelly never receives the raw face image
- Multi-device punching — the same teacher can punch at the gate fingerprint device in the morning and the RFID reader at the back gate in the afternoon, both flow into one daily record
Walkthrough — the four screens of registering a device and enrolling a staff fingerprint




A device registry built for multi-campus schools
Most Indian schools run more than one biometric machine — one at the main gate, one in the office, one at the staff room, one at the back gate for bus crew. Inkwelly's device registry treats each as a first-class record. Each device gets a serial-number-level deviceId, a human-readable deviceName ('Main Gate Fingerprint'), a location ('Block A, Ground Floor'), a deviceType and an active flag. The lastSeenAt timestamp updates every time the machine sends data — so when the head clerk opens the page on Monday morning and the gate device has not been seen since Saturday, she knows there is a router problem before parents start asking why their child's bus crew is not punching in.


Slot-locked enrolment, the way it should have been from day one
The single biggest reason school biometrics drift over the years is duplicate slots. The office staff enrol the new PRT to slot 47, forgetting that slot 47 was used by a teacher who left in 2022. The device captures the new template on top of the old one, the old teacher's historical logs become unreadable, and within six months the device data has lost integrity. Inkwelly fixes this at the schema level: fingerprintId is unique per school. You cannot enrol two teachers to the same slot — the API rejects the second attempt. When a staff member leaves, you Deactivate her mapping — the slot frees up, but her historical punches stay tied to her profile and remain auditable forever.
RFID and face — the same record, the same audit trail
Indian schools are increasingly mixing biometric modes — fingerprint at the gate for teaching staff, RFID for bus drivers and security guards (who often have abraded fingertips), face recognition for the office staff during flu season. Inkwelly's mapping table is type-aware: an RFID enrolment stores the card UID, a face enrolment stores the device-side template ID, a fingerprint enrolment stores the slot number. The same teacher can have a fingerprint slot AND a face template AND an RFID card — all three feed the same EmployeePunchRecord table, all three are visible in her daily attendance with the sourceIdentifier showing which device captured the punch. No data silos, no separate registers.


A complete audit trail, not a black box
Every action on a biometric record is logged with the actor, the timestamp and the IP. Who registered the back-gate RFID reader on 12 February. Who deactivated the Mathematics PGT's fingerprint slot the day she resigned. Who cancelled the half-finished enrolment at 11:42 a.m. when the new joiner's finger was too dry to capture. The audit log lives next to the Identity & Access Management audit, so a single 'who did what' query during a CBSE inspection or a DPDP Act 2023 audit returns one continuous record across both surfaces. There is no scenario where a device-side punch exists without a corresponding mapping — and no scenario where a mapping exists without an enrolment audit row.
“Pehle har month dus minute ka calculation karna padta tha kis teacher ka thumb device pe nahi chala. Ab device offline ho jaye toh bhi pata chal jata hai morning mein hi. Salary clean nikalti hai 1st ko.”
Real-world scenarios Inkwelly Biometric handles every term
1. Replacing a broken device mid-session. The main gate ZKTeco unit dies on a Wednesday. The school orders a replacement Friday, fits it Monday morning. Open the device registry, mark the old deviceId isActive = false, register the new serial number, push the existing fingerprint enrolments to the new machine in a single batch. The teaching staff walks in Tuesday morning and the new device recognises every fingerprint without re-enrolment. Total office time: forty minutes.
2. A teacher resigns mid-term. The Hindi PGT submits her resignation effective 31 October. On her last working day, the office hits Deactivate on her fingerprint slot. Her slot 32 frees up. Her historical punches from the past three sessions stay attached to her profile and stay searchable for the salary register, the income tax computation, the appointment-letter audit, and any future verification request from her next employer. The slot itself is reassigned the next April when a new joiner needs it.
3. Bus drivers who can't enrol fingerprints. Three of the six bus drivers have abraded fingertips that the fingerprint device refuses to capture cleanly. Instead of forcing the issue, the office issues each of them an RFID card mapped to their employee profile via the same Fingerprints tab. The card UID is recorded as their fingerprintId-equivalent, the back gate RFID reader picks up the swipe each morning, and their daily attendance is identical to the teaching staff's — only the source device differs.
4. The face-recognition unit at the staff room during flu season. Every winter half the staff catch a cold; touching a fingerprint sensor with a wet thumb is a hygiene complaint. The school adds an ESSL face-recognition unit at the staff room door. Each teacher walks past once for enrolment — the device captures the face template, Inkwelly stores only the template ID and the mapping. From day two, the same teachers continue using the gate fingerprint AND the staff-room face unit; both punches roll into one daily record.
5. Pre-payroll reconciliation in five minutes flat. On the 1st of the month the accountant opens the Monthly Attendance Report and sees every staff member's working days, late-comings, half-days and leaves — sourced from biometric punches, manual punches and approved leaves. The report exports to CSV, lands in payroll, salary runs by the 5th. The head clerk no longer transcribes the paper register because there is no paper register.
Every-day biometric operations Inkwelly Biometric covers
- Add a new device the same day it is fitted at any campus or branch — no IT ticket, no vendor visit needed
- Enrol a new joiner's fingerprint on her first working morning — her punches show up in daily attendance the same evening
- Cancel an in-flight enrolment when the staff member's finger fails to capture — frees the slot for a clean retry
- Deactivate a leaving teacher's slot the moment she resigns — historical data preserved, slot freed
- Issue an RFID card to a bus driver, security guard or support staff who can't enrol fingerprints
- Mix fingerprint, face and RFID across the same school without separate registers or vendor management
- Detect an offline device by glancing at
lastSeenAt— fix it before the morning rush - Hand the auditor a complete log — every device add, every enrolment, every deactivation, with timestamps and actors
- Replace a vendor without losing data — devices are registered by serial number, not by vendor SDK lock-in
See Biometric Attendance live with your school's existing devices
Bring the serial numbers of three of your existing biometric machines to a 25-minute demo — fingerprint, face or RFID. We will register them, enrol three test fingerprints, and show the punches landing in daily attendance — on your data, in front of you.
Limits, safety and the small print
One slot, one teacher, one school — until you say otherwise. A fingerprint slot is unique per school by database constraint. The system will not let you assign slot 47 to two staff members; the second initiateEnrollment call returns an explicit error. To re-use a slot, the existing mapping must be deactivated first — and the deactivation event is audit-logged with the user, IP and timestamp.
Vendor-agnostic, RD-service-friendly. Inkwelly does not lock you to a particular biometric vendor. Any Indian RD-service-compliant device — ZKTeco, ESSL, Realtime, Matrix, Mantra, eSSL — registers via the same deviceId field. The transport between the device and Inkwelly's PostgreSQL is your school's existing biometric integration server (or a managed bridge service we can recommend). Punch records flow in the standard EmployeePunchRecord shape regardless of source.
Data residency. Every fingerprint mapping, RFID card UID, face template ID and punch record is stored on the Mumbai-region PostgreSQL — never on overseas servers, never replicated outside India. Raw fingerprint and face templates remain device-side; Inkwelly stores only the mapping that says 'this teacher owns slot 47'. DPDP Act 2023 obligations — purpose limitation, consent recording, deletion-on-request within thirty days — are built in at the schema level.
Permissions, scoped to roles. Adding a device, initiating an enrolment, cancelling an in-flight enrolment, deactivating a mapping — each action is gated by an IAM permission that the school controls. The Principal's role usually grants all four; the Head Clerk's role grants enrolment and cancellation but not device add or deactivation. The default role pack ships configured for a typical CBSE / ICSE school — adjust per your trust's policy in five minutes.
No silent re-enrolment, ever. If a teacher's fingerprint slot becomes unreliable (cuts, burns, ageing skin), the office must deactivate the existing mapping and re-enrol against a new finger explicitly. The system never silently overwrites a template — every enrolment is a deliberate, audit-logged action. This is the difference between a biometric trail you can show a CBSE inspector and one you cannot.
किस मॉड्यूल का हिस्सा
1 moduleअक्सर पूछे गए सवाल
7 सवालWill it work with our existing fingerprint machine, or do we have to buy new ones?
It will work with whatever you already own, as long as the device is RD-service-compliant or has a vendor SDK that publishes punch records. Inkwelly does not lock you to a brand — every fingerprint device is registered in the device registry by its serial number (`deviceId`), a friendly name and a location. We have schools running on ZKTeco, ESSL, Realtime, Matrix and Mantra simultaneously through one Inkwelly Biometric tab. If your existing transport between device and server already works, you point it at Inkwelly. If you need help, we recommend a managed bridge service that handles the transport for you on a flat monthly rate.
Can the same staff member have a fingerprint AND an RFID card AND a face template?
Yes — all three. The mapping table is type-aware: a fingerprint enrolment stores the slot number, an RFID enrolment stores the card UID, a face enrolment stores the device-side template ID. All three live under the same `employeeId` and feed the same `EmployeePunchRecord` table. The bus driver who can't enrol a fingerprint cleanly walks in via the back-gate RFID reader; the same driver could also be enrolled on the staff-room face unit. Daily attendance shows one record with the source device tagged on each individual punch.
What happens to a teacher's punch history when she leaves the school?
Her fingerprint mapping is deactivated, the slot frees up immediately for a future joiner, and every historical punch she ever made stays attached to her employee profile — never deleted, never reassigned. The data is searchable for the salary register, the income tax computation under Section 192, the appointment-letter audit and any verification request from her next employer. The deactivation itself is audit-logged with the user who performed it, the IP and the timestamp.
How do we know if a device has gone offline?
Every device record has a `lastSeenAt` timestamp that updates every time the machine pushes data to Inkwelly. Open the Devices tab and any device whose `lastSeenAt` is more than thirty minutes old shows up in red — the head clerk knows the back-gate RFID reader is offline before the morning rush ends. Schools running multi-campus setups use this single page as their daily 'biometric health check' across all branches.
Are fingerprint or face templates stored on Inkwelly's servers?
No. Raw fingerprint templates and face templates are stored device-side only — Inkwelly's PostgreSQL stores the slot mapping (employee X owns slot 47 on device Y) and the punch records (slot 47 punched at 7:48 a.m.), never the biometric template itself. This is the DPDP Act 2023 model: the mapping data lives in India on Mumbai-region servers; the actual biometric is never transmitted, never retained on Inkwelly infrastructure.
Can the office staff accidentally assign the same fingerprint slot to two different teachers?
No — it is physically impossible at the database level. `fingerprintId` (the slot number) is unique per school by a hard PostgreSQL constraint. The second `initiateEnrollment` call for an already-taken slot returns an explicit error before the device even sees the request. To re-use a slot, the existing mapping must be deactivated first — and that deactivation event is audit-logged. This is what stops the slow data drift that destroys most school biometric systems within two years.
How long does enrolling fifty teachers' fingerprints take in the first week of April?
Around two-and-a-half hours of office time end to end, assuming all fifty teachers are physically present in school. Each enrolment is a thirty-second flow — pick the teacher in the Fingerprints tab, pick the device, pick the finger, hit Initiate Enrollment, the teacher walks to the device, places the finger, the slot locks. Schools onboarding the entire teaching strength in the April promotion week regularly clock the full batch including face and RFID enrolments inside one working day.
आपको ये भी पसंद आ सकता है
2 लेखInkwelly आपके स्कूल पर — खुद देखें
30 मिनट का डेमो। आपके मौजूदा ERP को आपके साथ खोलकर, कॉल पर ही आपका डेटा Inkwelly में लोड करते हैं। कॉल ख़त्म होते-होते एक तय तारीख़ का गो-लाइव प्लान आपके हाथ में।