One record per employee, from offer letter to exit clearance.
HR is the source of truth for who an employee is — statutory numbers, contract type, bank details — and every other KituBox module, including Payroll, reads from it rather than keeping its own copy.

One employee record: contact, statutory numbers, payment details, next of kin — all in one card
See it before you launch it.

Issue a self-service login per employee, scoped to employee-only access
Built for how it actually gets used.
The employee record everything else reads from
National ID, KRA PIN, NSSF, SHIF, and Housing/NITA levy applicability sit on one profile per employee.
- Employment type tracked per record: permanent, contract, casual, or intern
- Bank and M-Pesa payment details, next of kin, and emergency contact on the same card
- Searchable directory with department filters and CSV import/export
- A read-only "bridge" view (`employee_bridge_cache`) that Payroll consumes — HR stays the source of truth
The full employee lifecycle
From requisition to exit, in one system instead of five spreadsheets.
- Recruitment pipeline with job requisitions and candidate tracking
- Leave management, attendance logging, and a casual-labor tracker for day-rate workers
- Performance management with goals and structured reviews
- Disciplinary records and a guided offboarding / exit clearance flow
Statutory payroll, ready to run
The Kenya tax engine (PAYE, NSSF, SHIF, Housing Levy, NITA) lives here and feeds Payroll.
- Statutory payroll runner and P9 generator for annual tax certificates
- Payroll export for handoff, plus a compliance tracker for statutory deadlines
- Effective-dated rate versions so a rate change never corrupts a past pay period on recalculation
Manager and employee self-service
Not everything needs to go through HR's desk.
- Employee self-service portal for payslips, leave requests, and personal details
- Manager team view scoped to direct reports only
- Org chart generated from the reporting structure already on file
Built for a shared, sensitive dataset
HR data is the most sensitive dataset in the suite, and it's treated that way.
- Local encryption gate and two-factor authentication setup
- Full audit log viewer and multi-company switcher for group employers
- Legacy data migration tool for moving off spreadsheets or a previous system
Not a global template with KES swapped in.
KRA PIN fields, county and town data, M-Pesa as a first-class payment method, and statutory numbers (NSSF, SHIF, Housing Levy, NITA) are part of the data model, not an add-on — because KituBox HR was built for Kenyan compliance from the first schema.