Hashlogics
Blog

Attendance and leave tracking for small teams: what we use, and why one record beats six tools

A fingerprint terminal, seven leave types and one daily log, all on one employee record. Here's what runs it, and what to check elsewhere.

The short version

4 things that decide this

  1. 01Small teams track attendance and leave reliably when approved leave lands on the same employee record the capacity plan reads, so nobody copies it between screens.
  2. 02A team under 50 needs four things: a punch record nobody can overwrite by hand, a leave quota per type, a shift that decides what "late" means, and a log of who changed what.
  3. 03Hashlogics runs all four on PeopleMuster, the HR and operations system we built and use ourselves. Five roles and 64 permissions decide who sees what, enforced in the database as well as on screen.
  4. 04A spreadsheet is fine to about ten people with one approver. Past that it fails on quotas and on the audit trail, and four of the six tools below have a free plan for a team that small.
What we use

How approved leave reaches the capacity plan

Most of the Hashlogics team are engineers in Lahore, and we track attendance on PeopleMuster, the HR and operations system we built for ourselves and now sell. It's our product, and it exists because we needed it before anyone else did. The point of it is one record: attendance, leave, timesheets and project assignments all hang off the same employee, so an approved leave request empties that person's capacity plan without anybody retyping it.

Attendance has two paths. A ZKTeco fingerprint terminal sits on the office network, and PeopleMuster pulls new punches from it every 30 minutes on weekdays. Fingerprints stay on the terminal; the system receives only who punched and when. Anyone without a terminal can check in from a card on their dashboard once an admin switches it on. That card works inside a window around the person's assigned shift: it opens 60 minutes before the shift starts and closes 120 minutes after, by default. Miss the window and the check-in becomes a manual punch request that HR reviews, so a gap is a ticket rather than a blank cell.

Shifts are named windows, Morning 10:00 to 19:00 and Mid 12:00 to 21:00 in our case, assigned per person with a start date and a history of who assigned them. That's what turns "late" into a number. The attendance screen shows your on-time rate, late minutes per punch and hours short for the period, and it exports to CSV.

Leave is quota-based. We run seven leave types with annual allocations: Annual 10 days, Casual 5, Sick or Emergency 5, Marriage 5, Paternity or Maternity 3, Unpaid 0, and WFH 12. Work-from-home is a leave type on purpose, so a home day gets requested and approved like any other. When a manager approves it, the planner sees that day as unavailable straight away, because it's reading the same record.

Each person closes the day with a daily recap: hours logged per project against an expected 40-hour week. Admins get an approvals queue and a logging window that limits how far back anyone can backfill. A scheduled Slack reminder goes out weekly for hours submission and monthly for attendance, so nobody has to chase.

A punch, from terminal to reportLive
  1. PunchFingerprint terminal, or the browser card inside the shift window
  2. SyncPulled over the local network every 30 minutes, weekdays
  3. RecordUser, date, check-in, check-out, late minutes
  4. ReviewManual punch requests and leave approvals, with a reviewer's name
  5. ReportOn-time rate, hours short, CSV export, posted to Slack

Every step writes to the same database, so an approved leave request empties that person's capacity plan the moment it's approved.

Where it breaks

What a spreadsheet can't hold

A spreadsheet holds the answer to "who was in on Tuesday". It can't hold the rules that produce the answer. Four rules matter at this size, and each one is where a sheet quietly gives way.

  • 01A punch you can't overwrite. Anyone with the link can edit a cell; a terminal record can't be edited, and a correction leaves a manual punch request with a reviewer's name on it.
  • 02A quota per leave type. A sheet counts days taken. It doesn't know that sick leave and casual leave draw from different allocations, or that a request past its quota should stop at the approver.
  • 03A shift window. "Late" only means something against an assigned shift, and a sheet has no idea which shift you're on this month.
  • 04A log of who changed what. PeopleMuster keeps field-level before-and-after values on every edit. A spreadsheet's version history tells you a cell changed, never why.
The trade-off

When a spreadsheet is still the right call

Below about ten people, a sheet plus a group chat works, because one person sees every request and approves it from memory. The rules start to matter the day someone other than you approves leave, or the day a client asks who was on site last Thursday. Four of the six tools in the table have a free plan for a team that small; Clockify's stops at five users. Under ten people, pick one of those and keep your sheet as the export.

The same logic decides which kind of tool fits above ten. A team that schedules open shifts across locations has a rota problem, which is what Homebase and Deputy are built around. If your team runs on client projects, you have a capacity problem instead. That's the shape PeopleMuster was built for: HR and delivery in one database, so your timesheets feed utilisation and approved leave comes straight out of the capacity plan.

Dated comparison

Six tools, compared on what they hold

We read each vendor's own site on 25 September 2026 for what the tool holds, not what it costs. Plans change, so check the page before you buy. PeopleMuster is ours, and we've said so above.

ToolFree planAttendance, shifts and leaveWhere HR and projects meetSource
PeopleMuster14-day trial, no cardFingerprint terminal or browser check-in; named shifts with history; quota-based leave by typeDaily time logs and capacity planning on the same employee recordpeoplemuster.com
ConnecteamFree for up to 10 usersTime clock and scheduling in the Operations hubHR & Skills is a separate hubconnecteam.com/pricing
JibbleFree, unlimited usersLeave balances and requests, work schedules, kiosk and GPS clock-in per the page's feature listTime tracking against projects per the feature listjibble.io/pricing
HomebaseBasic: 1 location, up to 10 employeesScheduling from Essentials; PTO and time-off controls from PlusBuilt around hourly shifts per locationjoinhomebase.com/pricing
DeputyNone; free trialLeave and availability management, basic scheduling and basic timesheets from LiteHR is an add-ondeputy.com/pricing
ClockifyFree for up to 5 usersKiosk from Basic; time off, attendance and overtime from Standard; scheduling from ProTime tracking per project is the core productclockify.me/pricing
The limit

Where one record stops, and what to test on a demo

For our team, PeopleMuster is one system, and every module sits on one database in our own account, in the region we chose. Attendance, shifts, leave, the daily recap, capacity planning, the SOP engine and the device register all read the same employee. Sign-in is a one-time code to the work email, so there are no passwords to leak.

Where it stops is payroll. PeopleMuster turns hours into utilisation and leaves it there. Pay runs stay with your accountant or payroll provider, and the system exports the hours and leave they're built from.

Whichever tool you pick, test the audit trail on the demo. Approve a leave request, then edit it, then ask the vendor to show you who did what and when. Attendance is where a team of 30 finds out it needed that log.

If your HR and project data live in two tools and you want them on one record, book a 45-minute call. We follow it with a fixed-fee Blueprint written from your real systems, credited in full against the build. How that works is on our How we work page.

Questions, answered

Questions this raises

01What should a team under 50 use to track attendance and leave?+

A system that holds the rules as well as the records: leave quotas per type, an assigned shift that defines late, and a punch record with an audit trail. Hashlogics uses PeopleMuster for its own team. Deputy, Connecteam, Homebase, Jibble and Clockify all cover the basics, and the table above shows what each one holds, read from its own site on 25 September 2026.

02Is a spreadsheet good enough for leave tracking?+

Up to about ten people, yes, if one person approves everything. Past that it fails on two things. The sheet counts days but can't stop a request past its quota, and its version history shows you a cell changed, never who approved what.

03Does attendance tracking need a fingerprint terminal?+

No. PeopleMuster supports a ZKTeco terminal on the office network and a browser check-in card that works inside a window around the person's shift, with no hardware. An admin switches the card on and sets the window; a missed window becomes a manual punch request that HR reviews. We run the terminal in our Lahore office.

By , CEO, HashlogicsUpdated
Start

Let’s deploy working AI into your business.

We build AI agents and automation, ship them into the tools you already run, then stay on under an agreed service level. A senior engineer reads every brief, and your call gets scheduled within 24 hours.

What happens next

  1. 01

    You send a brief or book a call

    Two minutes, whichever you prefer.

  2. 02

    A senior engineer replies within 24 hours

    Not a sales rep.

  3. 03

    Honest scoping, in writing

    And if we’re not the right fit, we say so.

Abdul Basit, CEO of Hashlogics

“I started Hashlogics because too many teams ship a demo, get paid, and disappear. We build to a standard we’d run ourselves — and we stay to keep it running.”

Abdul Basit · CEO · a direct line

Not ready to talk? Take the checklist.

12 questions to ask any AI agency before you sign. They separate a demo shop from a team that ships to production.

Get the checklist

Free · no newsletter