- Home
- Free tools
- WPS SIF generator
WPS SIF File Generator & Validator
Create a correctly formatted Salary Information File for UAE WPS submission, or check an existing one against the agent-bank format rules. Free, and it runs entirely in your browser.
Last updated: June 11, 2026 · Format per CBUAE WPS specifications as documented by agent banks
Build the file from your employer and employee details. Runs entirely in your browser — salary data is never uploaded to any server.
How the file is built
Three steps from your payroll figures to a file your WPS agent accepts.
- Enter the employer details
MOHRE ID, routing code, monthThe employer ID is zero-padded to 13 digits and the salary month sets every pay period.
- Add each employee
One EDR line per employeePerson ID, bank routing code, IBAN, pay dates and amounts. Variable pay adds an EVP line.
- Download and upload
[employer ID][YYMMDDHHMMSS].SIFThe SCR control record is written last. Upload the file through your bank or exchange house.
In this article
SIF file format reference (2026)
A SIF is an ASCII, comma-separated text file with no header row: one EDR line per employee, an EVP line after any EDR with variable pay, and exactly one SCR as the final line. Files that break any format rule are rejected in their entirety.
EDR — employee detail record (10 fields)
| # | Field | Format |
|---|---|---|
| 1 | Record type | Literal EDR |
| 2 | Employee MOHRE Person ID | 14 digits, zero-padded left |
| 3 | Agent routing code | 9 digits (employee's bank, CBUAE-assigned) |
| 4 | Employee account | 23-char AE IBAN (or agent salary-card account) |
| 5 | Pay start date | YYYY-MM-DD |
| 6 | Pay end date | YYYY-MM-DD, same month as start |
| 7 | Days in period | (end − start) + 1 |
| 8 | Fixed income | Period decimal, no commas, never negative |
| 9 | Variable income | Same rules; 0.00 if none |
| 10 | Days on leave | Unpaid leave days as integer, 0 if none |
Example: EDR,00915012345663,802420101,AE160240043520123456701,2026-05-01,2026-05-31,31,4000.00,2500.00,0
EVP — variable pay breakdown (conditional)
Required whenever an EDR reports variable income above zero. Ten fields: EVP, the employee ID and routing code (matching the EDR), then seven amounts — housing, conveyance, medical, annual passage, overtime, all other allowances, and leave encashment — which must sum exactly to the EDR's variable income.
SCR — salary control record (last line)
Ten fields: SCR, 13-digit zero-padded employer MOHRE ID, the employer's 9-digit bank routing code, file creation date (YYYY-MM-DD) and time (HHMM), salary month as MMYYYY, the EDR count, the total salary amount (must equal the sum of all EDR amounts to the fils), the literal AED, and an optional 35-character reference. If the salary month doesn't match the EDR pay dates, the whole file is rejected.
Example: SCR,0000000123456,802420101,2026-06-01,0930,052026,1,6500.00,AED,May payroll
Filename rule
[13-digit employer ID][YYMMDD][HHMMSS].SIF — for example, an employer with MOHRE ID 965625 creating a file on 25 October at 16:30 names it 0000000965625251025163000.SIF. The date and time must match the SCR fields, and a filename can never be reused.
Format reference: agent-bank WPS specifications mirroring the CBUAE corporate responsibility guide (Dubai Islamic Bank WPS File Format Reference Guide; Emirates Islamic WPS file creation guide). Verified June 2026. Final acceptance always rests with your WPS agent — confirm any bank-specific requirements before first submission.
Related reading: UAE WPS guide (rules & tools) · WPS fine calculator (new June 2026 rules) · UAE WPS compliance guide
Questions, answered.
A SIF (Salary Information File) is the file format UAE employers must submit through the Wage Protection System (WPS) to pay salaries. It is a plain ASCII, comma-separated text file containing one EDR (Employee Detail Record) per employee, an optional EVP (variable pay breakdown) per employee, and exactly one SCR (Salary Control Record) summarizing the file. It is submitted via your WPS agent — a bank or exchange house.
Enter your employer MOHRE ID, bank routing code and salary month, add each employee's MOHRE Person ID, bank routing code, IBAN, pay period and amounts, then generate. The file must be ASCII CSV with no header row, the SCR as the last line, and a filename of the 13-digit employer ID + creation date and time (YYMMDDHHMMSS) + .SIF. The generator on this page produces all of this automatically in your browser.
An EDR has 10 fields in order: the literal 'EDR', the employee's 14-digit MOHRE Person ID (zero-padded), the 9-digit routing code of the employee's bank, the employee's account or 23-character IBAN, pay start date (YYYY-MM-DD), pay end date, days in period, fixed income, variable income, and days of unpaid leave (0 if none). Amounts use a period decimal with no thousands separators and cannot be negative.
Common causes: non-ASCII characters (Arabic text, smart quotes), salary month in the SCR not matching the EDR pay dates (rejects the whole file), SCR totals or record counts not matching the EDR lines, invalid routing codes, duplicate employees in one file, missing EVP when variable pay is reported, wrong filename format, or a duplicate filename already submitted. The validator on this page checks all of these.
Yes — the format is defined centrally (Central Bank WPS specifications) and all agent banks and exchange houses accept the same EDR/EVP/SCR structure. Some agents provide their own portals that generate the file for you; others accept direct .SIF uploads. Always confirm submission cut-off times with your specific agent.
Companies whose work permits are issued by MOHRE must use WPS — this includes mainland companies and most free zones (JAFZA, DMCC since January 2024, and others). DIFC and ADGM are the exceptions: they run their own employment frameworks outside MOHRE and do not use WPS.
Still have a question?Talk to us
