- Home
- Apps
- SaaS Tools
- Universal Biometric Device Connector
Illustrative previewA 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.
What is Universal Biometric Device Connector?
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 $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
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.
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 one working week 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.
What you get
- Full installable source for your build — a versioned Frappe app with all DocTypes, drivers, `hooks.py` and server/client scripts
- Installation and configuration on your ERPNext: bench app install, device onboarding, push/pull mode setup and endpoint/token provisioning
- Technical documentation covering architecture, the driver interface, DocType schema, hooks, scheduler events and how to add a new device brand
- User guide plus a live training session for HR and site administrators on fleet management, mapping and re-sync
- UAT on a staging environment against your real (or matched) devices, with a documented production rollback plan
- Post-go-live support window for bug fixes and sync-issue triage after production cutover
- Git repository handover — you own the complete source history and can self-host or extend it
- Device fleet mapping worksheet linking each terminal's biometric IDs to ERPNext employees, delivered as configured data
Who this is for
HR / People Operations Manager
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.
ERPNext System Administrator / Internal Frappe Team
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.
Multi-Site Operations / IT Lead
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.
Finance / Payroll Controller
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.
How Universal Biometric Device Connector Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext 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) | No direct device integration out of the box |
| 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 | Manual log import |
| Duplicate / IN-OUT integrity | Idempotent ingestion + debounce + IN/OUT alternation enforced in hooks | Depends entirely on developer diligence | Basic dedup, varies by app | None — import as-is |
| Shift assignment on sync | Configurable `Shift Type` by device location or punch time | Buildable but extra effort | Rarely included | Manual / rule-based after import |
| Fleet management & audit | `Biometric Device` + `Biometric Sync Log` DocTypes, list-view fleet controls | Ad hoc, often none | Limited device list, thin logging | No device concept at all |
| 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 | N/A |
| Delivery model | Build-to-order, one working week from confirmed scope, UAT + rollback | Open-ended internal timeline | Instant install but fit-as-is | Already present, but does nothing for devices |
| Support & version coverage | Post-go-live support window; targets Frappe/ERPNext v15 & v16 | Self-support only | Vendor support quality varies; version lag common | Core ERPNext support only |
Frequently Asked Questions about Universal Biometric Device Connector
How long does delivery take?
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 one working week 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.
Which biometric devices are supported?
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.
Does this change or replace ERPNext's attendance and payroll?
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.
Push mode or pull mode — which do we need?
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.
What happens to attendance if a device or the network goes down?
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`.
How do updates and support work after go-live?
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.
Does it work on our Frappe/ERPNext version?
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.
Related Modules

Uganda EFRIS Integration for ERPNext
A build-to-order ERPNext integration that submits EFRIS fiscal documents to URA directly from your Sales Invoices, stamps them with the fiscal number and QR code, and keeps your VAT and stock registration in sync. ECOSIRE builds, installs, and supports it for your Frappe v15/v16 environment.

UK Making Tax Digital (HMRC VAT) for ERPNext
A build-to-order ERPNext app that submits your VAT return directly to HMRC's Making Tax Digital API, with UK VAT tax templates, CIS handling, and a UK chart of accounts. ECOSIRE builds, installs, and supports it after we agree your scope.

USDT / Crypto Checkout for ERPNext
A build-to-order Frappe app that lets your ERPNext store and sales flow accept USDT, USDC, BTC and other stablecoins through CoinGate or a self-hosted BTCPay Server, with on-chain confirmation tracking, FX rate lock at checkout, and refund-to-wallet handling. ECOSIRE scopes, builds, installs and supports it for your instance.

VAT/Tax Return Filing & Reports Pack
A configurable VAT/sales-tax return preparation and statutory reporting pack for ERPNext that maps your ledgers to box-by-box returns across multiple jurisdictions. ECOSIRE builds, installs, and supports it for your ERPNext instance after a scoping call.
Universal Biometric Device Connector
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.
- 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