A build-to-order Frappe app that syncs attendance from mixed biometric hardware — eSSL, Suprema, Hikvision, Matrix, Realtime and more — into ERPNext as clean Employee Checkin records. ECOSIRE scopes, builds, installs, and supports it for your device fleet. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that syncs attendance from mixed biometric hardware — eSSL, Suprema, Hikvision, Matrix, Realtime and more — into ERPNext as clean Employee Checkin records. ECOSIRE scopes, builds, installs, and supports it for your device fleet.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
Multi-site organizations rarely run one brand of biometric hardware. A head office standardizes on Suprema, a factory floor runs eSSL, a new branch was fitted out with Hikvision, and a retail site inherited Matrix and Realtime terminals. ERPNext ships an Employee Checkin DocType and can compute attendance from it, but out of the box it does not talk to any of these devices — the native integration is limited, brand-specific tooling is fragmented, and most teams end up exporting .dat/.xlsx logs and importing them by hand. That manual bridge is where payroll disputes, missing punches, and duplicated shifts come from. ERPNext runs out of road exactly at the point where heterogeneous hardware has to become one trustworthy stream of check-ins.
Vendor driver library with pluggable adapters for eSSL/ZKTeco-family, Suprema (BioStar), Hikvision (ISAPI), Matrix and Realtime, isolating device protocols behind one interface
Real-time push mode: devices POST events to a whitelisted Frappe REST endpoint (`@frappe.whitelist`) with per-device token/HMAC verification
Pull mode: a scheduler_event polls each device on a configurable interval, tracks a per-device sync cursor, and writes only new punches
`Biometric Device` DocType modeling the full fleet — IP, port, serial, brand, location, timezone, poll interval and enable/disable toggle
`Device Employee Map` DocType resolving each device's enrollment/biometric ID to a single ERPNext `Employee` across brands
Normalized mapping of every raw punch into a standard ERPNext `Employee Checkin` (employee, time, `log_type`, device_id) so native attendance logic is untouched
The Universal Biometric Device Connector is a proper Frappe app (its own module, DocTypes, and hooks.py) that ECOSIRE builds around the specific devices you actually operate. At its core is a vendor driver library — pluggable adapters for eSSL/ZKTeco-family, Suprema (BioStar), Hikvision (ISAPI), Matrix, Realtime and others — each translating a device's native protocol into a normalized punch record. Devices are modeled as a Biometric Device DocType (IP, port, serial, brand, location, timezone, poll interval) and managed as a fleet from one list view. The connector runs in two modes: a real-time push mode where devices POST events to a whitelisted Frappe REST endpoint (@frappe.whitelist(allow_guest=True) with token/HMAC verification), and a pull mode where a scheduler event polls each device on an interval, dedupes against the last synced cursor, and only writes new punches. Every raw punch is mapped to a standard ERPNext Employee Checkin (employee, time, log_type IN/OUT, device_id), so downstream attendance, shift, and payroll logic works unchanged.
Because raw hardware is messy, the mapping layer is where most of the engineering goes. A Device Employee Map links each device's enrollment/biometric ID to the correct ERPNext Employee, so a single person clocking on three brands still resolves to one record. Server-side logic (a controller validate/on_submit plus doc_events hooks in hooks.py) enforces IN/OUT alternation, drops duplicate punches inside a debounce window, and — when enabled — assigns the correct Shift Type on sync based on device location or punch time, so Attendance auto-generation and shift-based rules land correctly. Client scripts add device health and a manual re-sync action in the desk UI, and dedicated Role Profile/permission rules keep HR, site managers, and the sync service account cleanly separated. A Biometric Sync Log DocType records every run, per-device status, and error detail for auditing and troubleshooting.
Delivery is build-to-order — this is not a Frappe Cloud Marketplace download you install yourself. We start with a short scoping call to inventory your exact device brands, models, firmware, network topology (LAN vs. VPN vs. cloud), and whether push, pull, or a mix fits each site. ECOSIRE then builds and validates the connector on a staging bench against your real devices (or matched test units), runs UAT with your HR team, and installs on your production ERPNext with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope, depending on how many device families and edge cases are in play. You receive the full source as a versioned Frappe app in a git repo you own, plus documentation, training, and a post-go-live support window. The app targets Frappe/ERPNext v15 and v16.
Needs one trustworthy attendance stream feeding payroll, no matter which brand of terminal an employee punches on. Wants disputes to disappear because check-ins reconcile automatically instead of via hand-imported logs.
Owns the ERPNext instance and wants a clean, documented Frappe app they can read, extend and maintain — proper DocTypes, hooks and permissions — rather than a black-box script or a brittle manual import routine.
Runs mixed biometric hardware across factories, branches and retail sites on different networks. Needs per-device push/pull configuration, fleet-wide visibility, and resilience to outages without duplicated or lost punches.
Depends on accurate, shift-correct attendance to run payroll. Values deduplication, IN/OUT integrity and an auditable sync log so every paid hour traces back to a verified device punch.
Buy the license on ecosire.com and download the Universal Biometric Device Connector 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 Universal Biometric Device Connector 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 |
|---|---|---|---|---|
| Device brand coverage | Multi-vendor driver library scoped to your exact fleet (eSSL, Suprema, Hikvision, Matrix, Realtime, +more) | Whatever you have time to build; usually one or two brands | Often single-brand (commonly ZKTeco/eSSL only) | |
| Sync mode | Both real-time push (secured endpoint) and scheduled pull, mixable per device | Typically one mode, hand-rolled | Usually pull-only on a fixed interval | |
| Duplicate / IN-OUT integrity | Idempotent ingestion + debounce + IN/OUT alternation enforced in hooks | Depends entirely on developer diligence | Basic dedup, varies by app | |
| Shift assignment on sync | Configurable `Shift Type` by device location or punch time | Buildable but extra effort | Rarely included | |
| Fleet management & audit | `Biometric Device` + `Biometric Sync Log` DocTypes, list-view fleet controls | Ad hoc, often none | Limited device list, thin logging | |
| Source & ownership | Full Frappe app source in a git repo you own | You own it, but you also built and must maintain it | Usually closed/licensed, no source | |
| Delivery model | Build-to-order, 2–4 weeks from confirmed scope, UAT + rollback | Open-ended internal timeline | Instant install but fit-as-is | |
| Support & version coverage | Post-go-live support window; targets Frappe/ERPNext v15 & v16 | Self-support only | Vendor support quality varies; version lag common |
This is a build-to-order app, not an instant download. After a short scoping call to confirm your exact device brands, firmware, sites and push/pull needs, typical delivery is 2–4 weeks from confirmed scope. Wider device-brand coverage or unusual network topologies (heavy VPN, cloud-bridged devices) can extend that, and we tell you before you commit.
The driver library covers the common families — eSSL/ZKTeco-based terminals, Suprema (BioStar), Hikvision (ISAPI), Matrix and Realtime. Because each build is scoped to your fleet, we confirm your exact models and firmware during scoping. New brands are added as pluggable adapters against the same driver interface, so a device we haven't done before becomes an addition, not a rewrite.
No. The connector writes standard `Employee Checkin` records, so ERPNext's native attendance computation, `Shift Type` rules and payroll run exactly as they do today. We enrich the pipeline (mapping, dedup, optional shift assignment on sync) rather than forking any core behavior.
Both are supported and can be mixed per device. Push mode has devices POST events in real time to a secured whitelisted endpoint — lowest latency, best where devices can reach the server. Pull mode has a Frappe scheduler event poll devices on an interval — better for terminals behind restrictive networks. We recommend per-site during scoping based on your network topology.
Ingestion is idempotent (keyed on device serial, biometric ID and timestamp) and each device tracks a sync cursor, so nothing is double-counted on recovery. After an outage you can trigger a backfill/re-sync over a date range from the device, with progress and any errors recorded in the `Biometric Sync Log`.
Every build includes a post-go-live support window for bug fixes and sync-issue triage. Because you receive the full source in a git repo you own, your team can maintain and extend it independently; ECOSIRE also offers ongoing support or enhancement engagements (e.g. adding a new device brand or upgrading across Frappe versions) on request.
The app targets Frappe/ERPNext v15 and v16 and installs as a standard Frappe app via bench. During scoping we confirm your exact version and hosting (self-hosted, Frappe Cloud, or ECOSIRE-managed) so the delivered build matches your environment.
A build-to-order Frappe app that syncs attendance from mixed biometric hardware — eSSL, Suprema, Hikvision, Matrix, Realtime and more — into ERPNext as clean Employee Checkin records. ECOSIRE scopes, builds, installs, and supports it for your device fleet.