HR FLARE
Free tool

WPS SIF file checker

Drop a Salary Information File or paste its content, and find out before you upload it to the bank which line and which field would get it rejected, with a plain reason for each problem.

Checker

Your file is not uploaded anywhere. The file is read and checked inside your browser only. Its content is not sent to HR FLARE or to any server. You can go offline after the page loads and the checker still works.
Drop a .SIF file here
One record per line: EDR per employee, optional EVP, and SCR as the last line.
A guide, not a bank approval. The checker applies the general WPS format. Every bank or exchange house has extra rules, and some require the file to be encrypted with their own tool before upload.

What the checker validates

A Salary Information File is plain text with comma separated fields, no header row and no quotes. The checker tests every line against the field tables banks publish from the CBUAE and MOHRE standard:

  • EDR, one per employee, 10 fields: employee unique ID (usually 14 digits), agent routing code (9 digits), IBAN (23 characters, mod 97 checked), pay start and end date in the same month, days in period equal to the difference plus one, fixed and variable income, and unpaid leave days.
  • EVP, optional, right after its EDR, breaking down the variable pay. The checker warns when it does not add up to the EDR variable income.
  • SCR, exactly one, as the last line, 10 fields: establishment ID (usually 13 digits), bank routing code, creation date and HHMM time, salary month as MMYYYY, EDR count, total salary and currency AED.
  • The EDR count and the total salary, to the fils, must match the SCR, and every pay period must fall in the SCR salary month.
  • The file name: employer ID, then date and time as YYMMDDHHMMSS, then .SIF, matching the SCR creation date and time.

Errors mean a bank will most likely reject the file. Warnings are things some banks accept and others do not, such as the SCR on the first line. The checker does not test routing codes against the CBUAE agent list, because that list changes.

Example: a valid file for three employees, September 2026

File name 0000000123456260930143000.SIF:

EDR,00915012345663,802420101,AE010260001234567890123,2026-09-01,2026-09-30,30,4000.00,2500.00,0
EVP,00915012345663,802420101,1000.00,500.00,300.00,0.00,400.00,300.00,0.00
EDR,00915012345664,803320101,AE070331234567890123456,2026-09-01,2026-09-30,30,12000.00,0.00,2
EDR,00915012345665,802420101,AE720350009876543210987,2026-09-15,2026-09-30,16,3200.00,0.00,0
SCR,0000000123456,802420101,2026-09-30,1430,092026,3,21700.00,AED,SEP 2026 PAYROLL

The total is 6,500 + 12,000 + 3,200 = AED 21,700.00, the amount on the SCR line. The third employee started on 15 September, so the period is 16 days.

Sources

The CBUAE corporate responsibility guide for WPS is not published openly; banks redistribute its field tables.

Rules checked on 30 September 2026. Requirements change: confirm the current format with your bank.

Frequently asked questions

What is a SIF file in the UAE WPS?
The Salary Information File a company sends to its bank or exchange house to pay salaries through the UAE Wage Protection System. It has one EDR line per employee and one SCR control line with the count, the total and the salary month.
Is my file uploaded to a server when I check it?
No. The file is read and checked inside your browser only. Its content is not sent to HR FLARE or to any server.
Why does the bank reject a SIF file?
The usual reasons: the SCR total does not match the sum of salaries, the EDR count is wrong, a pay period falls outside the salary month, an IBAN is wrong, amounts have thousands separators, or a line has the wrong number of fields.
What is the SIF file naming format?
The 13 digit employer ID, then the creation date as YYMMDD, then the time as HHMMSS, then the .SIF extension, for example 0000000123456260930143000.SIF. The date and time must match the SCR line.
Does the SCR line go first or last?
The regulator sample that banks publish puts the SCR on the last line, and some sources put it first. The checker treats an SCR in the middle as an error and on the first line as a warning.
How is a UAE IBAN checked?
A UAE IBAN is 23 characters starting with AE. The checker moves the first four characters to the end, turns letters into numbers and checks that the remainder after dividing by 97 is 1, as ISO 13616 specifies.

More Gulf HR tools

A SIF file straight from payroll

HR FLARE exports the WPS SIF file from your UAE payroll run and the Saudi WPS payroll file for KSA, in Arabic or English and in Gulf currencies. Free for up to 5 employees.