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
- 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.
- 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.
- 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).
- 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.
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.
- PunchFingerprint terminal, or the browser card inside the shift window
- SyncPulled over the local network every 30 minutes, weekdays
- RecordUser, date, check-in, check-out, late minutes
- ReviewManual punch requests and leave approvals, with a reviewer's name
- 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.
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.
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.
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.
| Tool | Price on the vendor's page | Free plan | Attendance, shifts and leave | Source |
|---|---|---|---|---|
| PeopleMuster | $3 per person per month, every module included; $30 per person per year; no seat minimum, no setup fee, cancel any time | 14 days free, no card | Fingerprint terminal or browser check-in; named shifts with history; quota-based leave by type; daily time logs and capacity planning in the same database | peoplemuster.com/pricing |
| Connecteam | Per 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 separately | Free for up to 10 users | Time clock and scheduling sit in the Operations hub; the HR & Skills hub is a second bill | connecteam.com/pricing |
| Jibble | "Free forever, unlimited users" on the page; paid plan prices don't render to a plain fetch, so we cite none | Free, unlimited users | Leave balances and requests, work schedules, kiosk and GPS clock-in per the page's feature list | jibble.io/pricing |
| Homebase | Per location, not per person: Basic $0 (1 location, up to 10 employees); Essentials $30; Plus $70; All-in-One $120 per location per month | Basic: 1 location, up to 10 employees | Scheduling from Essentials; PTO and time-off controls from Plus | joinhomebase.com/pricing |
| Deputy | Lite $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 month | None; free trial | Leave and availability management, basic scheduling and basic timesheets from Lite | deputy.com/pricing |
| Clockify | Basic $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 users | Kiosk from Basic; time off, attendance and overtime from Standard; scheduling from Pro | clockify.me/pricing |
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 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.
Related
- SOPs nobody reads are not standards →The same lesson for process documents: a rule the system doesn't run is a note.
- Software for accounting, insurance and staffing firms: HR and payroll →Where attendance and leave data goes next, and what a firm's HR stack has to connect to.
- Custom software development →How we build systems like this one for clients: fixed-fee Blueprint first, then fixed-price milestones.
