Pay Runs
A pay run represents a single payroll cycle — one set of salary calculations, approvals, and payments for a specific period. Creating a Pay Run Navigate to Pay Runs → Create. Enter...
A pay run represents a single payroll cycle — one set of salary calculations, approvals, and payments for a specific period.
Creating a Pay Run
- Navigate to Pay Runs → Create.
- Enter a label (e.g., "March 2026 Payroll").
- Select the cycle: Monthly, Biweekly, or Weekly.
- Set the period start and period end dates.
- Set the pay date — when employees will be paid.
- Optionally set a due date — internal deadline for completing the run.
- Add any notes for internal reference.
- Click Save.
The pay date must be on or after the period end date.
Pay Run Lifecycle
Every pay run moves through a defined lifecycle:
| Stage | Status | What Happens |
|---|---|---|
| 1. Draft | draft |
Run created, no calculations yet. Can be edited freely. |
| 2. Calculate | calculated |
System computes gross, deductions, PAYE, SSNIT, Tier 2, Tier 3, reliefs, and net for every active employee. Validation issues flagged. |
| 3. Approve | approved |
Authorised user confirms the calculations are correct. All blockers must be resolved first. |
| 4. Post | posted |
Run is finalised. GL entries created (if Accounting enabled). Disbursement batches generated. Leave accrued. Loans updated. |
| 5. Disburse | posted |
Bank files and mobile money files exported and uploaded to payment processors. Cash pay sheets generated. |
| 6. Reconcile | posted |
Settlement confirmed against bank statements. Batches marked as reconciled. |
Voiding a Posted Run
If a posted run contains errors, an authorised user (different from the one who posted) can void it:
- GL journal entries are reversed
- Loan balance deductions are restored
- Leave accruals are reversed
- Disbursement batches are deleted (only if not yet released or settled)
Runs with exported, released, settled, or reconciled disbursements cannot be voided through the standard void flow.
Editing a Pay Run
Only draft runs can be edited. Navigate to Pay Runs → [Run] → Edit to update the label, dates, or notes. Once a run is calculated, you must create a new run to change period dates.