AI face-recognition clock-in via tablet kiosk or mobile selfie that writes verified attendance straight into ERPNext HR. A build-to-order Frappe app that ECOSIRE builds, installs, and supports for your team. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.

AI face-recognition clock-in via tablet kiosk or mobile selfie that writes verified attendance straight into ERPNext HR. A build-to-order Frappe app that ECOSIRE builds, installs, and supports for your team.
ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔
Buddy punching and manual attendance sheets quietly bleed payroll accuracy across retail floors, factory shifts, and field crews. ERPNext ships a solid HR core — the Employee Checkin DocType, Shift Type, auto-attendance, and the check-in/out logic that rolls into Attendance and payroll — but out of the box it has no biometric identity layer. A worker can check in a colleague, a shared PIN gets passed around, and a photo taken on a phone proves nothing about who was actually standing there. Native ERPNext trusts whoever holds the device; it has no way to assert "this face belongs to this Employee."
Custom `Face Enrollment` DocType storing per-employee face embeddings (templates, not plaintext photos) with versioned re-enrollment history
Tablet kiosk mode as an installable PWA and a mobile selfie mode, both calling the same `@frappe.whitelist()` capture endpoint
Liveness detection / anti-spoofing pass that rejects printed photos, screen replays, and static images before matching
Configurable 95–100% match-confidence threshold with a manual-review queue for borderline scores instead of silent false accepts
On a confirmed match, creates the native `Employee Checkin` so Shift Type, auto-attendance, and payroll flow downstream unchanged
`Kiosk Device` registry with per-device tokens, site binding, and scheduler-event revocation of stale or lost devices
ECOSIRE builds a proper Frappe app (installed with bench get-app and bench install-app, packaged for Frappe/ERPNext v15 and v16) that adds that missing identity layer without forking core HR. We add custom DocTypes — a Face Enrollment record holding per-employee face templates as embeddings (never raw photos in plain storage), a Kiosk Device registry, and a Face Checkin Log — plus whitelisted server methods (@frappe.whitelist()) exposed over the Frappe REST API that a tablet kiosk PWA or a mobile selfie screen calls. On capture, the client posts a frame; a liveness / anti-spoofing pass rejects printed photos and screen replays; the embedding is matched against enrolled templates at a configurable 95–100% confidence threshold; on a match the method creates the Employee Checkin exactly as ERPNext expects, so Shift Type assignment, auto-attendance, and payroll continue to work downstream with zero changes to your existing flow.
Technically, enrollment and matching are wired through hooks.py doc events and scheduler events: a doc_events hook on Employee can trigger an enrollment reminder, and a scheduler_events job reconciles offline captures and prunes stale device tokens. Client Scripts drive the kiosk and selfie UI validation, Server Scripts (where you prefer low-code) can enforce geo-fencing or shift-window rules, and everything respects Frappe permissions — we ship dedicated Role Profiles (Kiosk Operator, HR Manager) so an operator device can create check-ins but never read salary data. Offline capture is a first-class feature: the kiosk queues punches locally when the network drops and syncs them through an idempotent whitelisted endpoint once connectivity returns, so a warehouse dead-zone never costs you an attendance record.
Because this is build-to-order, we start from your real constraints: number of sites, whether you enroll from HR-supplied ID photos or live capture, your matching provider (on-device embeddings vs. a self-hosted inference service you control for data residency), and how tightly you want geo/shift rules enforced. ECOSIRE scopes it, builds it on a staging bench, runs UAT with your HR team, then installs it on your production ERPNext and hands over the git repository. Typical delivery is 2–4 weeks from confirmed scope — there is no instant download; this is a bespoke app we build, install, and support for you.
Runs attendance across many branches and needs verified, buddy-punch-proof clock-in on cheap tablets that feeds ERPNext payroll without new spreadsheets or shared PINs.
Manages shift workers at gates and floor stations, needs fast kiosk punches with liveness checks and offline capture for network dead-zones, all rolling into ERPNext Shift Type auto-attendance.
Oversees merchandisers, technicians, or delivery crews who clock in by mobile selfie with optional geo-fencing, so remote attendance is verified against the real `Employee` and location.
Owns the bench and wants a clean, permission-scoped Frappe app on v15/v16 that uses standard DocTypes, whitelisted methods, and hooks — not a fragile core fork — with the git repo handed over.
Buy the license on ecosire.com and download the Face Recognition Attendance (Kiosk + Mobile) app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install Face Recognition Attendance (Kiosk + Mobile) and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Identity verification | Face match + liveness at 95–100% threshold | Whatever you build and validate yourself | Often basic match, weak or no liveness | |
| ERPNext integration | Native `Employee Checkin` via whitelisted methods | You must wire the DocTypes and hooks | Varies; may write custom tables off-standard | |
| Offline capture | Local queue + idempotent sync endpoint | Build and test the whole sync path | Rarely offline-capable | |
| Multi-site enrollment | Per-site templates and `Kiosk Device` registry | Design site isolation yourself | Single-tenant assumptions common | |
| Permissions | Scoped Role Profiles (operator vs HR) | You define and audit every role | Coarse or all-or-nothing access | |
| Data residency | Embeddings in your DB; self-hostable inference | Depends on your architecture | Often cloud face API, data leaves site | |
| v15/v16 support | Tested clean `bench install-app` path | You own version compatibility | May lag on new Frappe versions | |
| Ownership & support | Git repo handover + support window | Fully yours, fully your maintenance | Vendor lock, limited source access |
This is a build-to-order app, not an instant download. Typical delivery is 2–4 weeks from confirmed scope, depending on the number of sites, your matching/liveness provider choice, and how much geo/shift enforcement you need. We build on a staging bench, run UAT with your team, then install on production.
Every punch is matched against the enrolled `Face Enrollment` template at a configurable 95–100% confidence threshold, and a liveness / anti-spoofing pass rejects printed photos and screen replays before matching. Borderline scores go to a manual-review queue rather than being silently accepted.
Neither. It is a separate Frappe app that adds an identity layer and then creates the native `Employee Checkin` records ERPNext already understands. Shift Type, auto-attendance, and payroll keep working unchanged — we do not modify core HR.
Kiosk mode queues punches locally and syncs them through an idempotent whitelisted endpoint once connectivity returns, so a warehouse or basement dead-zone never loses an attendance record. A scheduler event reconciles anything still pending.
We package and test for Frappe/ERPNext v15 and v16 with a clean `bench install-app` path. Every build includes a post-go-live support window for defect fixes and tuning, and you receive the full git repository so your team (or ours, under a support retainer) can maintain and extend it.
We store face embeddings (mathematical templates), not raw photos in plaintext, inside your own ERPNext database. You can opt for on-device embeddings or a self-hosted inference service you control for full data residency — no third-party face data leaves your infrastructure unless you choose it.
Yes. Optional geo-fencing and shift-window rules can be enforced via Server Scripts, rejecting punches outside an allowed radius or outside the assigned shift, with Role Profiles ensuring kiosk operators can create check-ins but never read salary data.
AI face-recognition clock-in via tablet kiosk or mobile selfie that writes verified attendance straight into ERPNext HR. A build-to-order Frappe app that ECOSIRE builds, installs, and supports for your team.