Consolidating HR and payroll across distributed sites
One employee record and one payroll run replacing site-level spreadsheets and a legacy payroll package.
Client: Multi-site services group (anonymised)
- Payroll cycle, from roughly five
- 1 day
- Headcount figure across HR, payroll and management reporting
- Single
- Payslips and leave requests, cutting HR ticket volume
- Self-service
- Audit evidence, previously reconstructed manually
- On demand
Each site kept its own staff list, leave register and overtime sheet. Headcount reported to management differed from headcount in payroll, and monthly payroll took most of a week to compile, verify and correct. Labour audits required reconstructing approvals from email.
We built a central HR platform with an authoritative employee record, geofenced mobile attendance for field staff, digital leave and overtime approval chains, and a rules-based payroll engine whose calculations can be traced component by component. Every approval and edit writes to an immutable audit log, and finance receives a structured export instead of a spreadsheet.
Technologies used
- Next.js
- TypeScript
- Node.js
- PostgreSQL
- Supabase
- Docker
Services engaged
Other case studies
- Associations & Non-profit2026
Membership and monthly dues management for a solidarity association
A web platform covering the full member lifecycle — membership application, board approval, monthly dues, payments with proof of transfer, and arrears tracking.
- React
- TypeScript
- Vite
- Tailwind CSS
- Utilities2024
Replacing spreadsheet billing for a regional water utility
A full commercial platform covering meter reading, tariff calculation, invoicing and mobile money collection for a utility serving tens of thousands of connections.
- Next.js
- TypeScript
- Flutter
- Node.js
- Financial Services2025
Automating document intake with AI-assisted extraction
A retrieval and extraction pipeline that reads application documents, structures the data and routes uncertain cases to a human reviewer.
- Next.js
- TypeScript
- Python
- PostgreSQL
Recognise this problem?
If any of the above sounds like your operation, a short discovery conversation will tell us both quickly whether there is a fit.
Or email walter.mussagy@gmail.com — we reply within one business day.
