Monthly Payroll Runs & Statutory Reporting¶
This guide outlines how to process monthly salary runs, distribute payslips, and generate Kenyan statutory returns.
Processing a Monthly Payroll Run¶
- Navigate to
Payroll->Payroll Runs. - Click
Newto create a new batch. - Select the
MonthandYearfor the processing cycle. - Click
Compute Payslips. The engine will iterate across all active employees, pull recurring allowances and deductions, and calculate statutory items (PAYE, SHIF, Housing Levy, NSSF, NITA). - Review the summary figures:
- Total Gross Wages
- Total Employee Deductions (PAYE, SHIF, Housing Levy, NSSF)
- Total Employer Liabilities (Housing Levy, NSSF matching, NITA)
- Net Salary Payable
- Click
Validate & Post. This action locks the run and creates the corresponding double-entry accounting journal entry.
Payslip Distribution¶
To deliver payslips to your workforce:
- Click Email Payslips from the validated payroll run.
- Odoo automatically attaches password-protected or signed PDF payslips and sends them to each employee's registered work email address.
Statutory Returns & Exports¶
From the validated payroll run view, click the export action button to produce filing documents:
1. KRA iTax Unified Monthly Return CSV¶
Generates the exact CSV structure required for upload onto the KRA iTax portal for monthly PAYE returns.
2. SHIF Monthly Contribution Schedule¶
Exports the employee and employer SHIF contribution file matching the Social Health Authority portal format.
3. NSSF Monthly Contribution Return¶
Generates the standard NSSF monthly return file formatted for the NSSF e-Service portal.
4. Housing Levy Monthly Return¶
Generates the Affordable Housing Levy declaration schedule required by KRA.
5. Annual P9A Tax Deduction Cards¶
At year-end, navigate to Payroll -> Reports -> P9A Tax Cards. Select the tax year and click Generate P9A Cards to produce official KRA P9A tax deduction forms for all staff.
Bulk Salary Disbursements¶
M-Pesa B2C Salary Export¶
From the payroll run, click Export M-Pesa B2C. This outputs a formatted CSV compatible with Safaricom M-Pesa B2C bulk payment portals, containing employee phone numbers, transaction amounts, and company account numbers.
Commercial Bank Advice¶
Click Export Bank Advice to download an Excel or CSV transfer schedule formatted for commercial bank bulk EFT and RTGS payroll uploads.