ZKTeco Integration | ZKTeco Biometric Attendance Integration | Odoo-ZKTeco Biometric Integration
by Dotsprime System https://dotsprime.com/$ 69.00
ZKTeco Integration | ZKTeco Biometric Attendance Integration | Odoo-ZKTeco Biometric Integration
-
Biometric Device Configuration:
Our AI-powered Odoo integration fully supports ZKTeco ADMS technology, allowing biometric devices to communicate securely with Odoo over HTTP/HTTPS. This ensures reliable attendance synchronization, simplified deployment, centralized management, and real-time data processing without the need for static or private IP addresses. -
Modern ADMS-Based Attendance Communication:
Our Odoo application fully supports ZKTeco ADMS, enabling biometric devices to communicate directly with the ERP system over secure HTTP/HTTPS protocols. Unlike conventional attendance systems that rely on static IP addresses and modem configurations, ADMS provides a secure, scalable, and cost-effective communication method that simplifies deployment, improves reliability, and enables real-time attendance synchronization across multiple locations. -
Industry-Leading ZKTeco Integration for Odoo:
Recognized as one of the most trusted ZKTeco Integration applications for Odoo, our solution is widely used by businesses across Saudi Arabia, Latin America, Europe, and other global markets. It supports multiple ZKTeco biometric device models, including the latest hardware, delivering secure real-time synchronization, advanced attendance processing, and enterprise-grade performance for organizations of every size. -
Trusted by 300+ Customers with 600+ Connected Biometric Devices:
Our ZKTeco Integration for Odoo is trusted by 300+ customers worldwide and actively manages 600+ connected biometric devices across multiple business locations. Built for enterprise performance, the solution provides secure real-time synchronization, intelligent attendance processing, and seamless integration with Odoo ERP, making it an ideal choice for organizations of every size.
-
ZKTeco uFace Series:
Supported models include uFace202, uFace302, uFace402, uFace600, uFace800, and uFace800 Plus. If your model is not listed, please contact us for compatibility verification. -
ZKTeco F Series:
Supported models include F09, F18, F19, F22, F25, F35, F34, and F18 Pro. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco MB Series:
Supported models include MB10, MB20, MB30, MB130, MB160, MB360, MB460, MB560-VL, MB10-VL, and MB2000. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco Mini Series:
Supported models include MiniTA, MiniAC, and MiniAC Plus. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco EFace Series:
Supported models include EFace10 and EFace15. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco iClock Series:
Supported models include iClock680, iClock700, iClock880, and iClock990. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco SpeedFace Series:
Supported models include SpeedFace V3L, SpeedFace V5, SpeedFace V5L, SpeedFace V5L Palm, SpeedFace Mini, SpeedFace M4, SpeedFace H5, and SpeedFace H5L. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco BioPro Series:
Supported models include ProBio, ProBio Plus, ProBio-X, BioPro MV30, and BioPro SA20. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco BioFace Series:
Supported models include BioFace Pro and BioFace Plus. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco ProMA Series:
Supported models include ProMA, ProMA QR, and ProMA-RF. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco FaceDepot Series:
Supported models include FaceDepot-4A, FaceDepot-7A, FaceDepot-7B, FaceDepot-7BL, FaceDepot-7C, and FaceDepot-7CL. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco K Series:
Supported models include K40, K40 Pro, K45, K45 Pro, K60, and K999 Pro. If your model is not listed, please contact us for compatibility verification. -
ZKTeco S Series:
Supported models include S500, S560, S880, S900, and S922. If your model is not listed, please contact us for compatibility verification. -
ZKTeco HORUS Series:
Supported models include HORUS TL1, HORUS E1, and HORUS E2. If your model is not listed, please contact us for compatibility verification. -
ZKTeco iFace Series:
Supported models include iFace302, iFace402, iFace800, iFace900, and iFace950. If your device model is not listed, please contact us for compatibility verification. -
ZKTeco ProFace X Series:
Supported models include ProFace X, ProFace X [P], ProFace X [TD], and ProFace X [TI]. If your model is not listed, please contact us for compatibility verification. -
ZKTeco G Series:
Supported models include G2, G3, and G4. If your model is not listed, please contact us for compatibility verification. -
ZKTeco FaceKiosk Series:
Supported models include FaceKiosk-H13A, FaceKiosk-H13C, and FaceKiosk-V32. If your model is not listed, please contact us for compatibility verification. -
ZKTeco IN Series:
Supported models include IN01, IN02, and IN05-A. If your model is not listed, please contact us for compatibility verification. -
ZKTeco UA Series:
Supported models include UA100, UA200, UA300, and UA760. If your model is not listed, please contact us for compatibility verification. -
ZKTeco Silk Series:
Supported models include SilkFP-100TA, SilkFP-101TA, and SilkFP-101TC. If your model is not listed, please contact us for compatibility verification. -
ZKTeco KF Series:
Supported models include KF1100, KF160, and KF260. If your model is not listed, please contact us for compatibility verification. -
ZKTeco MB-VL (Visible Light) Series:
Supported models include MB10-VL, MB20-VL, MB360-VL, and MB560-VL. If your model is not listed, please contact us for compatibility verification.
-
Log Status Identification Based on Device:
Automatically identifies each attendance log as a check-in or check-out based on the device configuration. Supports dedicated check-in, dedicated check-out, and dual-purpose devices for accurate attendance processing. -
Color-Coded Attendance Logs:
Attendance logs are displayed with color-coded statuses such as check-in, check-out, late, absent, and other attendance events for quick and easy identification. -
Flexible Device Connectivity:
Supports both ADMS (Push Mode) and Direct IP communication, allowing seamless integration with various ZKTeco biometric devices. -
Accurate Attendance Calculation:
Calculates attendance based on log sequence and check-in/check-out status, ensuring precise working hours, late arrivals, and early departures. -
Timezone Correction:
Automatically adjusts attendance logs according to the configured user timezone to eliminate discrepancies caused by server or device timezone differences. -
Fetch Device Users:
Import all registered users directly from connected biometric devices into Odoo with a single click. -
One-Click Device Reconnection:
Refresh the device connection instantly without restarting services or modifying configurations. -
ADMS Support over HTTP/HTTPS:
Fully supports ZKTeco ADMS communication using secure HTTP and HTTPS protocols for reliable real-time synchronization. -
No Static or Private IP Required:
Devices communicate directly with Odoo through ADMS, eliminating the need for static or private IP addresses. -
Status Code-Based Attendance Calculation:
Attendance is calculated using device-generated status codes such as check-in, check-out, break, overtime, and other custom events. -
Retrieve Missing Punch Logs:
Automatically retrieves missing attendance logs to ensure complete and accurate attendance records. -
Fetch Biometric Data:
Synchronize fingerprints, facial templates, card information, and other biometric data directly from supported devices. -
Centralized Device User Management:
Create, update, and delete device users directly from Odoo without manually configuring each biometric device. -
Dynamic Overtime Rounding:
Configure flexible overtime rounding rules based on your organization's attendance policies. -
Check-In Rounding & Multi-Shift Support:
Supports check-in time rounding and multiple work shifts for accurate attendance calculation. -
Download Attendance Reports:
Export attendance reports in downloadable formats for auditing, payroll, and reporting purposes. -
Automatic Device Status Monitoring:
Automatically updates the online/offline status of biometric devices every 30 minutes. -
Export Employees from Devices:
Export employee information directly from biometric devices for backup or migration. -
Configurable Check-In/Check-Out Time Windows:
Define separate time ranges for check-in and check-out to prevent attendance misclassification. -
Automatic Recovery of Missed Logs:
Missing attendance logs are automatically synchronized every 15 minutes without manual intervention. -
Working Schedule & Weekend Configuration:
Configure work schedules, weekends, and weekly shifts according to your organization's attendance policies. -
Multiple Shift Attendance Calculation:
Supports early, late, overnight, and overlapping shifts while accurately calculating employee attendance. -
Attendance Report Highlights:
Attendance reports visually highlight absent days, present days, weekends, and employees working on weekends, allowing administrators to quickly identify attendance patterns.
Screenshot
1. After installing the module, navigate to ZKTeco â Device Settings â Device Configuration. Configure your ZKTeco biometric device according to your network and communication settings.
2. To connect the device using a Direct IP connection, enter the device's IP Address, Port Number, Communication Password (if configured), and the appropriate Timezone. After entering the required information, save the configuration and test the connection to ensure successful communication between the device and Odoo.
2.1 After completing the device configuration, click the Test Connection button to verify communication between Odoo and the configured ZKTeco biometric device. If the connection is successful, the system will confirm that the device is ready for data synchronization.
2.2 Once the connection has been successfully established, click Synchronize Employees to import and synchronize employee records between Odoo and the connected ZKTeco biometric device. This ensures that employee information remains synchronized across both the device and Odoo.
3. If you need to connect the device using ADMS, select ADMS as the connection type, enter the device serial number, enable Is Password Set if a password is configured on the device, enter the device password, and select the appropriate timezone.
3.1 Select the appropriate option from Check Option based on your requirements. You can configure the device as a dedicated Check-In device, a dedicated Check-Out device, or use the same device for both check-in and check-out. Attendance log statuses will be recorded accordingly.
3.2 Click the Check Connection button to verify the connection between the system and the biometric device. If the connection is successful, the device will be marked as Active. If the device does not respond for more than 30 minutes, it will automatically be marked as Inactive.
3.3 Once the device is successfully connected, its status will be displayed as Active. You can refresh the device connection at any time by clicking the Refresh Connection button.
3.4 Click the Download Device Users button to import all registered users from the biometric device into Odoo.
3.5 Click the Export Employees to Device button to export employee records from Odoo to the connected biometric device.
3.6 Attendance Check-In and Check-Out Rules: Configure the attendance rules by selecting one of the following options: Check-In, Check-Out, or Both. These settings determine how attendance logs are interpreted and processed by the system.
4. Click the Fetch Face Data button to retrieve the facial data of all users registered on the biometric device.
4.1 Navigate to Device Settings â ZKTeco Face Templates to view the facial templates of all synchronized users.
5. Click Fetch Missing Logs. A pop-up wizard will appear. Select the required date and time range, then click Fetch Logs to retrieve any missing attendance logs from the biometric device.
5.1 To view attendance logs, navigate to Device Logs â Attendance Logs. This page displays all attendance records synchronized from the biometric device.
6. The Device Users page displays all users registered on the biometric device, along with their user names and user IDs.
6.1 After the device has been connected and users have been imported, if a device user is not linked to an employee, click the user to open the pop-up window. In the Employee field, select the corresponding employee to establish the synchronization.
7. The ZKTeco Device Status Codes page displays the attendance status codes used by the biometric device to identify check-in, check-out, break, overtime, and other attendance events.
8. The Attendance Logs button displays all attendance events received from the biometric device, while the Command Count button displays the commands that have been executed and sent to the device.
9. Navigate to Synchronization, then click Calculate Attendance to process employee attendance records.
9.1 Once the process is complete, attendance will be calculated automatically based on the attendance logs synchronized from the biometric device.
10. Navigate to Device Settings, then select Attendance States to view the attendance state configuration for all registered biometric devices.
11. Navigate to Device Settings â Fingerprint Templates to view the fingerprint templates of all device users, including the registered fingerprint and its corresponding finger index.
12. Navigate to Device Settings â Card Data to view the card information of all users registered on the biometric device.
13. Navigate to Device Logs â Attendance Logs to view all attendance records synchronized from the biometric device.
14. Navigate to Settings. Under the Attendances section, scroll down to locate Attendance Shift Settings and ZKTeco Attendance Biometric Device settings.
Enable User Minimal Attendance to calculate employee attendance on a daily basis.
Enable Multiple Shift to calculate multiple work shifts within a single attendance record.
If there is a timezone difference between the device and the server, enable TZ Update. Otherwise, leave this option disabled.
Enable Calculate Attendance by Status to calculate attendance based on the device status codes. It is recommended to keep this option enabled.
14.1 Attendance Check-In and Check-Out Rules: Configure the attendance rules for multiple shifts by defining the appropriate check-in and check-out time ranges for the system.
15. Navigate to Employees and open an employee record. Then select the ZKTeco Bio Devices tab to view the device information associated with that employee across all registered biometric devices. This information is available only if the employee has been created on the device and successfully synchronized.
16. Within the Biometric Data section, you can view the employee's biometric information, including the data synchronized from the connected biometric devices.
17. The Actions menu provides the following user management options for biometric devices:
17.1 Scan User with ZKTeco Device : This option checks whether the selected user exists on the biometric device. If the user is not found, the system will automatically enroll the user on the device. If the enrollment fails, you can review the logs for detailed information.
17.2 Update User with ZKTeco Device : This option updates the selected user's information, such as the user name and card details, on the biometric device. If the user does not already exist on the selected device, a new user will be created automatically.
17.3 Remove User with ZKTeco Device : This option removes the selected employee from the biometric device while leaving the employee record unchanged in Odoo.
These actions can be performed simultaneously for multiple biometric devices, allowing you to manage user synchronization efficiently across all selected devices.
Screenshots
1. Navigate to Reports â Employee Attendance Report. A wizard will open where you can select an employee and the desired date range. If no employee is selected, the report will be generated for all employees. You can generate the report based on either Attendance Data or Device Logs.
2. Navigate to Reports â Daily Reports to generate daily attendance reports. Select the required employee and date range to generate the desired report.
2.1 The Daily Reports menu provides the following report options:
1. Attendance Report
2. Absence Report
3. Daily Summary Report
4. Calculated Attendance Difference Report
Screenshots
1. Advanced Attendance Dashboard
2. Preview of Attendance Excel Reports
3. Attendance Excel Reports Sent via Email
Need Help?
Find quick answers to frequently asked questions and resolve common issues with ease using our comprehensive FAQ section.
Yes. When ADMS is configured, the ZKTeco biometric device automatically sends attendance logs directly to the Odoo server whenever new attendance records are generated.
No. The device communicates directly with the configured Odoo server. No ZKTeco cloud service or third-party relay server is required.
Does the module require an external relay server, middleware, or a service operated by your company?
No. Attendance data is transmitted directly from the ZKTeco biometric device to the configured Odoo server. No external relay server, middleware, or service operated by our company is required.
No. The biometric device sends attendance data directly to the configured Odoo server whenever new attendance logs are recorded. The data does not pass through a ZKTeco cloud service or third-party server.
Yes. Device configuration, API communication, attendance processing, and data management are handled entirely within Odoo.
Yes. The module is fully compatible with Odoo.sh and does not require a separate Python service, daemon, or external middleware.
Yes. The module uses Odoo HTTP controllers to receive attendance data pushed by the ZKTeco biometric device through ADMS.
Use the public domain assigned to your Odoo.sh instance as the ADMS server address. Ensure the domain is publicly accessible so the biometric device can communicate with your Odoo server.
No. A static public IP address is not required if you use a stable public domain name that always resolves to your Odoo server.
Yes. When ADMS is enabled, the ZKTeco biometric device pushes attendance logs to Odoo in real time as soon as new attendance records are generated.
The biometric device stores attendance records locally. Once the Odoo server becomes available again, synchronization resumes automatically, depending on the device model and configuration.
Yes. The module supports multiple compatible ZKTeco biometric devices across one or more business locations, all managed from a single Odoo database.
Raw attendance records are stored in the Device Logs model and can then be processed into Odoo Employee Attendance records.
No. The integration communicates directly between your ZKTeco biometric device and your Odoo server. No attendance data or customer information is transmitted to or stored on our servers.
Yes. We provide one-time installation, configuration, and integration support for connecting ZKTeco biometric devices with Odoo.sh, VPS-hosted Odoo, and local Odoo server installations. Our team will assist you with configuring ADMS settings, establishing device connectivity, verifying communication, and ensuring successful synchronization of attendance data with your Odoo system.
Version - 19.0.2.2.2
- Recent Improvements:
- The system now automatically deactivates a biometric device when it is removed.
- Resolved the time synchronization issue within the Odoo system.
Version - 19.0.1.0.3
- Improved report performance and overall application performance, enhanced Test Connection accuracy, and resolved several reporting issues.
Version - 19.0.0.1.2
- Added compatibility with ZKTeco F35 and iFace900 biometric devices.
Version - 19.0.0.1.1
- Added Arabic, Spanish, and French translations and improved the codebase for custom reports.
Version - 19.0.0.0.9
- Released the stable version of the ZKTeco Biometric Attendance Integration module.
Version - 19.0.0.0.8
- Tested multiple biometric devices and enhanced compatibility and overall system stability.
Version - 19.0.0.0.7
- Added support for multiple-shift check-in and check-out calculations, improved compatibility with multiple ZKTeco device models, and enhanced attendance report calculations.
Version - 19.0.0.0.6
- Introduced the Advanced Attendance Dashboard.
Version - 19.0.0.0.5
- Added multiple attendance reports and improved code stability.
Version - 19.0.0.0.4
- Resolved minor issues and improved biometric device communication accuracy.
Version - 19.0.0.0.3
- Added advanced device-management features and enhanced connection security.
Version - 19.0.0.0.2
- Added attendance reports.
Version - 19.0.0.0.1
- Added support for biometric device connectivity.
Version - 19.0.0.0.0
- Initial release.
NOTE: If you have any questions or require assistance with this application, please feel free to contact our support team. If you need help resolving issues related to other applications or third-party modules, additional customization, bug fixes, or compatibility enhancements may be required and will be provided as a separate service.
Our Service
Looking for professional Odoo Development, Customization, Implementation, Migration, Version Upgrade, Database Migration, Technical & Functional Training, Support, Bug Fixing, Performance Optimization, or Third-Party Integration? Our experienced Odoo experts are ready to help you with reliable, scalable, and cost-effective solutions. Feel free to contact us for any Odoo-related requirements.
Contact us for support
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Time Off (hr_holidays) • Employees (hr) • Discuss (mail) • Calendar (calendar) |
| Lines of code | 8782 |
| Technical Name |
dps_zkteco_biometric_integration |
| License | OPL-1 |
| Website | https://dotsprime.com/ |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ReportS
Version Log
Please log in to comment on this module