Call Anytime 24/7
Mail Us For Support
info@vectratechnologiesuae.comOffice Address
Sheikha Mahra Ahmed Al-Ghuraer – Al-Qusais 2 – Office No. M113-0213
Short answer: To run UAE payroll through the Wage Protection System (WPS) in Odoo, install the UAE payroll localisation, map the employer and employee identifiers the bank expects, generate a Salary Information File (SIF) from approved payslips, and reconcile the bank debit against the salary payable account before closing the month. The file must match the approved payroll exactly. Treat any gap between the SIF total and the bank debit as an exception to investigate, never as a rounding difference.
This guide is for UAE and Dubai finance, HR, and payroll teams who are implementing or tightening Odoo Payroll for WPS. It covers the 2026 regulatory change, the data you must map, how a SIF is structured, a seven-step payroll-to-bank workflow, a worked reconciliation exception, and a UAT matrix you can reuse.

Ministerial Resolution No. 340 of 2026 on the Wage Protection System took effect on 1 June 2026, as outlined in Morgan Lewis’s legal analysis and the MoHRE statement published by WAM on 4 June 2026. Points that matter for your Odoo configuration:
For the baseline employer obligations, see the UAE government page on payment of wages in the private sector. For how banks process WPS salary files, Dubai Islamic Bank’s wages protection service page is a representative example of an agent’s offering.
The Odoo 19 UAE payroll localisation documentation describes two modules:
The documentation covers configuring the company’s employer ID, the bank’s nine-digit routing code, and employee identifiers, then generating a SIF containing EDR, EVP, and SCR records. Odoo Payroll is an Odoo Enterprise application, so confirm your edition and licence before scoping. If you are still selecting an HR platform, our overview of HR software in the UAE with Odoo HRMS explains how payroll fits with attendance, leave, and contracts. For upstream employee records, shift approvals, leave balances and handover UAT, see the HRMS implementation UAE attendance-to-payroll checklist.
Most rejected SIFs trace back to master data, not payroll rules. Validate every field below before the first live run.
A SIF is a structured text file the bank or exchange house uses to pay employees and report to the WPS. It has three record types:
The SCR is your first control. Its record count must equal the number of EDR lines, and its total must equal the sum of EDR amounts. If either fails, do not upload.

Illustrative example, not a client case. A Dubai company runs payroll for 43 employees. The approved batch and salary payable show AED 310,200. The bank statement shows a WPS debit of AED 310,000, leaving AED 200 open.
How to investigate:
Resolution: pay the AED 200 through a documented supplementary payment, reconcile it against the same payable, and add a control that blocks payslip edits once the SIF exists. Never write off the difference to bank charges. Fees should appear as a separate statement line.

Run these in a staging database with realistic data. Our broader Odoo UAT checklist for UAE projects covers sign-off format and defect tracking.

Automation reduces errors, but WPS accountability stays with people. Define who does what:
Confirms contracts, leave, joiners, leavers, and employee bank details before computation.
Checks totals, variances, and SCR controls, then releases the SIF for upload.
A different person from the file preparer authorises payment in the bank portal.
For security, restrict Payroll access rights to named users, require two-factor authentication, and keep employee bank changes under a separate approval so one person cannot change an IBAN and run payroll. Store SIFs in Odoo with restricted access rather than on shared drives or email, and keep a retention period agreed with your auditors.
Do not plan on it. The UAE payroll localisation documented by Odoo is part of the Payroll app in Odoo Enterprise. Confirm edition and licensing before scoping.
No. The 85 percent figure in the 2026 resolution is not a waiver. All wages owed remain payable in full and on time.
It depends on the free zone and its own regulations. Confirm with the free zone authority and your bank, and configure each entity accordingly.
Yes, with multi-company setup. Each entity needs its own employer ID, bank routing configuration, payroll journal, and SIF.
Leave those employees’ payables open, fix the master data, pay through a supplementary run, and reconcile it against the original liability.
Reliable WPS payroll in Odoo comes down to clean master data, a locked approval sequence, SCR controls on every SIF, and a salary payable account that reconciles to zero each month. Align your payroll calendar with the first-of-month due date under Resolution No. 340 of 2026, confirm free zone scope, and run the eight UAT cases before go-live. If you need a partner to configure the localisation, bank formats, and controls, see how we work as an Odoo implementation company in the UAE.