Every Way a Biometric Terminal Fails, Across 47 of Them

Eight of our 47 registered terminals have never sent a punch, and 5.5 per cent of our punch history belongs to devices that are no longer in the list. Here is what a real biometric fleet looks like once you stop trusting the inventory.

A biometric fleet fails quietly, and the inventory is the last thing to notice.

We run 47 registered terminals. Eight of them have never sent a single punch. And

5.54 per cent of the punches we hold came from identifiers that no longer appear

in the device list at all.

Those two numbers together are the whole subject of this post. The list of

devices and the list of things sending punches are different lists, and every

operational surprise lives in the gap between them.

All figures are from our own production data on 31 August 2026, in aggregate. No

site or company is identifiable.

Status is a weaker claim than it looks

Our fleet reports 44 devices online and 3 offline. Two of the three offline are

explicitly disabled, so as far as the status field is concerned there is exactly

one problem in the estate.

By punch traffic, 40 devices have sent something in the last seven days and 3

have been silent for over a month.

Those are not the same picture, and the reason is that status answers a much

narrower question than people read into it. It means the device has communicated

recently. It does not mean anybody used it, that the right people are enrolled on

it, or that its punches matched employees in your system.

Four separate questions, one green dot. In practice, the useful monitor is not

"is it online" but "when did a punch last arrive from this specific terminal, and

is that normal for this terminal". A door that produces forty punches a day and

produced none yesterday is a fault. A door that produces two a month and produced

none yesterday is Tuesday.

Eight terminals that have never worked

Eight of 47 registered devices have never produced a punch. Not "not recently".

Never.

There is no single cause, and the value of the number is that it is large enough

to prove the pattern rather than the incident. A device gets added to the system

during setup, in advance of installation. Then it is mounted somewhere, or it is

not. It is configured to push to the server, or somebody leaves it pointing at

the local PC software it shipped with. Its serial gets typed with a

transposition. Nobody checks, because the record exists and the record looks

fine.

The register says the estate is 47. The estate that works is 39.

For anyone deploying terminals, the single most valuable step is the least

exciting: after installation, punch on it yourself and confirm the punch arrived.

Not that the device says connected. That the punch arrived, in the system, with

your name on it. Eight devices in our fleet would have been caught in ten minutes

each.

The 7,803 punches from devices that no longer exist

The other direction is more interesting, and it is not what we assumed when we

first saw it.

Four identifiers with no device record account for 7,803 punches, 5.54 per cent

of everything we hold. Two of them are trivial: nine punches carrying the literal

source "manual", and two with an empty identifier from early in the dataset.

The other two are real terminals. One produced 4,993 punches between 29 December

2025 and 10 July 2026. The other produced 2,799 between 1 January and 9 July

these were ordinary terminals doing ordinary work. Then, within a day of each

other, both stopped and their device records went away.

That is a decommission, a replacement or a site closure, and the important part

is what happened to the history: nothing. Seven months of real attendance for real

people survived the removal of the hardware record, which is the correct outcome.

A punch is a fact about a person, not a property of a device, and deleting a

terminal must never delete evidence that somebody was at work.

Worth being precise about what the system does not do, because we assumed

wrongly before checking. It does not accept pushes from serials it has never

seen. An unregistered serial gets acknowledged and discarded, deliberately: the

ADMS protocol has no authentication beyond the serial in the query string, so

anyone who guessed one could otherwise post forged attendance records straight

into payroll. Devices must be registered by an administrator before their punches

count.

So the 7,803 are not strangers being let in. They are former residents whose

address was demolished. The practical consequence is the same either way: the

current device list cannot account for 5.5 per cent of your history, and any

report that joins punches to devices will quietly drop those rows unless somebody

thought about it.

The fleet is not evenly loaded

Punch volume is heavily concentrated:

Five doors out of forty-seven carry more than a quarter of the business. Ten

carry nearly half.

This changes what good monitoring looks like. Treating terminals as

interchangeable and alerting equally on all of them produces a stream of

notifications about quiet doors while the important ones get the same weight. An

outage on one of the top five is a payroll event. An outage on one of the bottom

twenty is a maintenance ticket.

It also changes deployment. The instinct when covering 43 sites is to distribute

hardware evenly. The data says capacity should follow the doors people actually

use, which means a second terminal at the busiest entrances long before a first

one at the quietest.

The model field is 83 per cent noise

A smaller finding, included because it will be true in your estate too.

Of 47 devices, 29 have their model recorded as "ZKTeco", which is the

manufacturer rather than a model. Seven say "Not sure which model". Three are

blank. Eight carry an actual model name.

Nobody was careless. The field was filled in by whoever installed the terminal,

usually from a ladder, from a label that may or may not have been facing them.

The lesson is not to nag people into better data entry. It is that a free-text

field filled during installation will contain what was knowable at installation,

and any process that depends on it, firmware compatibility checks, end-of-life

planning, warranty claims, is depending on something that is not there.

If you need the model, read it from the device over the protocol, or accept that

you do not have it.

What we would monitor

Last punch per terminal, against that terminal's own baseline. Not a global

threshold. The busiest and quietest doors in our fleet differ by four orders of

magnitude.

Serials arriving with no device record. These are not errors, they are

discoveries: a swapped unit, an unregistered install, a typo being corrected by

reality. Ours found four.

Registered devices with no punches, at seven days after install. The cheapest

check in this entire post, and the one that would have caught eight.

Concentration, quarterly. Which five doors carry the load. It changes when

sites open, close or reorganise, and the monitoring should follow it.

See how Wurxa reads your terminals ·

The full dataset

Put the workflow into practice.

Start with every Wurxa feature for 14 days. No credit card required.

Start free trial

Frequently asked questions

Why is my biometric attendance device not syncing?

Work through it in order. Confirm the terminal has power and network, confirm it is configured to push to your server address rather than pull from a local PC, and confirm the serial number it sends matches the one your system expects. The last of those is the most common and the least obvious, because a terminal that pushes an unrecognised serial looks silent from your side while behaving perfectly from its own.

How do I tell if a terminal is actually working?

By whether punches arrived, not by whether it says online. A status field usually reflects a connection or a heartbeat, which can be healthy while no punches are being recorded. Ask when the last punch came from that specific terminal. In our fleet, 44 of 47 devices report online and only 39 have ever produced a punch.

What does device status mean in attendance software?

Usually that the device has communicated recently, which is a weaker claim than most people read into it. Online means the connection works. It does not mean anybody is using the terminal, that the right people are enrolled on it, or that the punches it sends are matching employees in your system. Those are four separate questions.

How many attendance terminals does a multi-site company need?

Fewer than the site count suggests, and placed unequally. In our fleet the busiest terminal has recorded 11,805 punches and the quietest two, and the top five carry 27.2 per cent of all traffic. Capacity should follow the doors people actually use rather than being distributed evenly across sites.

Can a terminal send punches if it is not registered in the system?

It should not, and in our case it cannot. The ADMS protocol has no authentication beyond the serial number in the query string, so a server that accepted any serial would let anyone who guessed one post forged attendance straight into payroll. Pushes from unregistered serials are acknowledged and discarded. Punches from devices that were registered and later removed do remain, which is why 5.54 per cent of our history belongs to identifiers with no current device record.

More from Wurxa

Continue reading

Attendance6 min read

The 15 Percent of Shifts With No Clock-Out

6,110 of our 40,970 attendance records have a clock-in and no clock-out. Zero have the reverse. That asymmetry tells you what is really happening, and what it costs when somebody disputes their pay.

Read article