Guide · Integration

7 challenges of integrating biometric devices with a SaaS (and how to solve them)

"Can you read my ZKTeco terminals?" — the question every customer asks you sooner or later. The short answer is yes; the long answer is these 7 challenges your team will face along the way.

2026-09-14·9 min read·Guía

The feature that always lands in the backlog

If you run a payroll, HR, condo-management or security SaaS, you've either lived it or you will: a customer asks whether your platform can read their biometric punches. From the outside it looks like just another feature — like adding an integration with any third-party API. From the inside, hardware integration is a different kind of terrain: protocols that aren't HTTP, networks you don't control, devices you never hold in your hands and data you don't want to touch.

The good news: none of these challenges is new. They are the same 7, project after project. The better news: if the integration runs on a cloud API like API Connect, each one has a solution that doesn't require your team to become firmware specialists. Here they are, one by one.

Challenge 1: you don't have the device — and buying one just to test is expensive

The first blocker shows up before you write the first line of code: your dev team needs a terminal to work with, and doesn't have one. Buying one costs between $250 and $900 USD depending on the model, importing to Latin America takes weeks and, in many cases, you have to set up a local server or a VPN just to run the first tests. Spending days of engineering before knowing whether the feature adds value to the product is a bet many teams can't afford.

How it's solved: API Connect's virtual sandbox creates up to 2 test terminals that generate real events and are consumed with the same API as a physical device. Your team validates the full integration on day one, without buying hardware.

Challenge 2: the device doesn't speak HTTP

Biometric terminals don't expose REST APIs. They speak proprietary protocols — in ZKTeco's case, push mode over ADMS — with their own formats, sometimes binary, and each family of models and firmware introduces variations. Translating that into something your backend understands means: reverse-engineering the protocol, maintaining one adapter per model and debugging with network tools when the vendor doesn't document the exact behavior.

That is precisely the work API Connect already did: the platform implements the devices' protocol on one side and exposes everything as a REST API with JSON responses on the other. Your SaaS makes a POST to a URL and receives structured data — the device protocol stops being your problem.

Challenge 3: the customer's network is a minefield

Even with the protocol solved, the part you don't control remains: the network where the terminal lives. The traditional model requires entering the customer's network to read the device, which means asking the ISP for a static IP (extra cost, not always available), opening ports on the router (security risk), setting up a VPN (operational complexity) — all multiplied by every site. In franchises, job sites or condos on 4G internet, this blocker kills more biometric attendance projects than any technical limitation.

How it's solved: with push mode the arrow flips — the terminal is the one connecting to API Connect's cloud on its own initiative. It only needs outbound internet access: dynamic IP, NAT or 4G work with no extra configuration. Your implementation reduces to configuring the server address on the device; zero network tickets.

Challenge 4: your users expect real time, the hardware thinks in batches

For end-of-month payroll, a manually imported punch file is enough. But as soon as the feature leaves the report and enters the operation — a gatehouse that must react to an access, an alert when someone punches outside their shift, a headcount inside the plant — you need every event to arrive the moment it happens. And hardware, on its own, delivers data when asked, not when your logic needs it.

API Connect gives you both sides of the flow: a real-time event channel for what's urgent, and the REST API as the source of truth for reconciliation. Consuming the events from your backend looks like this:

import { createClient } from 'redis';

const sub = createClient({
  socket: { host: process.env.REDIS_HOST, port: Number(process.env.REDIS_PORT) },
  password: process.env.REDIS_PASSWORD
});

await sub.connect();

await sub.subscribe('punch_YOUR-SERIAL', (message) => {
  const event = JSON.parse(message);
  // fire your business logic: alerts, accesses, notifications...
  console.log(event.pin, event.timestamp);
});

The architecture recommendation is simple: use the event stream for what's urgent and the REST reports (with date range and pagination) as the official reference for payroll, auditing and reports in your SaaS.

Challenge 5: syncing users and credentials between your software and the devices

The bidirectional flow is where half the work hides: registering a person in your SaaS implies they exist on the terminal too — their PIN, their card, their access group. And when someone leaves, they have to be removed from every device where they exist, not just from your database. Doing it manually per terminal, with fleets of dozens of devices, is not operable.

With API Connect, your SaaS manages users and credentials via API by serial number: people registration with PIN, card and access groups, updates and removals, without entering the terminal's menu and without handling biometric templates by hand. Biometric enrollment happens on the device; your software only keeps the business logic.

Challenge 6: scaling from 1 terminal to N terminals and M customers

The first customer asked for one terminal. The second asked for twelve, across four sites. The third wants to connect their entire fleet. That's where the multi-tenant challenge appears: your platform must tell which customer each device belongs to, grant API access only to each account's terminals and operate large fleets without your SaaS infrastructure growing at the same pace as the hardware.

In API Connect every terminal registers into your account with its serial number and model, and the serial is the key to all endpoints: reports, users, credentials, groups. Scaling means adding devices to the platform, not servers to your backend. Usage limits are defined and predictable (the API applies rate limiting per user and globally), so you can size your infrastructure with real numbers.

Challenge 7: security and biometric data

Biometric templates are sensitive data: they are handled under specific regulations and no customer wants them ending up in a table of your database. Ideally — for your risk and the customer's — your SaaS never touches biometrics.

When integrating via API Connect, the template lives and is verified on the terminal and the platform; your software consumes events and reports authenticated with JWT tokens that expire. Your risk surface shrinks to what is actually yours: the business data you already handle.

The 7 challenges, in one table

ChallengeImpact on your SaaSHow API Connect solves it
1. No device in developmentDays spent before validating the featureVirtual sandbox: up to 2 terminals with real events
2. Non-HTTP protocolWeeks of adapters per model/firmwareThe platform translates the protocol to REST + JSON
3. Customer networkStatic IP, ports, VPN at every sitePush mode: the terminal reaches out to the cloud (4G and dynamic IP OK)
4. Real time vs batchesAn operation that doesn't react to what happensLive event stream + REST reports for reconciliation
5. Users and credentialsManual registrations/removals per terminalAPI management by serial: PIN, cards, groups
6. Multi-tenant scalingInfrastructure growing with every customerSerial as the key; scale by adding devices, not servers
7. Biometric dataRisk and compliance inside your databaseYour SaaS consumes events/reports; biometrics stays on the device

The pattern behind the 7 challenges

Look at the common denominator: all challenges are born from the distance between the hardware world (protocols, networks, firmware, device memory) and the world of your software (HTTP, JSON, horizontal scaling, compliance). Each solution above is, at its core, the same thing: moving that complexity to a layer that is already solved, so your team only thinks about product.

That is exactly API Connect's role: terminals connect to the cloud, the cloud exposes a REST API with real-time events, and your SaaS consumes what it needs without knowing anything about ADMS, NAT or biometric templates.

Frequently asked questions

Do I need to buy a terminal to start integrating?

No. The virtual sandbox creates up to 2 test terminals that generate real events and are consumed with the same API as a physical device.

Does my customer need a static IP or VPN?

No. With push mode the terminal connects itself to the cloud; it works with dynamic IP and 4G, without opening ports.

Should my SaaS store biometric templates?

No: you consume events and reports authenticated with a JWT token. Biometrics is managed by the terminal and the platform.

Start with challenge 1: validate the integration without buying anything

Create your account, open the sandbox and connect your first virtual terminal in minutes. 14 days free, no card required.