Skip to content

Payroll

WPS & SIF: a working guide

What the Wages Protection System actually requires, what goes inside a Salary Information File, and the validation that stops a file bouncing back from the bank.

Reviewed 1 August 20267 min read

The Wages Protection System is the mechanism by which wage payments are recorded and monitored for employers registered with MOHRE. In practice it means payroll is not finished when the payslips are approved — it is finished when a correctly formatted file has been accepted, and the money has moved through an approved channel.

This guide covers the mechanics: what the file contains, how the process runs month to month, and the specific things that cause a rejection. It is written for the person who has to produce the file, not for the person who signs it off.

What the file is

The Salary Information File — the SIF — is a fixed-format text file describing every employee paid in the period and the totals for the employer. It is generated from payroll, submitted through an approved agent, and matched against the employer's own registration records. Two things about it surprise people coming from other markets:

  • It is a positional, delimited text file rather than a spreadsheet — whitespace, field order and record counts all matter.
  • It is validated against registration data held elsewhere, so a file that is internally consistent can still be rejected for disagreeing with the establishment record.

What has to line up

Most rejections come from a mismatch between three sources of truth that live in different places and are maintained by different people:

SourceHeld byCommon failure
Employer registrationMOHRE / the establishment recordEstablishment or agent ID entered from an old document
Employee identifiersThe labour contractLabour card number that doesn't match the person's record
Bank detailsThe employee, via HRIBAN captured with a typo, or an account since closed

None of these are payroll errors in the usual sense. The arithmetic can be perfect and the file will still come back.

The monthly sequence

  1. Lock the payroll period once attendance, leave and overtime approvals are in.
  2. Run the payroll calculation and review exceptions — new joiners, leavers, unpaid leave, mid-month salary changes.
  3. Generate the SIF and run validation before submission, not after.
  4. Submit through the approved channel and fund the payment.
  5. Reconcile the acknowledgement against what you sent, and keep it — it is the evidence that the run happened on time.

Failure modes worth knowing

Joiners without complete records

A new employee who has not yet completed their documentation is the most common source of a rejected line. The fix is process rather than software: treat the identifiers and bank details as part of onboarding rather than as something collected before the first payday.

Leavers paid in the period

A final settlement paid alongside a normal cycle needs care: the employee's status and the amounts have to be consistent with what the establishment record expects. Run leavers as a reviewed exception every month.

Totals that don't reconcile

Record counts and control totals are checked. If a line is dropped or duplicated between payroll and file generation — which is what happens when the file is assembled by hand — the file fails as a whole rather than line by line.

Free zones and financial free zones

Obligations differ outside the mainland. Free-zone employers register with their zone authority, and the financial free zones operate their own employment regimes entirely. If you hold entities in more than one of these, you are running more than one process, and they should not share a code path or a spreadsheet.

This guide is general information about UAE payroll practice, not legal advice, and procedures change. Confirm the current requirements with your bank, your agent or your own counsel before relying on it.

See KLEDHR on your own payroll month

A 30-minute walkthrough on a tenant we spin up for the call — bring your trickiest gratuity or WPS case.

Book a demo