Skip to Content

ZKTeco Biometric Attendance and Payroll for Odoo

Connect ZKTeco fingerprint and face terminals to Odoo Attendance, with late rules and payroll
October 13, 2025 by
Rafiur Rahman Rafit
| No comments yet

ZKTeco Biometric HR Attendance Suite and Payroll is an Odoo module that pulls punches from ZKTeco fingerprint and face terminals straight into Odoo Attendance. I built it to remove manual timesheets: punches sync automatically, late arrivals and missing punches are flagged, and late penalties flow into payroll. It talks to the device directly, with no third-party cloud service in between.

At a glance

ModuleZKTeco Biometric HR Attendance Suite and Payroll
Odoo versions15 to 19 on the Apps Store
DevicesZKTeco TCP/IP terminals, e.g. uFace 202, uFace 800, K40
PublisherDot BD Solutions Limited
DeveloperRafiur Rahman Rafit

How it works

You add each terminal in Odoo with its IP address and port (4370 by default) and test the connection. A scheduled action downloads new punches at the interval you choose and matches each device user ID to an employee. The punches become normal Odoo attendance records, so the rest of Odoo HR keeps working as usual.

ZKTeco attendance dashboard in Odoo
ZKTeco attendance dashboard in Odoo

Main features

  • Device management: several terminals, face and fingerprint, automatic sync and employee mapping.
  • Dashboard: today, week, month and year views of attendance, with department analytics.
  • Anomaly detection: missing check-in or check-out and duplicate punches, with a resolution workflow.
  • Late rules: grace period, automatic penalty, a four-step approval and payroll deduction.
  • Attendance sheets: calendar-style monthly sheets with colour codes, exported to PDF or Excel.
  • Integration: respects working schedules, Time Off and public holidays.
Monthly attendance sheet with colour-coded status
Monthly attendance sheet with colour-coded status

Setup in five steps

  1. Add the device: Attendance > Biometric Device > New, enter IP and port, click Test Connection.
  2. Map employees: enter each employee's device user ID.
  3. Set schedules: assign working schedules to employees.
  4. Set rules: late tolerance, overtime and penalties.
  5. Check the dashboard: punches appear after the next sync.

Frequently asked questions

Does Odoo need to reach the device directly?

Yes, this module connects to the terminal over your network or a VPN. If your Odoo is in the cloud and the device is in the office, see the combined ZKTeco + Hikvision suite, which also supports cloud push (ADMS).

Which Odoo payroll does it work with?

Penalties can be pushed to payroll as deductions. The newer suites also read salary data from native Odoo payroll.

Can I use Hikvision devices too?

For Hikvision, use the Hikvision suite. For both brands in one database, use the ZKTeco + Hikvision suite.

Connecting ZKTeco devices to Odoo?

Send me your device model and how your Odoo is hosted, and I'll tell you which setup fits.

Rafiur Rahman Rafit

Rafiur Rahman Rafit

Odoo Technical & Functional Consultant, Dot BD Solutions Limited, Dhaka

I implement Odoo for manufacturing, healthcare, real estate and trading companies and have published 25+ apps on the Odoo Apps Store, bought in 45+ countries. Updated October 2026.

Rafiur Rahman Rafit October 13, 2025
Share this post
Archive
Sign in to leave a comment