1. Set each employee’s pay structure
On an employee’s record, choose how they’re paid:
- Itemised — basic salary plus housing, food, transport and other allowances, each tracked separately.
- Flat — one monthly rate.
- Hourly — a rate per normal hour worked (site staff only — office/corporate staff are always paid a fixed monthly salary).
Overtime is calculated on top automatically, at basic-or-flat ÷ 240 × the multiplier for itemised and flat pay, or the hourly rate × the multiplier for hourly pay — whichever structure is set, the same rule applies every month without recalculating it by hand.
2. Create a payroll run
Starting a run pulls in every employee’s approved hours, absence and overtime for the month and calculates each line automatically. Anyone whose pay data is incomplete — no bank details, no pay structure set — is flagged before the run, not after.
3. Approval and the four-eyes check
A company can set a payroll approval threshold — above that total, the person who created the run can’t also approve it. A second person has to sign off, and the whole decision is written to the audit log.
4. Export the WPS file
Once approved, the run exports a Salary Information File (SIF) built from each employee’s bank and routing details already on their record — ready to upload to your bank or exchange house. Because those details live on the employee record rather than being re-typed each month, the most common causes of a rejected file (a mismatched IBAN, a stale labour card number) are far less likely to slip in.