Exceptions & Validation
During calculation, the system validates every employee's data and flags issues as either blockers or warnings. Blockers (Red) Blockers are critical issues that must be resolved be...
During calculation, the system validates every employee's data and flags issues as either blockers or warnings.
Blockers (Red)
Blockers are critical issues that must be resolved before the run can be approved:
- No earnings configured — employee has no active salary or allowance components
- Missing bank details — employee has bank payment method but no account number
- Missing mobile money number — employee set for mobile money but no wallet number
- Net pay is zero or negative — deductions exceed earnings; package needs review
Warnings (Amber)
Warnings are informational and do not block approval:
- Employee is on hold — should be reviewed before approval
- Large net-pay variance — net pay changed by more than 10% versus the prior posted run
- Relief applied to non-resident worker — non-resident employees typically do not qualify for reliefs
- Below minimum wage — employee's effective daily rate is below GHS 21.77/day (2026 national minimum)
Resolving Issues
- Review the Validation Queue on the run detail page — it lists all blockers and warnings grouped by employee.
- Click on an employee's name to jump to their profile and fix the issue (e.g., add missing bank details).
- Recalculate the affected employees to clear the blockers.
- Once all blockers show zero, the Approve button becomes active.
Bulk Actions
From the pay run workspace, you can select multiple employee rows and perform bulk actions:
| Action | Effect |
|---|---|
| Recalculate | Recompute selected rows with latest data |
| Hold | Mark rows as on-hold — excluded from totals but still visible |
| Release | Remove hold status — re-include in totals |
| Exclude | Fully exclude rows from the run (not counted in any totals) |
| Include | Reverse exclusion — bring rows back into the run |
| Email Payslips | Send payslip PDFs to selected employees |