Skip to main content
The payroll reports turn your processed runs into the documents you actually need: a register to review who got what, a PAYE computation for URA, a bank file to pay people, a statutory matrix to file returns, a cost-to-company view for budgeting, a breakdown by payment mode, and an accrued-liability snapshot. They all read settled payroll data — historical, not draft — and each can be exported to CSV. Every report shares the same shape: an optional from/to date range (omit it for all time), figures scoped to the business in your switcher, and a CSV export of the columns shown. All seven need only payroll:read. You’ll find these at: /payroll/reports/... (one route per report, listed below).
📷 Screenshot: a payroll report page with the date-range filter, summary cards and the export button — to be added.
Multi-business: every report is scoped to the active business. Switch business to report on another.

Salary register

/payroll/reports/salary-register — the master per-employee view of a pay window. One row per employee with dynamic columns built from whatever earning and deduction components appear in the data: base salary, each earning, gross pay, each deduction (including loan repayments), total deductions and net pay. Summary cards show employee count, total gross, total deductions and total net. Use it to review a run line by line. Filters: from/to date. Export: CSV.

Income tax (PAYE) computation

/payroll/reports/income-tax — the per-employee PAYE working for the window. Columns: CTC, annual taxable amount, total earnings, non-taxable earnings, deductions before tax, tax deducted to date (year-to-date), current-month PAYE, projected future tax and total income tax. Summary cards: employees, current-month PAYE, total income tax, PAYE withheld. This is the report you reconcile your PAYE return against. Filters: from/to date. Export: CSV.

Bank remittance

/payroll/reports/bank-remittance — net pay plus bank details, ready to turn into a transfer file. Columns: employee number and name, bank, branch and branch code, account name and number, SWIFT, net pay, and a missing-bank-details flag. Employees without bank details are highlighted because they can’t be paid by transfer — the summary card warns you of the count. Filters: from/to date, and optionally a single payroll run or period. Export: CSV (the basis for your bank upload).

Statutory deductions

/payroll/reports/statutory — the matrix for statutory filing. One row per employee with a dynamic column per statutory component found in the window (PAYE, NSSF, LST, …), a per-employee total, and a per-component totals row at the foot. Summary cards: employees, number of statutory components, grand total. Use it to prepare returns; pay the liabilities themselves on the statutory remittances screen. Filters: from/to date. Export: CSV.

CTC breakup

/payroll/reports/ctc — the full cost to company per employee. Columns: base salary, total earnings, employer contributions (e.g. employer NSSF, gratuity accrual), total deductions, gross pay, net pay and the headline cost to company (net plus employer contributions). Summary cards: employees, total gross, total employer contributions, total CTC. Use it for budgeting and headcount cost analysis. Filters: from/to date. Export: CSV.

Payments by mode

/payroll/reports/payments — net pay grouped by how people are paid. Rows by payment mode (Bank, Cash, Mobile money, …) with employee count and total net pay, alongside a donut chart. A note explains how the modes were derived (inferred from each employee’s bank/payment details). Use it to plan how much cash vs transfer vs mobile money each run needs. Summary cards: employees, number of modes, total net. Filters: from/to date. Export: CSV.

Accrued earnings

/payroll/reports/accrued — the liability snapshot for pay you’ve approved but not yet disbursed. One row per run-and-employee showing period, employee, gross, total deductions, employer contributions and net pay — the wages you owe but haven’t paid out. Summary cards: employees, number of runs, total gross accrued and net accrued liability. Use it at period-end to see your outstanding payroll liability. Filters: from/to date. Export: CSV.

Permissions

All seven reports are read-only — no write or approve permission is involved.