Browse software

One attendance system for every branch

Three shops, two offices, a warehouse — each with its own fingerprint machine. Here is how to see all of them, live, in one place, without a PC at every site.

Updated 4 October 2026 · 5 min read

The usual problem with many branches

With classic desktop attendance software, each branch has its own PC that downloads punches from its own machine. At the end of the month someone collects files from every site, joins them in a spreadsheet and hopes nothing is missing. If a machine stops working, nobody notices until payroll day.

The simple fix: every machine calls the same server

Modern ZKTeco and eSSL machines can push punches to a server on the internet (the ADMS / push mode). Give every machine in every branch the same server address, and all punches land in one database:

Set it up in four steps

  1. Host one attendance server on ordinary web hosting with your own domain.
  2. Point each machine at it — the same five settings on every machine (step-by-step guide).
  3. Approve each machine and give it a name such as "Main shop" or "Warehouse", so you always know where a punch came from.
  4. Group people by branch — use departments for branches, so you can filter the daily view and reports by site.

Keep PINs unique across branches

A machine knows a person only by a PIN (the user number). On one server, the same PIN must mean the same person everywhere. Give each person one PIN and use it on every machine they punch at — then someone who works in two branches simply shows up as one employee with punches from both.

Tip: plan PIN ranges per branch (for example 100–199 for the main shop, 200–299 for the warehouse). New staff never collide, and you can tell a person's home branch from the number.

Watch every machine, every day

The biggest win of one server is noticing problems early. A good attendance server shows when each machine last called in — online, quiet for a few hours, or offline. A silent branch at 10 a.m. is a problem you fix the same morning, not at the end of the month.

Check the clocks

Each machine stamps punches with its own clock. Set the date and time on every machine (Menu → System → Date/Time) to the company's local time, or the late and overtime numbers will be wrong for that branch.

Topics:Multi-branchZKTecoeSSLBiometric attendanceRemote sites
One server for all your branches: PunchSync has no limit on machines or employees, names each machine, shows its online / quiet / offline status, and filters attendance by department — on your own hosting, for a one-time price. Try the live preview.

Related guides

ZKTeco and eSSL are trademarks of their respective owners.