A construction company in Ajman called me on the 16th of last month. Panic. They'd uploaded their WPS file on the 15th — the deadline — and it got rejected. Invalid bank routing code for 12 employees who'd switched from Emirates NBD to ADCB. They missed the resubmission window by 36 hours. MoHRE flagged them. New work permits? Frozen. Visa renewals? Blocked. All because of a 4-digit routing code.
What WPS Actually Is (and Why MoHRE Cares)
The Wage Protection System — introduced by Ministerial Decree No. 788/2009 and updated under Ministerial Resolution No. 43/2022 — requires every private-sector employer in the UAE to pay salaries through an approved electronic channel. Bank transfers, WPS-approved exchange houses, or prepaid payroll cards. Cash salary payments are illegal for companies with 50+ employees and heavily discouraged for everyone else.
The system works through a Salary Information File (SIF) — a standardised text file you upload to your bank or exchange house. The bank processes the payments and transmits the SIF data to MoHRE's central WPS database. MoHRE then cross-references it against your MoHRE-registered employees, their contract salaries, and the payment deadline. If anything doesn't match — wrong amount, wrong employee, late payment — you get flagged.
The SIF File Format: Every Field Explained
The SIF file is a fixed-width text file. No headers. No commas. Every character position matters. Here are the key fields:
| Position | Field | Length | Notes |
|---|---|---|---|
| 1–15 | Employer Unique ID | 15 | Your MoHRE employer number — from your establishment card |
| 16–29 | Employee Personal Number | 14 | MoHRE person code — not Emirates ID, not passport number |
| 30–33 | Bank Routing Code | 4 | The 4-digit routing code of the employee's bank branch — most common error source |
| 34–47 | Account Number / IBAN | 14 | Employee bank account — must be active and matching the name on file |
| 48–62 | Salary Amount | 15 | In fils — AED 5,000 is entered as 000000000500000 |
| 63–65 | Leave Days | 3 | Number of leave days in the period |
| 66–78 | Housing Allowance | 13 | In fils |
| 79–91 | Other Allowances | 13 | Transport, phone, etc. — in fils |
💡 The salary amount is in FILS, not dirhams. AED 5,000.50 = 000000000500050. Get this wrong and you'll either pay 100x too much (bank will reject) or 100x too little (MoHRE will flag).
Bank Routing Codes: The #1 Rejection Cause
Every bank branch in the UAE has a 4-digit WPS routing code assigned by the Central Bank. When an employee opens a new account or switches banks, you need the new routing code — not just the new IBAN. Here are the most common ones:
| Bank | Common Routing Code | Notes |
|---|---|---|
| Emirates NBD | 0230 | Main branch — varies by branch location |
| Abu Dhabi Commercial Bank (ADCB) | 0060 | Check branch-specific codes on CBUAE website |
| First Abu Dhabi Bank (FAB) | 0350 | Formerly NBAD + FGB — merged codes cause confusion |
| Mashreq Bank | 0460 | Stable across branches |
| Dubai Islamic Bank | 0240 | Islamic banking — same WPS format applies |
| Al Ansari Exchange | 5010 | For exchange house transfers — different code series |
| UAE Exchange | 5040 | Prepaid card salary transfers |
⚠️ First Abu Dhabi Bank (FAB) routing codes are a mess since the 2017 NBAD-FGB merger. Some employees still have NBAD routing codes in the system. If a FAB transfer keeps rejecting, call the CBUAE helpline (800-CBUAE) for the correct branch routing code.
Payment Deadlines You Cannot Miss
Under Ministerial Resolution No. 43/2022, salaries must be paid within 15 days of the due date specified in the employment contract. For most companies, that means salaries for March are due by April 15th. Here is how MoHRE escalates:
| Delay | Consequence |
|---|---|
| 1–15 days late | Warning notice from MoHRE — no fine yet, but on record |
| 16–30 days late | AED 1,000 per employee per month — administrative penalty |
| 31–60 days late | Work permit freeze + AED 5,000 per employee |
| 60+ days late | Referral to Public Prosecution + AED 50,000 per company + possible criminal charges |
I've seen a company with 200 employees accumulate AED 1 million in WPS penalties over a 3-month delay. The owner didn't know about the per-employee calculation. He thought it was AED 1,000 total. It was AED 1,000 × 200 employees × 3 months. Do the maths before you delay.
How to Stay Compliant Every Month
- Maintain a master employee list that matches MoHRE records EXACTLY — names, person codes, visa numbers.
- Update bank routing codes immediately when an employee switches banks. Don't wait for the SIF to fail.
- Generate your SIF file by the 10th of each month. This gives you 5 days of buffer for rejections.
- Test your SIF file with your bank's validation tool before uploading. Most banks (ENBD, FAB, ADCB) offer an online SIF validator.
- Keep a WPS receipt/confirmation for every month. MoHRE auditors ask for 12 months of WPS confirmations during inspections.
- Reconcile WPS payments to your payroll register. If WPS shows AED 500,000 but your payroll says AED 520,000, find the AED 20,000 difference — it could be an unregistered employee or an overtime payment that WPS doesn't cover.
Special Cases That Catch Employers Off Guard
- Employees on unpaid leave — you still need to report them in the SIF with zero salary. Omitting them triggers a mismatch.
- Part-time employees under Ministerial Resolution No. 31/2022 — they must also be paid via WPS.
- Commission-only employees — the fixed portion (even if AED 0 base) must go through WPS. Variable pay can be separate.
- Employees in notice period — full WPS compliance until the last working day.
- Domestic workers (maids, nannies, gardeners) — NOT covered by WPS. Different rules under Federal Decree-Law No. 9/2022.
How Emirate ERP Automates WPS
- 📄 One-click SIF file generation — correctly formatted, every field validated before export
- 🏦 Built-in bank routing code database updated monthly from CBUAE data
- 🔍 Auto-validation against your MoHRE employee register — flags mismatches before you upload
- 📅 Payroll calendar with WPS deadline alerts 7, 3, and 1 day before the 15th
- 📊 WPS reconciliation report comparing bank confirmation to payroll register
- ⚠️ Flags employees with missing or changed bank details before SIF generation
Never get a WPS rejection again. Emirate ERP generates validated SIF files in one click — with built-in routing codes and MoHRE compliance checks. Start your free trial.