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.
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.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your ERPNext.
You go live in about 2–4 weeks, with a post-launch support window.
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 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.
| 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, 2–4 weeks 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 |
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 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

A build-to-order ERPNext application for anonymous 360-degree reviews — configurable peer, manager, report and self rater groups, weighted competency scoring, and aggregated gap-analysis and heatmap reports. ECOSIRE scopes, builds, installs and supports it on your Frappe/ERPNext v15/v16 instance.

A build-to-order ERPNext app that detects abandoned webshop and POS carts, then runs multi-channel WhatsApp, email, and SMS recovery and win-back sequences with dynamic cart content and coupon injection. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 instance.

A build-to-order ERPNext app for running B2B account-based campaigns: define target-account lists, sequence outreach calls, auto-distribute them to agents, and score account engagement across every contact. ECOSIRE designs, builds, installs and supports it after you confirm scope.
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.