PAYE, NSSF, SHIF, and the Housing Levy: calculated, not guessed.
A dedicated statutory engine that reads employee data from HR, runs a full Kenyan payroll to the letter of the current Finance Act rates, and posts the result straight into the ERP ledger.

Product screenshots for Payroll are coming soon
Built for how it actually gets used.
A calculator that knows the date
Statutory rates change; a payroll run for a past period should use the rate that applied then.
- Effective-dated rate versions, including the NSSF Year 3 to Year 4 contribution step-up
- PAYE calculated on the standard graduated bands, current through the latest Finance Act
- SHIF at 2.75% of gross with the statutory minimum, and the 1.5% Affordable Housing Levy
- NSSF Tier I and Tier II contributions calculated and reported separately
- Personal relief, insurance relief (capped), and registered pension relief (capped) applied automatically
- NITA training levy per employee, and 2/3-rule enforcement so voluntary deductions can't push net pay below the statutory floor
A run has a lifecycle, not a save button
Every pay period moves through explicit states so nothing gets paid by accident.
- DRAFT → CALCULATED → APPROVED → PAID → POSTED_TO_LEDGER, one document per pay period
- One line per employee per run, carrying allowances, voluntary deductions, and relief detail
- Batch runner for calculating an entire company's payroll in one pass
Reads HR, doesn't duplicate it
Payroll never becomes a second, drifting copy of who your employees are.
- A local read-only bridge mirrors exactly what HR exposes for payroll, so HR stays the system of record
- Statutory reports for filing, and a P9-ready output for annual tax certificates
Posts straight to the books
A completed run doesn't need to be re-entered into the ERP by hand.
- Ledger bridge posts payroll costs and statutory liabilities directly into KituBox ERP's chart of accounts
- Company and team settings, an acting-user gate for maker-checker approval, and a full audit log
Same offline guarantees as the rest of the suite
Payroll shouldn't stall because the office wifi went down on pay day.
- Encrypted local storage with the same ordered, conflict-safe sync pattern as HR
- License gate and encryption gate consistent with the rest of the KituBox suite
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 Payroll was built for Kenyan compliance from the first schema.
Questions about KituBox Payroll
What is the best payroll software in Kenya for PAYE, NSSF, SHIF, and Housing Levy?
KituBox Payroll runs a full Kenyan statutory calculation: PAYE on the current graduated bands, NSSF Tier I and Tier II, SHIF at 2.75% of gross, the 1.5% Affordable Housing Levy, and the NITA training levy, with personal, insurance, and pension relief applied automatically and the 2/3 rule enforced on voluntary deductions.
Does KituBox Payroll handle NSSF rate changes correctly for past pay periods?
Yes. Statutory rates are effective-dated, including the NSSF Tier contribution step-ups, so recalculating a past pay period always uses the rate that actually applied at that time rather than the current one.
Does KituBox Payroll post directly into the accounting ledger?
Yes. A completed, approved payroll run posts payroll costs and statutory liabilities straight into KituBox ERP's chart of accounts through a ledger bridge, so payroll doesn't need to be re-entered into the books by hand.
Where does KituBox Payroll get employee data from?
From KituBox HR, through a read-only local bridge. HR remains the single source of truth for who an employee is; Payroll never keeps a separate, drifting copy.
Can KituBox Payroll generate P9 forms and statutory reports?
Yes, KituBox Payroll includes a P9 generator for annual tax certificates alongside statutory reports for filing.