Every company employing staff in Qatar is required to pay salaries through the Wage Protection System (WPS). In practice, that means uploading a machine-readable file — the SIF, or Salary Information File — to your bank each cycle. Bank rejections are common, and each one delays your team's pay day.
This guide walks through what the SIF actually contains, when it is due, and the three mistakes that cause most rejections.
What the WPS is (and why it exists)
The Wage Protection System, jointly run by the Ministry of Labour and the Qatar Central Bank, ensures that private-sector wages reach employees on time and in full. The rules are set out in the Labour Law and Ministerial Decisions issued under it. Employers who fail to comply can be blocked from obtaining or renewing work visas — a real operational risk.
Every salary paid under a Qatari employment contract must move through WPS. This includes:
- Basic salary
- Allowances (housing, transport, etc.)
- Overtime and any additional payments
- Leave payments and end-of-service benefits
The SIF file — what your bank actually reads
The SIF is a delimited text file with a fixed header/detail structure. Each cycle you generate one that includes:
- Employer record — commercial registration number, employer bank details, cycle month.
- Employee detail rows — for every paid employee: QID, name, IBAN, basic wage, allowances, deductions, net paid, working days, leave days.
- Trailer — total employees, total amount, checksum fields for the bank to reconcile.
The format is strict. A single misplaced comma or an IBAN with a bad checksum will reject the whole file.
When it is due
WPS files must be filed within 7 days of the end of the pay cycle for the salary to be considered paid on time. Miss the window and the payment is flagged as delayed — a repeat offence puts the employer on a list that blocks visa issuance.
For most companies this means:
- Close the payroll cycle by the 25th of the month.
- Approve and generate the SIF by the 28th.
- Upload to the bank by the last working day of the month.
- Confirm bank acknowledgement by the 5th of the following month.
The three mistakes that cause most rejections
1. QID or IBAN validation errors
The most common rejection reason. QIDs have a specific format (11 digits, starting with 2 or 3); Qatari IBANs are 29 characters (QA + 2 check digits + 4 bank code + 21 account digits). Bad data in one row rejects the whole file.
Fix: validate QID and IBAN at the point of employee onboarding, not at payroll close. If you can catch invalid data in the joiner flow, month-end becomes a non-event.
2. Basic salary vs. total salary mismatch
The SIF requires both a basic salary and any allowances broken out. If your payroll system stores only a total, you have to split it — and if the split does not match the labour contract on file with the Ministry, the file rejects.
Fix: capture the basic + allowance breakdown in the employment contract and mirror it exactly in payroll. Never let a manual override deviate.
3. End-of-service (EOS) benefits included in the wrong cycle
End-of-service gratuity is not a monthly salary — it is a settlement paid on leaving. Including it in a regular WPS file rather than an off-cycle settlement file causes headaches for both the bank and the leaver.
Fix: run leavers through a dedicated final-settlement flow that produces a separate SIF for their EOS payment.
What good looks like
A well-run Qatari payroll operation treats WPS as the output of a healthy dataset, not a monthly firefight:
- Every joiner has a validated QID and IBAN on day one.
- Basic salary and allowances mirror the contract.
- The payroll system generates the SIF directly — no spreadsheets in the chain.
- Leavers are run through a separate settlement flow so their EOS is not confused with a regular wage.
- The bank acknowledgement is captured against the cycle for audit.
That is exactly the flow WorkMind ships out of the box for Qatari customers — QID and IBAN validation on hire, contract-linked basic/allowance splits, single-click SIF export, and a leaver settlement run for EOS.
If you want to see it end to end with a real cycle and a real SIF export, book a demo — bring your current pay run and we will walk it through the system with you.