Hashlogics
Blog

Attendance and leave tracking for teams under 50: what we use, and what three dollars a person buys

Thirty-four people, a fingerprint terminal in Lahore, seven leave types and one daily log. Here's what runs it, and what the alternatives cost today.

The short version

4 things that decide this

  1. 01A team under 50 needs four things from attendance and leave tracking: 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.
  2. 02Hashlogics runs all four on PeopleMuster, the HR and operations system we built and use ourselves: a ZKTeco fingerprint terminal plus browser check-in, seven leave types with annual quotas, named shifts, and a field-level audit log.
  3. 03PeopleMuster costs $3 per person per month with every module included and no seat minimum. Deputy starts at $5 a user with a $30 monthly floor, Clockify at $3.99 a seat billed annually, and Connecteam's free plan stops at 10 users (each vendor's own pricing page, 25 September 2026).
  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 we run attendance and leave for 34 people

Hashlogics is 34 people across 10 departments, most of them engineers in Lahore, and we track attendance on PeopleMuster, the HR and operations system we built for ourselves and now sell. Say it plainly: it's our product. It exists because we needed it before anyone else did.

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. Since we started, the system has logged 311 leave requests, and it held 473 attendance records for the month when we read the counts on 19 September 2026.

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, 2,696 entries on our instance in September 2026. 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 is a rota problem, which is what Homebase's per-location pricing and Deputy's scheduling tiers 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, priced on 25 September 2026

Every figure was read on the vendor's own pricing page on 25 September 2026. Prices move, so check the page before you buy. PeopleMuster is ours, and we've said so above.

ToolPrice on the vendor's pageFree planAttendance, shifts and leaveSource
PeopleMuster$3 per person per month, every module included; $30 per person per year; no seat minimum, no setup fee, cancel any time14 days free, no cardFingerprint terminal or browser check-in; named shifts with history; quota-based leave by type; daily time logs and capacity planning in the same databasepeoplemuster.com/pricing
ConnecteamPer hub. Operations hub Basic $29 a month billed annually ($35 monthly) for the first 30 users, then $0.80 ($1.00) per extra user; Advanced $49 ($59); Expert $99 ($119). HR & Skills and Communications hubs are priced separatelyFree for up to 10 usersTime clock and scheduling sit in the Operations hub; the HR & Skills hub is a second billconnecteam.com/pricing
Jibble"Free forever, unlimited users" on the page; paid plan prices don't render to a plain fetch, so we cite noneFree, unlimited usersLeave balances and requests, work schedules, kiosk and GPS clock-in per the page's feature listjibble.io/pricing
HomebasePer location, not per person: Basic $0 (1 location, up to 10 employees); Essentials $30; Plus $70; All-in-One $120 per location per monthBasic: 1 location, up to 10 employeesScheduling from Essentials; PTO and time-off controls from Plusjoinhomebase.com/pricing
DeputyLite $5, Core $6.50, Pro $9 per user per month; 10% off annual; $30 minimum monthly spend per invoice; HR add-on $2 per user per monthNone; free trialLeave and availability management, basic scheduling and basic timesheets from Litedeputy.com/pricing
ClockifyBasic $3.99, Standard $5.49, Pro $7.99, Enterprise $11.99 per seat per month billed annually ($4.99, $6.99, $9.99, $14.99 monthly)Free for up to 5 usersKiosk from Basic; time off, attendance and overtime from Standard; scheduling from Proclockify.me/pricing
The price

What three dollars a person buys, and where it stops

For our 34 people, PeopleMuster is one bill at three dollars a person a month, and the bill covers every module. Attendance, shifts, leave, the daily recap, capacity planning, the SOP engine and the device register all sit on one database in our own account, in the region we chose. Sign-in is a one-time code to the work email, so there are no passwords to leak. The PeopleMuster pricing page states the number, the annual rate and the 14-day trial in the open, which is rarer in this category than it should be.

Where it stops is money. 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. If you want the same dated price check across more vendors, the PeopleMuster comparison pages hold them, and its free HR templates (a timesheet, a sick-leave letter, an offer letter) are the paper versions of what the system does.

Whichever tool you pick, the audit trail is the feature to test on the demo. We've argued before that audit trails are the feature nobody asks for until the day they need one, and attendance is where a team of 30 finds that out first.

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 34 people. Deputy, Connecteam, Homebase, Jibble and Clockify all cover the basics, and the table above shows what each one costs on its own pricing page as of 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 Abdul Basit, 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