Troubleshooting Guide Intermediate

ZKTeco Biometric Attendance Machine BioTime 8.5 Automated Payroll Integration Tutorial

Technical configuration tutorial for connecting ZKTeco biometric attendance terminals (MB20, IN01, SpeedFace) to BioTime 8.5 cloud server and automating payroll timecard sync with Pakistani accounting software.

Time Required20 min
Success Rate98%
Total Steps6 Steps

⚡ Direct Answer & Quick Diagnostic Summary (AEO)

To connect ZKTeco attendance devices to BioTime 8.5 and automate payroll processing in Pakistan: Configure each biometric device (MB20, K40, IN01, SpeedFace) with a static local IP and point the ADMS Cloud Server settings to your central BioTime server IP over TCP port 8081. In BioTime 8.5, create standardized department hierarchies, employee profiles, and multi-shift attendance rules (including Ramadan duty hours and cross-midnight factory night shifts). Build automated database sync using BioTime’s native PostgreSQL/MS SQL views or configure scheduled auto-exports generating clean CSV/Excel timecards mapped to employee CNIC/Staff IDs. Integrate with Pakistani payroll systems (Paypeople, Peoplei, or QuickBooks) to eliminate manual timesheet entry and prevent buddy punching.

Primary Root Causes

• ZKTeco machine showing "Disconnected" icon because port 8081/4370 is blocked by Windows Firewall or router NAT• Employee "Buddy Punching" where colleagues clock in for late friends on legacy optical fingerprint sensors• Factory night shifts (8 PM to 5 AM) splitting hours across two dates and registering false absence or penalty deductions• HR staff spending 20+ hours every month manually consolidating Excel logs and calculating overtime pay formulas
⚡ Emergency On-Site Dispatch Available Across Karachi • 30–45 Mins Arrival SLA

Can't resolve this issue or hardware failure halted your shift?

Our certified field hardware & network engineers are on standby for emergency on-site repair across Korangi, SITE, Clifton, DHA, Shahrah-e-Faisal, and all Karachi commercial areas.

Step-by-Step Diagnostic Checklist

Step 1: Network Configuration & ADMS Cloud Server Binding

On the ZKTeco device, navigate to Menu -> Comm. -> Ethernet. Assign a static IP address, subnet mask, and local gateway. Next, enter Comm. -> Cloud Server Settings (or ADMS). Enter Server IP (the public or local IP of your BioTime 8.5 server) and Server Port: 8081. Enable Domain Name if using DDNS. Once saved, the globe icon on the device screen will turn solid blue, confirming live cloud push connectivity.

Step 2: Install BioTime 8.5 Server & Set Up Database Engine

Install BioTime 8.5 on a dedicated Windows Server or VPS with at least 8GB RAM. Choose PostgreSQL (included) or connect to Microsoft SQL Server for enterprise reliability. In Windows Defender Firewall with Advanced Security, create Inbound Rules allowing TCP Port 8081 (ADMS device push) and TCP Port 80 (Web console management).

Step 3: Device Discovery & Employee Biometric Synchronization

Log in to BioTime 8.5 admin portal (http://localhost:8081). Navigate to Device -> Device List. The connected terminal will automatically appear in the unassigned queue via its serial number. Assign the device to its respective Karachi office, branch, or factory zone. Synchronize employee fingerprints, RFID cards, and face templates directly from the cloud console.

Step 4: Configure Karachi Industrial Shifts & Overnight Rosters

In Attendance -> Shift Management, configure timetable rules. For standard offices: 9:00 AM – 6:00 PM with 15-minute grace period. For manufacturing plants with overnight shifts (e.g. 8:00 PM – 5:00 AM), set "Across Days" to TRUE and define the Day-Crossing time (e.g., 12:00 PM noon). This ensures night shift clock-outs are grouped into the correct working day without generating false absences.

Step 5: Configure Automated Overtime & Ramadan Work Hour Rules

Set up automatic overtime calculation: In Attendance -> Overtime Settings, define Workday OT (e.g., hours exceeding 9 hours credited at 1.5x) and Weekend/Holiday OT (2.0x). BioTime allows quick adjustment for Ramadan timings (e.g., 8:30 AM – 3:00 PM continuous shift) with a single schedule rule change across all departments.

Step 6: Automate Payroll Export to CSV, Excel, or Direct SQL Sync

In System -> Auto Task, configure a scheduled monthly payroll export. BioTime can automatically generate an attendance summary (Employee Code, Name, Present Days, Late Minutes, Early Departures, Overtime Hours, Unpaid Leaves) and email it to HR on the 1st of every month or write directly to a shared SQL view linked with Pakistani HR software like Paypeople, Peoplei, or SAP.

Frequently Asked Questions

Can ZKTeco devices in Lahore, Islamabad, and Karachi sync to one central BioTime server?

Yes! ZKTeco ADMS is an outbound HTTP/HTTPS push protocol. You only need a static IP or dynamic DNS (DDNS) with port 8081 forwarded on your central Karachi server. Branch devices at remote offices in Lahore or Islamabad require standard broadband internet and will push punch logs in real time.

What happens to attendance logs if our office internet in Karachi goes down?

ZKTeco terminals store up to 100,000 punch records in local flash memory during internet or server outages. When the internet connection or fiber resumes, the device automatically flushes all queued offline logs to the BioTime server with exact historical timestamps.

How do we stop employees from spoofing face recognition terminals with smartphone photos?

Deploy ZKTeco visible-light AI facial recognition models (such as SpeedFace-V5L or FaceDepot-7A). These terminals use dual-lens stereoscopic cameras and 3D live anti-spoofing algorithms that immediately reject printed color photographs, tablet video screens, and silicone masks.

Professional Karachi Engineering

Need Enterprise Deployment or Support for Access Control Systems?

If your team needs full hands-on setup, SLA monitoring, or emergency on-site assistance in Karachi, our certified engineers are ready.