Localized UAE payroll for Odoo with one-click MOHRE WPS SIF files, EOSB gratuity, AED structures and visa/Emirates ID expiry tracking. One-time license from $499.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Localized UAE payroll for Odoo with one-click MOHRE WPS SIF files, EOSB gratuity, AED structures and visa/Emirates ID expiry tracking.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
This is a build-to-order Odoo module that ECOSIRE designs, develops, installs and supports for your specific company setup — not a one-click download from apps.odoo.com. After purchase we scope your UAE payroll requirements, then hand over a fully working, MOHRE-ready payroll localization on your own Odoo 17, 18 or 19 instance within a typical 2–4 week lead time.
One-click MOHRE WPS SIF export as a bank-ready .txt/.csv file, generating both the Employee Detail Record (EDR) and Salary Control Record (SCR) segments in the exact fixed-width/delimited layout your bank and MOHRE expect
AED-denominated salary structures with configurable earning and deduction rules (basic, housing, transport, other allowances) built on Odoo's salary-rule engine so gross-to-net is fully auditable per payslip
End-of-service gratuity (EOSB) auto-calculation per UAE Labour Law — 21 days' basic pay per year for the first five years and 30 days thereafter, with pro-rata for partial years and resignation-vs-termination handling, computed via @api.depends on service dates
WPS configuration model for employer bank routing code, agent ID, MOL/establishment ID and employee IBAN/routing codes, validated at export so malformed SIF records are caught before submission
Visa, labour card and Emirates ID expiry tracking on the employee record with computed days-to-expiry fields and automated actions (server actions/cron) that flag or email HR ahead of renewal deadlines
Emiratisation / Tawteen reporting fields — national vs expatriate flags, Emirati headcount ratios and category tagging — surfaced in list and pivot views for MOHRE points reporting
UAE payroll has strict, unforgiving rules: salaries must be paid through the Wage Protection System (WPS) as a bank-formatted SIF (Salary Information File), end-of-service gratuity (EOSB) must follow the UAE Labour Law tenure and pay-basis logic, and HR must stay ahead of visa, labour card and Emirates ID expiries. Odoo core payroll (a Community/Enterprise feature) has no built-in UAE localization, no WPS SIF exporter and no EOSB engine — so teams end up maintaining fragile spreadsheets or paying per-run to an outsourced bureau. This module closes that gap directly inside Odoo.
Under the hood it is a proper Odoo add-on: a clean __manifest__.py declaring dependencies on hr and hr_payroll, new and extended models (models.Model) for AED salary structures, WPS bank/routing configuration and end-of-service provisions, computed fields driven by @api.depends for gratuity and prorated accruals, ir.model.access.csv plus record rules so payroll data stays scoped to authorized HR/finance roles, backend views and menus (XML/OWL) for day-to-day operation, and QWeb reports for payslips and WPS submission summaries. The WPS SIF generator produces the MOHRE-compliant Employee Detail Record (EDR) and Salary Control Record (SCR) layout as a downloadable .txt/.csv, validated for agent/employee routing codes, salary period and totals before you ever upload it to your bank or the MOHRE portal.
Because we build it to order, the salary rules, allowance and deduction categories, WPS field mapping and approval flow match how your company actually runs — across one or multiple UAE entities. You get the source code, so nothing is a black box, and everything integrates natively with Odoo Accounting for journal postings and with the XML-RPC/JSON-RPC API if you need to feed payroll data to other systems. The result is a payroll run that goes from attendance and contracts to compliant SIF export and posted journals without leaving Odoo.
Runs monthly payroll for 30–300 staff and is personally responsible for on-time WPS submission and MOHRE compliance. Needs to stop juggling bank spreadsheets and generate a validated SIF, payslips and expiry alerts from one place inside Odoo.
Owns cost accuracy and the general ledger. Wants payroll, WPS clearing and end-of-service gratuity provisions posted to Odoo Accounting automatically, with an auditable gross-to-net trail per employee and per entity — no reconciliation surprises at month-end.
Delivering Odoo to UAE clients and needs a reliable, source-available UAE payroll localization to include in the rollout, rather than building WPS and EOSB logic from scratch or gambling on an unmaintained third-party app.
Handles several UAE establishments with different MOL IDs and bank agents. Needs record-rule-isolated payroll per entity, visa/Emirates ID renewal tracking and Emiratisation figures ready for MOHRE reporting.
Buy the license on ecosire.com and download the UAE Payroll & WPS SIF Generator module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for UAE Payroll & WPS SIF Generator, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| UAE WPS SIF (.txt/.csv) generation for MOHRE | Built to your exact bank/agent SIF spec, validated before export | Possible but you build and maintain the format logic yourself | Sometimes included, but tied to a fixed bank layout you can't change | |
| End-of-service gratuity (EOSB) per UAE Labour Law | Auto-calculated (21/30 days, pro-rata, resign vs terminate) via @api.depends | Hand-coded rules you must keep aligned with the law | ||
| AED salary structures, allowances & deductions | Configured to your actual pay policy on Odoo's salary-rule engine | Built from scratch on the generic engine | ||
| Visa / labour card / Emirates ID expiry alerts | Computed days-to-expiry + automated actions/cron notifications | You add fields and server actions yourself | ||
| Emiratisation / Tawteen reporting fields | National flags, ratios and pivot views ready for MOHRE points | Add and report on custom fields yourself | ||
| Source code ownership & no-patch install | Full source handed over; installs as a clean add-on, no core patches | You own it because you wrote it | Often obfuscated/licensed; upgrades depend on the vendor | |
| Fit to your multi-entity UAE setup & approval flow | Scoped to your entities, WPS credentials and workflow | Whatever you have time to build | One-size-fits-all; limited fit | |
| Odoo 17 / 18 / 19 support with upgrade path | Built for your version + optional re-test on upgrade | You port it each upgrade | Depends on vendor keeping the app current | |
| Implementation, training & support included | Scoping, install, docs, training and a support window included | Your team's time only | Usually download-only; support is extra or forum-based |
This is a build-to-order module, not an instant download. Typical lead time is 2–4 weeks from purchase, depending on how many salary structures, entities and WPS bank formats you need. The flow is: scoping session → development on your Odoo version → installation and configuration on a staging/copy instance → a validated test SIF reconciled to your totals → go-live on production and team training. If you have a MOHRE or bank deadline, tell us up front and we'll prioritize the critical path.
Every build includes a post-launch support window (typically 30 days) covering bug fixes and adjustments within the delivered scope. Because you receive the full source code, nothing is locked to us. Beyond the initial window we offer optional ongoing support/AMC — including re-testing and re-deploying the module when you upgrade your Odoo version (17→18→19) or when MOHRE/WPS specifications change. UAE labour-law or SIF-format updates that affect the module are handled as scoped update work under your support plan.
No. Odoo core (Community or Enterprise) provides a generic payroll engine — salary rules, contracts, payslips — but it ships no UAE localization: no WPS SIF exporter, no EOSB gratuity engine per UAE Labour Law, and no visa/Emirates ID/Emiratisation tracking. Odoo Enterprise adds some country payroll packs, but the UAE WPS SIF and end-of-service logic still have to be built. This module adds exactly that layer on top of Odoo's payroll, without patching core files.
Yes — that's the point of the build-to-order approach. Banks and exchange houses use slightly different WPS SIF layouts, so during scoping we map the exporter to your specific bank/agent specification (EDR and SCR records, routing codes, salary period, totals). Before go-live we produce a sample SIF from real data and reconcile it to your expected figures so you upload with confidence.
It supports Odoo 17, 18 and 19 on both Community and Enterprise — we build against your running version. Multi-company/multi-entity is supported: each UAE establishment can hold its own WPS credentials (MOL ID, bank agent) with data isolation enforced through ir.model.access.csv and record rules, while sharing a single Odoo database and chart of accounts.
Yes. Payroll runs post journal entries into Odoo Accounting automatically — salary expense, WPS clearing and EOSB provisions — so finance sees payroll in the general ledger. If you need to push or pull data from external HR, time-tracking or banking systems, the module's data is available through Odoo's standard XML-RPC/JSON-RPC API, and we can build specific integrations as part of the scope.
Localized UAE payroll for Odoo with one-click MOHRE WPS SIF files, EOSB gratuity, AED structures and visa/Emirates ID expiry tracking.