---
title: "Configure a ZKTeco K40 Pro with ZKBio Time.Net: Step by Step | Qyvea"
url: https://qyvea.co.ke/how-to-configure-zkteco-k40-pro-zkbio-time-net
description: "Set up a ZKTeco K40 Pro time attendance terminal with ZKBio Time.Net: install the software, connect the device by IP, add employees, enrol fingerprints, set shifts and print attendance reports. Every step with screenshots."
updated: 2026-10-20
---

> Markdown copy of https://qyvea.co.ke/how-to-configure-zkteco-k40-pro-zkbio-time-net for AI assistants. Prices and stock change; check the live page.

We deliver products across Kenya · dispatched once payment is confirmed · delivered within 24 hours[CCTV Installation](https://qyvea.co.ke/cctv)[Access Control](https://qyvea.co.ke/access-control-systems-kenya)[Biometrics & Attendance](https://qyvea.co.ke/biometrics)[Electric Fencing](https://qyvea.co.ke/electric-fence)[Automatic Gates](https://qyvea.co.ke/automatic-gates)[Fire Alarm Systems](https://qyvea.co.ke/fire-alarm-systems)[Security Guards & K9](https://qyvea.co.ke/security-guards)[Solar Installation](https://qyvea.co.ke/solar-installation)[Solar & Power Backup](https://qyvea.co.ke/solar-solutions)[Electrical Installation](https://qyvea.co.ke/electrical-installation)[Smart Home Automation](https://qyvea.co.ke/smart-home-automation)[Building Management (BMS)](https://qyvea.co.ke/bms)[Networking & Wi-Fi](https://qyvea.co.ke/networking)[IT Support](https://qyvea.co.ke/it-support)[Cyber Security](https://qyvea.co.ke/cybersecurity)[System Integration](https://qyvea.co.ke/system-integration)[Intercom Systems](https://qyvea.co.ke/intercom)[PA Systems](https://qyvea.co.ke/pa-systems)[POS Systems](https://qyvea.co.ke/pos-systems)[Queue Management](https://qyvea.co.ke/queue-management-systems)[Business Supply (B2B)](https://qyvea.co.ke/business-supply-kenya)[Maintenance & Repairs](https://qyvea.co.ke/maintenance)

Biometrics & Attendance · Guide

# How to Configure a ZKTeco K40 Pro with ZKBio Time.Net

Install ZKBio Time.Net, connect your K40 Pro by IP, add staff, enrol fingerprints, set shifts and print attendance reports. Follow the screenshots.

[Shop ZKTeco K40 terminals →](https://qyvea.co.ke/products/zkteco-k40-fingerprint-time-attendance-terminal-67)[Ask for the K40 Pro on WhatsApp](https://wa.me/254113301244?text=Hi%20Qyvea%2C%20I%20read%20your%20ZKTeco%20K40%20Pro%20ZKBio%20Time.Net%20guide.%20Do%20you%20have%20the%20K40%20Pro%20in%20stock%3F%20Please%20quote%20me.)

An attendance terminal is only as good as its setup.

Most “faulty” machines are really a wrong IP, a mismatched ID or a missing shift. This guide gets all three right.

**In this guide you will see:**

- How to install ZKBio Time.Net and register the admin
- How to connect the K40 Pro by IP and test it
- How to add staff, enrol fingers, set shifts and print reports

Quick answer

Install ZKBio Time.Net on a Windows PC, register the administrator, set the K40 Pro’s IP address on its Comm. menu, add the device in the software (Device > Device > Add, TCP/IP, port 4370) and press Test Connection. Then add employees with unique IDs, enrol two fingers each, create a timetable and shift, assign it, download the punches and run Calculate to get late, early and overtime reports.

**Buy your ZKTeco K40 from Qyvea**: Supplied and installed across Kenya. Delivered within 24 hours once payment is confirmed.

[Shop ZKTeco K40 terminals →](https://qyvea.co.ke/products/zkteco-k40-fingerprint-time-attendance-terminal-67)[All attendance terminals](https://qyvea.co.ke/products?cat=biometrics&search=attendance)[Ask for the K40 Pro on WhatsApp](https://wa.me/254113301244?text=Hi%20Qyvea%2C%20I%20read%20your%20ZKTeco%20K40%20Pro%20ZKBio%20Time.Net%20guide.%20Do%20you%20have%20the%20K40%20Pro%20in%20stock%3F%20Please%20quote%20me.)

## Key takeaways

- Install .NET Framework 4.0 first, then run Setup.exe as administrator.
- PC and K40 Pro must share the same IP range; port 4370 is the usual default.
- Employee IDs must be identical in the software and on the device.
- Enrol two fingers per person.
- Without a timetable, shift and assignment there are no late or overtime reports.

## What you need before you start

Have these ready. Ten minutes of preparation saves an hour of troubleshooting.

- **The ZKTeco K40 Pro**, mounted and powered, with a network (Ethernet) cable plugged in.
- **A Windows PC**: Windows 7, 8, 8.1 or 10, a dual-core 2.0 GHz CPU or better, 4 GB RAM and about 100 GB of free disk space.
- **The ZKBio Time.Net installer** from ZKTeco. It includes the .NET Framework 4.0 setup file and the SDK the software needs to talk to the device.
- **A router or switch** that the PC and the K40 Pro both connect to (same office network).
- **A list of your staff** with a unique employee number for each person. Use the number from payroll.

**Tip**: The software keeps its data in a local database on this PC (SQLite by default). Install it on the computer that stays on, such as the office or HR PC, not a laptop that travels.

## Install ZKBio Time.Net

The setup is a normal Windows wizard. Close other programs first and follow these steps in order.

1. **Install .NET Framework 4.0 first** (the file `dotNetFx40_Full_x86_x64.exe` comes with the installer). The software will not install without it.
2. If an older version of the software is on the PC, uninstall it and restart the computer.
3. Right-click `Setup.exe` and choose **Run as administrator**.
4. Pick your language and click **OK**.
5. Read the licence, choose **I accept the agreement** and click **: Next**.
6. Keep the default install folder (or browse to another drive), click **Next**, keep the components ticked and click **: Next** again.
7. Choose where the shortcuts go, click **Next** and then **: Install**. When Windows asks, allow the ZKTeco communication SDK to install.
8. If Windows Firewall asks about the program, choose **Allow**. Blocking it is the most common reason the PC cannot see the device later.

**Figure 1.** Run Setup.exe as administrator, accept the licence agreement and click Next.

**Figure 2.** The communication SDK installs as part of setup. Click Next and let it finish.

**Tip**: Turn off other programs, and temporarily pause third-party firewall or antivirus software, while installing. Turn them back on afterwards and allow the ZKTeco program.

## Create the administrator and log in

Open the program from the desktop shortcut or from **Start > Programs > ZKTime.Net**. The first time, there are no users yet, so it asks you to register the administrator.

1. Type a **User Name** and a **: Password**, repeat the password and enter a real **email address**.
2. Click **Register**.
3. Write the password down and keep it safe. The email is what lets you recover it later.

**Figure 3.** First run: create the administrator account. Use a real email so you can recover the password.

After login you land on the main screen. Learn these top tabs now, because the rest of this guide moves between them: **System** (settings and users), **: Personnel** (company, departments, employees), **: Attendance** (rules, timetables, shifts, calculate), **: Device** (your terminals and syncing), **: Access**, **: Payroll** and **: Report**.

**Figure 4.** The main window. The tabs across the top are where you will do everything in this guide.

## Give the K40 Pro its network settings

Do this on the terminal itself. The software finds the device by its **IP address**, so the device and the PC must be on the same network range.

1. Press **Menu** on the K40 Pro and sign in as administrator if asked.
2. Open **Comm.** (communication) and then **: Ethernet**. Menu names can differ slightly between firmware versions.
3. Look at the **IP Address**, **: Subnet Mask** and **: Gateway**. Your PC and the device must share the same first three numbers, for example PC `192.168.1.10` and device `192.168.1.201`.
4. If the device is on a different range, change its IP to a **free** address in your office range. Never use an address another device already has.
5. Note the **Port** (the usual default is **: 4370**) and the **: Comm Key** or connection password, if one is set (the default is normally 0, meaning none).
6. Set the date and time under **Menu > System > Date/Time**. Wrong device time means wrong attendance reports.

**Tip**: Write the IP, port and device number on a sticker inside the terminal cover. You will type them into the software in the next step, and the next person to service it will need them too.

## Add the K40 Pro in the software

This is the step where the software and the terminal meet. Go to **Device > Device** and click **: Add**.

1. **Connection Mode:** choose **: TCP/IP**.
2. **Name:** something clear, such as *Main Gate K40 Pro*.
3. **IP Address, Port and Password:** type what you noted on the device (port 4370, and the Comm Key if you set one).
4. **Device Mode:** leave the default unless your supplier tells you otherwise.
5. **Status:** keep it on **: Enable**. A disabled device cannot send or receive anything.
6. **Area:** pick the area the device belongs to (a device can be in one area only). Create one first under **: Device > Area > Add** if the list is empty, for example *Head Office*.
7. **Device Data:** for a brand-new device with no users, tick **: Reset**. If the terminal already holds users you want to keep, tick **: Merge** instead.
8. Click **Test Connection**. A green information box means success, and the device details (model, users, fingerprints, records) fill in by themselves.
9. Click **Save**.

**Figure 5.** Device > Device > Add. Fill in the connection details, then press Test Connection.

**Figure 6.** After a successful Test Connection, the device information (serial number, model, counts) appears automatically.

**Tip**: If the test fails, jump to [Troubleshooting](#fix). Nine times out of ten it is the IP range, the port, or the firewall.

You can read or change the device network settings from the software later: select the device, open the **Communication** tab, click **: Read Option**, edit and press **: Set Option**.

**Figure 7.** Device > Device > Communication tab. Read Option pulls the device settings; Set Option writes your changes back.

**Need a K40 Pro to follow along?**: Genuine ZKTeco terminals, delivered across Kenya and installed if you want. Pick one in our store.

[Shop ZKTeco K40 terminals →](https://qyvea.co.ke/products/zkteco-k40-fingerprint-time-attendance-terminal-67)[All attendance terminals](https://qyvea.co.ke/products?cat=biometrics&search=attendance)[Ask for the K40 Pro on WhatsApp](https://wa.me/254113301244?text=Hi%20Qyvea%2C%20I%20read%20your%20ZKTeco%20K40%20Pro%20ZKBio%20Time.Net%20guide.%20Do%20you%20have%20the%20K40%20Pro%20in%20stock%3F%20Please%20quote%20me.)

## Set up your company, departments and employees

Work from the top down so everything has a place.

1. **Personnel > Company:** enter your company name, city, country and, if you like, a logo (270 × 145 pixels) that prints on reports.
2. **Personnel > Department > Add:** create departments such as Admin, Sales, Security and Cleaning. Use the Parent field to nest them.
3. **Personnel > Position** (optional): job titles.
4. **Personnel > Employee > Add**: fill in the Employee ID (a unique number from 1 to 999999999), first and last name, department, hire date and **: Pay Mode** (Wage or Salary).
5. Set the employee’s **Area** to the area your K40 Pro is in, so they are allowed to punch on that device.
6. **Device Privilege:** leave as **: Employee** for normal staff. Use Enroller, Manager or Administrator only for people who should manage the terminal.
7. Click **Save**. Repeat for everyone, or import a spreadsheet from the Employee screen to add many at once.

**Figure 8.** Personnel > Department: build the company tree before adding people.

**Figure 9.** Personnel > Employee > Add. The employee ID must be unique and should match payroll.

## Enrol fingerprints

You can enrol at the terminal itself, or from the software using the device as the reader. Either way, enrol **at least two fingers** per person so a cut or dirty finger does not stop them clocking in.

### Option A: enrol from the software

1. Open **Personnel > Employee** and select the person in the list.
2. Click the fingerprint icon next to **Fingerprint** to open the **: Enroll Fingerprint** window.
3. Set the reader to **Terminal**, choose your K40 Pro from the **: Device** list and click the connect icon. When the connection works, it asks you to select a finger.
4. Click a finger on the hand picture. It turns green.
5. Press that finger on the K40 Pro sensor **three times**, firmly and flat, until the screen says **: Enrolled Successfully**.
6. Repeat for a second finger. The fingerprints save automatically.

**Figure 10.** Choose Terminal, then pick your K40 Pro from the Device list.

**Figure 11.** Connected: select a finger, then scan it three times on the terminal.

### Option B: enrol at the terminal

On the K40 Pro press **Menu > User Mgt > New User**, enter the same Employee ID you used in the software, then choose **: Fingerprint** and follow the prompts. Later, run a sync (next section) so the software picks up the new fingerprints.

**Watch out**: Match the ID exactly. If the device user is 15 and the software employee is 015, you will get two people and half the punches.

ZKTeco terminals in stock now, with live prices

## Sync the data between the software and the K40 Pro

Syncing sends your employees to the terminal (and brings fingerprints enrolled on the terminal back to the software).

1. Go to **Device > Sync Data**.
2. Tick **Sync Employee Information** and **: Sync Fingerprint Template** (keep **: High Rate Mode** ticked for speed).
3. Leave **Overwrite previous information after download** **off** when you want the software to be the master copy. Turn it **on** only when the device holds the correct, newer data.
4. Choose the **Area** that contains your K40 Pro and click **: Sync Data**.
5. Watch the progress window. You should see lines such as *Connecting to Terminal*, *Get employees from device* and *Upload employees*, without a failure message.

**Figure 12.** Device > Sync Data: choose what to sync and which area.

**Figure 13.** The progress log. No red failure lines means the terminal and software now match.

## Set the work hours: timetable, shift and assignment

The software can only mark someone late, early or on overtime if you tell it the working hours. It is built in three layers: a **timetable** (one day’s hours), a **shift** (a repeating pattern of timetables) and an **assignment** (who works which shift).

### 1. Timetable (Attendance > Timetable Setting > Add)

1. Name it, for example *Office 8 to 5*.
2. Set **Check-In Time** and **: Check-Out Time**.
3. Set **Allow Late-In** and **: Allow Early-Out** in minutes, such as a 10-minute grace period.
4. Leave **Punch from** and **: Punch to** on the defaults (two hours before check-in and two hours after check-out), which decide which punches count for this day.
5. Tick **Enable OT** if overtime should be counted, then **: Save**.

**Figure 14.** The regular timetable settings: hours, grace minutes and overtime.

### 2. Shift (Attendance > Shift > Add)

1. Enter a **Shift Name**, a **: Start Date**, the **: Cycle Type** (Day or Week) and the **: Cycle Length**. A Monday to Friday office uses a 1-week cycle.
2. Drag your timetable from the list onto each working day. Days left empty count as days off.
3. Click **Save**.

**Figure 15.** Build the weekly pattern by dragging the timetable onto the days people work.

### 3. Assign the shift (Attendance > Schedule > Assign Shifts)

1. Pick the shift, set the start and end dates of the period, and click **Assign To Department** or **: Assign To Employee**.
2. Select the department or people and confirm.

**Figure 16.** Assign the shift to a whole department or to named employees.

## Download punches, calculate hours and print reports

This is what you set everything up for. Do it at the end of each day, week or pay period.

1. **Download the punches:** go to **: Device > Device**, select the K40 Pro and click **: Get Transaction**, choosing the date range. A pop-up in the bottom corner shows the download progress. (The software can also fetch records automatically if your PUSH or download settings are on.)
2. **Check them:** **: Attendance > Transaction** shows every raw punch. Pick the employees and the dates, then click **: Search**.
3. **Calculate:** go to **: Attendance > Calculate**, select the employees and dates, and click **: Calculate**. The software applies your timetable rules and shows regular hours, late-in, early-out, absence and overtime.
4. **Fix mistakes:** if someone forgot to punch, use **: Modify Record** to add a punch with a reason. It is logged.
5. **Print or export:** open **: Report > Attendance Report > View Report** and choose **: Transactions**, **: Daily Total** or **: Time Card**. Export to Excel or PDF for payroll.

**Figure 17.** Attendance > Transaction: every raw punch downloaded from the terminal.

**Figure 18.** Attendance > Calculate: turns raw punches into hours worked, lateness and overtime.

**Figure 19.** Report > Attendance Report > Transactions Report.

**Figure 20.** The Daily Total Report is the one most payroll teams ask for.

## Troubleshooting: when it will not connect or sync

If **Test Connection** fails, you will see a message like the one below. Check these in order.

**Figure 21.** A failed connection. Work through the list below.

1. **Same network range?** The first three numbers of the PC and device IP must match. Confirm the PC address with `ipconfig` in a Command Prompt.
2. **Can the PC reach the device?** In Command Prompt run `ping` followed by the device IP. No reply means a cable, switch, IP or subnet problem, not a software one.
3. **Port and password:** the software must use the same port (4370 is normal) and the same Comm Key as the device menu.
4. **Duplicate IP:** two devices with one address cause random drop-outs. Give the terminal a fixed, unused address.
5. **Firewall:** allow the ZKTeco program and the SDK, or briefly switch the firewall off to test.
6. **Device status:** it must be set to **: Enable** in the software, or nothing will sync.
7. **Wrong time or missing punches:** fix the device date and time, then download the records again.

Still stuck? See our guides on [attendance not syncing](https://qyvea.co.ke/biometric-attendance-not-syncing-kenya), [forgotten admin password](https://qyvea.co.ke/zkteco-forgot-admin-password) and [resetting a ZKTeco machine](https://qyvea.co.ke/how-to-reset-zkteco-attendance-machine), or send us a WhatsApp message and we will help.

## Frequently asked questions

Is ZKBio Time.Net the same as ZKTime.Net?

ZKBio Time.Net is the newer name and build of ZKTeco’s Windows time attendance software. The menus and the order of the steps are the same family. The screenshots here come from ZKTeco’s official ZKTime.Net manual, so colours and icons may look a little different in your version.

Does the K40 Pro need internet?

No. It talks to the PC over your local network (TCP/IP, usually port 4370). Internet is only needed if you choose cloud or remote access.

How many employees and fingerprints can the K40 Pro hold?

Retail listings differ by variant, so confirm the capacity of the exact model you are buying. If you are unsure, ask us and we will check the spec sheet before you pay.

Can I use the software without the PC always on?

Yes. The terminal stores punches itself. Switch on the PC, open the software and press Get Transaction to download them whenever you need reports.

Can Qyvea set it up for me?

Yes. We supply and install ZKTeco terminals, configure the software, enrol your staff and train your HR team. Message us on WhatsApp for a quote.

## More K40 Pro and ZKBio Time.Net guides

- [How to Set the IP Address on a ZKTeco K40 Pro](https://qyvea.co.ke/zkteco-k40-pro-set-ip-address)
- [ZKBio Time.Net: How to Add a Device by TCP/IP](https://qyvea.co.ke/zkbio-time-net-add-device-tcp-ip)
- [How to Enrol a Fingerprint on a ZKTeco K40 Pro](https://qyvea.co.ke/zkteco-k40-pro-enroll-fingerprint)
- [ZKBio Time.Net: Create a Timetable and Shift](https://qyvea.co.ke/zkbio-time-net-create-timetable-and-shift)
- [ZKBio Time.Net: How to Calculate Attendance](https://qyvea.co.ke/zkbio-time-net-calculate-attendance)
- [ZKBio Time.Net: Export Attendance Reports to Excel or PDF](https://qyvea.co.ke/zkbio-time-net-export-report-to-excel)
- [ZKBio Time.Net: 'Connect to Terminal Failed'. 8 Fixes That Work](https://qyvea.co.ke/zkbio-time-net-connect-to-terminal-failed)
- [ZKTeco K40 Pro Fingerprint Not Recognised: Causes and Fixes](https://qyvea.co.ke/zkteco-k40-pro-fingerprint-not-recognised)
- [ZKBio Time.Net SDK Error: zkemkeeper.dll Not Registered](https://qyvea.co.ke/zkbio-time-net-sdk-zkemkeeper-error)
- [ZKTeco K40 Pro vs F18: Attendance Clock or Door Access?](https://qyvea.co.ke/zkteco-k40-pro-vs-f18)
- [**See all 50 ZKTeco K40 and ZKBio Time.Net guides**](https://qyvea.co.ke/zkteco-k40-zkbio-time-net-guides-kenya)

Screenshots are from ZKTeco’s official ZKTime.Net user manual and are shown to help you follow the steps. ZKTeco and ZKBio are trademarks of ZKTeco Inc. Menu names on the K40 Pro vary slightly by firmware.

**Ready to buy a ZKTeco attendance terminal?**: Order online, or message us and we will supply, install, configure and train your team.

[Shop ZKTeco K40 terminals →](https://qyvea.co.ke/products/zkteco-k40-fingerprint-time-attendance-terminal-67)[All attendance terminals](https://qyvea.co.ke/products?cat=biometrics&search=attendance)[Ask for the K40 Pro on WhatsApp](https://wa.me/254113301244?text=Hi%20Qyvea%2C%20I%20read%20your%20ZKTeco%20K40%20Pro%20ZKBio%20Time.Net%20guide.%20Do%20you%20have%20the%20K40%20Pro%20in%20stock%3F%20Please%20quote%20me.)

## Why customers choose Qyvea

**Genuine brands**: Manufacturer warranty on what we sell, so you are not gambling on the box.

**One team, start to finish**: The people who advise you also install and support it.

**Fast answers**: WhatsApp replies usually within 30 minutes, and delivery within 24 hours in Nairobi.

**Easy to buy**: Pay by M-Pesa, bank transfer or card. Free delivery in Nairobi on orders over KES 5,000.

**Risk taken off you**: 7-day returns and exchanges on products, and a workmanship warranty on installations.

**Customers say so**: Rated 4.6/5 from 57 Google reviews.

**Your next step takes one minute:** send us a photo of the place on WhatsApp and we will tell you what it needs.

## Related articles

[Biometrics & Attendance · Troubleshooting

ZKTeco F18 Fingerprint Not Working? Fixes

Fingers not recognised, 'please try again' or a machine that won't respond: what to check.

2 min read**READ FULL ARTICLE →**](https://qyvea.co.ke/zkteco-f18-fingerprint-not-working)[Biometrics & Attendance · Guide

How to Connect and Use ZKTeco Attendance Software

Link the machine, download punches, set shifts and print the reports HR needs.

2 min read**READ FULL ARTICLE →**](https://qyvea.co.ke/how-to-use-zkteco-attendance-software)[Biometrics & Attendance · Troubleshooting

ZKTeco Forgot Admin Password: Getting Back Into the Machine

When the menu asks for an admin you don't have: your options without losing your records.

2 min read**READ FULL ARTICLE →**](https://qyvea.co.ke/zkteco-forgot-admin-password)

### Related services

[ZKTeco Attendance Machines](https://qyvea.co.ke/zkteco-attendance-machine-price-in-kenya)[Time & Attendance](https://qyvea.co.ke/time-attendance-systems-kenya)

### Related products

[Best attendance machines](https://qyvea.co.ke/best-biometric-attendance-machine-kenya)

### Related projects

[Biometric access control installation](https://qyvea.co.ke/projects#biometric-case-study)

[← Previous**Cloud vs Offline Attendance Systems**](https://qyvea.co.ke/cloud-vs-offline-attendance-kenya)[Next →**: How to Choose a Biometric Attendance Device**](https://qyvea.co.ke/choosing-attendance-device-kenya)

## Need this system installed?

Talk to Qyvea. We design, install and maintain it.

Chat with us — 30 min response

---
**Qyvea Limited** · Westlands, Nairobi, Kenya (delivery only, no walk-in pickup) · serving all 47 counties  
Phone/WhatsApp: [+254 113 301 244](https://wa.me/254113301244) · Email: info@qyvea.co.ke · Shop: [qyvea.co.ke/products](https://qyvea.co.ke/products) · Facts: [qyvea.co.ke/qyvea-facts](https://qyvea.co.ke/qyvea-facts)
