Skip to content

Payroll

Kazisafi handles every step of the monthly payroll cycle for Kenyan businesses, from selecting employees through calculating statutory deductions to generating government reports and distributing payslips.

Payroll run overview

A payroll run represents a single pay cycle. Each run moves through defined stages, and every step is logged for audit purposes.

StatusWhat it means
DraftSelect employees, set the pay period, review readiness.
CalculatingPayslips are being generated in the background.
Pending ApprovalCalculation complete. Review totals and individual payslips.
ProcessedApproved and finalized. Exports generated, payslips can be emailed.
RejectedAn approver declined the run. You can recalculate or cancel.
CancelledThe run was cancelled. No further actions possible.

Only one draft or calculating run can exist per company at a time, and pay periods cannot overlap with existing runs.


Navigate to Payroll and click New Payroll Run. Set the Period Start, Period End (must be within one month of the current date), and Payment Date (within 30 days of period end).

Selection modeHow it works
All employeesEvery active, payroll-ready employee is included
By departmentSelect one or more departments
Specific employeesHand-pick from a searchable list

You can change the selection while in Draft status. Once calculation begins, it is locked.

Before calculation, Kazisafi checks every selected employee for issues: missing basic salary, incomplete personal details (full name, KRA PIN), missing payment details, or deductions that would violate the one-third rule. Employees who are not payroll-ready are skipped during calculation.

Click Calculate to generate payslips in the background. For each employee, Kazisafi:

  1. Gathers all payroll data (salary, allowances, deductions, tax reliefs)
  2. Adjusts salary proportionally if the employee started or exited mid-month (when enabled)
  3. Calculates gross pay (basic salary + all allowances)
  4. Calculates statutory deductions in order: NSSF, SHIF, AHL, PAYE, NITA
  5. Applies tax reliefs (insurance, pension, mortgage) to reduce PAYE
  6. Subtracts non-statutory deductions (loans, SACCO, custom deductions)
  7. Checks the one-third rule and produces the final net pay

Review:

  • Totals summary showing aggregate gross pay, net pay, total deductions, and employer contributions.
  • Individual payslips with full breakdowns. Click any employee to see earnings, statutory deductions with exact calculations, non-statutory deductions, and net pay.
  • Statutory summaries for PAYE, NSSF, SHIF, AHL, and NITA across all employees.

If you spot issues, you can recalculate without starting over.

Click Approve & Process to finalize. With two-stage approval enabled, a different user must approve (see below). Once processed, core exports are automatically generated.

7. Download exports and distribute payslips

Section titled “7. Download exports and distribute payslips”

Download exports (see exports section) and email payslips to employees with a single click. If auto-send is enabled, emails go out automatically upon approval.


By default, two-stage approval is enabled, which ensures two different people review every payroll run.

  1. User A prepares the payroll and clicks Submit for Approval.
  2. User B (a different authorized user) reviews and clicks Approve & Process.
  3. If User A tries to approve their own submission, Kazisafi blocks the action.

To disable, go to Settings > Payroll and toggle Payroll Review off.


Approvers who find issues can reject a run instead of approving it. A rejection reason is required and recorded in the audit trail.

From Rejected status, you can either Recalculate (fix issues and regenerate all payslips) or Cancel the run entirely.


If corrections are needed after processing, you can create an amendment rather than voiding the entire run.

  1. Open the processed run and click Amend.
  2. Select the specific employees needing corrections. Amendments are always for selected employees, not the entire payroll.
  3. Confirm. Kazisafi creates a new payroll run linked to the original, with the same pay period and payment date.
  4. Make the necessary changes to the selected employees’ payroll components (update salary, add/remove allowances or deductions).
  5. Calculate and approve the amendment run through the normal workflow.

The amendment follows the same steps (Draft, Calculating, Pending Approval, Processed) and is linked to the original run for traceability. Only one active amendment can exist per processed run.


Recalculation is available when a run is in Pending Approval or Rejected status. Use it when salaries, allowances, deductions, or tax reliefs have changed since the initial calculation. Kazisafi recalculates every payslip from scratch using the latest employee data.


Kazisafi automatically calculates all statutory deductions required by Kenyan law. For detailed rates, band tables, and calculation examples, see Statutory Deductions.

NSSF, SHIF, and AHL employee contributions are subtracted from gross salary before PAYE is calculated, reducing taxable income.

DeductionWho paysSummary
NSSFEmployee + EmployerTwo-tier system (Tier 1 up to KES 9,000, Tier 2 up to KES 108,000), maximum KES 6,480/month each
SHIFEmployee + Employer2.75% of gross, minimum KES 300/month each
AHLEmployee + Employer1.5% of gross, no cap
PAYEEmployeeProgressive tax (10%-35%), reduced by personal, insurance, pension, and mortgage reliefs
NITAEmployer onlyKES 50 flat per employee/month
HELBEmployeePer individual repayment schedule, if applicable

Kenya’s Employment Act Section 19(3) requires that net pay must be at least one-third of gross pay. Kazisafi enforces this automatically during calculation.

  • If total deductions would push net pay below one-third of gross, the readiness report flags a violation.
  • Statutory deductions are never reduced. The report indicates how much non-statutory deductions need to be reduced.
  • Violations must be resolved before the payroll can be approved.

Example: An employee earning KES 60,000 gross can have maximum total deductions of KES 40,000 (two-thirds). If statutory deductions are KES 15,000 and non-statutory deductions are KES 30,000, the total of KES 45,000 exceeds the limit by KES 5,000. Kazisafi flags this and recommends reducing non-statutory deductions.


Each employee can have allowances, deductions, and tax reliefs that customize their pay beyond the basic salary. These are managed from the employee’s profile page — see Employee Management for details.


To enable this, go to Settings > Payroll and toggle Salary Proportional Adjustment on. When enabled, Kazisafi automatically adjusts salary and allowances for employees who start or exit mid-month.

The adjustment is based on the number of days worked compared to the total days in the pay period. For example, an employee who starts on the 16th of a 30-day month works 15 out of 30 days, so they receive half of their normal salary and allowances for that month.

  • Basic salary and allowances: Adjusted proportionally.
  • Deductions and tax reliefs: Not adjusted (full amounts apply).
  • If this setting is disabled, all employees receive their full salary regardless of start date.

ExportFormatPurpose
Payslips ZIP.zipIndividual PDF payslips for all employees
NSSF Report.csvMonthly NSSF contributions for filing
SHIF Report.csvMonthly SHIF contributions for filing
P10 Detailed.csvComprehensive KRA tax report for iTax
Bank Payment.csvBulk transfer file for your bank

Additional exports generated on request:

ExportFormatPurpose
CSV.csvFull payroll breakdown for internal records
P10 Simplified.csvCondensed KRA tax summary
HELB Report.csvHELB deductions for employees with active loans
Muster Roll.csvComplete summary with earnings, deductions, and employer contributions

Failed exports can be regenerated individually without affecting other exports.


  • Automatic: Go to Settings > Payroll and toggle Auto-send Payslips on. Payslips will be emailed automatically when the run is approved.
  • Manual: Open the processed run and click Email Payslips. Employees without an email address are skipped.
  • Self-service: Employees can view and download payslips from the Employee Portal at any time.

The payroll overview provides monthly gross/net pay totals, statutory deduction summaries, employer contribution totals, and period-over-period comparisons.


Configure from Settings > Payroll:

SettingDescription
Payroll DayDay of the month employees are paid (1-31)
Default Payment MethodBank transfer or M-Pesa
Payroll ReviewEnable two-stage approval
Salary Proportional AdjustmentAdjust salary for mid-month starters and exits
Auto-send PayslipsEmail payslips automatically when payroll is approved

Every payroll run maintains a complete audit trail. Kazisafi records each step: creation, calculation start and completion, approval, rejection (with reason), recalculation, cancellation, amendment creation, export generation, and payslip distribution. Each entry shows who performed the action and when.


  1. Create a new payroll run and select employees
  2. Calculate: Kazisafi generates payslips for all selected employees
  3. Review: check the results and either approve or reject
  4. If rejected: make changes and recalculate
  5. Approve: payslips are finalized and exports are generated
  6. Distribute: send payslips to employees and download reports

You can cancel a payroll run at any point before it is approved. After approval, use an amendment to correct specific employees.