Build-to-order Odoo Oman payroll with PASI, WPS bank-file export, end-of-service benefits & OMR salary rules. Built, installed & supported by ECOSIRE. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo Oman payroll with PASI, WPS bank-file export, end-of-service benefits & OMR salary rules. Built, installed & supported by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Oman Payroll (WPS, PASI) is a build-to-order Odoo localization module that ECOSIRE designs, develops, installs and supports for your database — it is not an instant apps.odoo.com download. We ship a purpose-built module that layers Oman-specific payroll rules on top of Odoo's HR & Payroll apps, so your Muscat or wider Sultanate operation runs compliant payroll without spreadsheets or manual bank uploads.
OMR-denominated salary structures and salary rules (basic, housing, transport, and custom allowances) mapped to Odoo payroll rule categories
PASI social insurance engine computing employee and employer contribution shares on the contributory wage, with computed fields driven by @api.depends so amounts refresh automatically
Configurable PASI contribution rates and wage ceilings stored in settings so rate changes are a data edit, not a code change
WPS (Wage Protection System) bank-file generator producing the SIF/WPS layout required for salary upload to your bank
Multi-bank support so each employee's bank and IBAN drive the correct WPS record grouping and export batch
End-of-service benefit (gratuity) calculation aligned to Omani Labour Law service-tier rules, with pro-rata handling for partial years
The module extends Odoo's payroll engine with OMR-denominated salary structures and structure rules, PASI (Public Authority for Social Insurance) employee and employer contribution logic, a Wage Protection System (WPS) bank-file generator that produces the SIF/WPS layout your bank expects, and an automated end-of-service benefit (gratuity) calculation aligned to Omani Labour Law service-period tiers. Omanisation tracking fields are added to the employee record so HR can monitor national-workforce ratios directly in Odoo.
Under the hood this is real Odoo engineering. We add new fields to hr.employee, hr.contract and hr.payslip via models.Model, wire computed contribution and gratuity amounts with @api.depends so figures recalculate automatically, define salary rules and rule categories, secure everything through ir.model.access.csv access rights plus record rules for multi-company and HR-manager scoping, and deliver form/list/search views in XML (OWL where interactivity is needed). WPS exports and payslip summaries are produced as QWeb reports and downloadable files, and we can expose payroll data over Odoo's XML-RPC / JSON-RPC API for your bank portal, attendance system or BI stack. The module targets Odoo 17, 18 and 19 and is compatible with the Enterprise Payroll app (with a Community-friendly variant available on request).
Because it is build-to-order, we scope the module to your actual banks, PASI account structure, allowance/deduction catalogue and Omanisation reporting needs during a short discovery call, then build, test on a staging copy of your database, deploy, and hand over documentation and training. Typical lead time is 2–4 weeks depending on the number of banks and salary structures involved.
Runs monthly payroll for a mixed national/expat workforce and needs PASI, WPS and gratuity handled correctly inside Odoo instead of Excel — with a one-click bank file and clear payslips in OMR.
Owns bank uploads and statutory contributions. Wants the WPS/SIF file to match the bank's spec on the first try, PASI amounts reconciled automatically, and end-of-service liabilities visible for provisioning.
Maintains the company's Odoo 17/18/19 environment and wants a clean, upgrade-safe custom addon with proper access rights and record rules, not brittle Studio hacks or unsupported third-party code.
Needs confidence that payroll is compliant with PASI and Omani Labour Law, that Omanisation ratios are tracked, and that a named partner (ECOSIRE) builds and supports the solution end to end.
Buy the license on ecosire.com and download the Oman Payroll (WPS, PASI) for Odoo 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 Oman Payroll (WPS, PASI) for Odoo, 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 |
|---|---|---|---|---|
| Oman PASI, WPS & gratuity built-in | ||||
| WPS/SIF bank file matched to your bank | ||||
| Built, tested & installed for you (2–4 wks) | ||||
| Scoped to your banks, allowances & Omanisation | ||||
| Odoo 17/18/19 + Enterprise Payroll support | ||||
| Proper security (ir.model.access.csv + record rules) | ||||
| Named partner support & rate-update path | ||||
| You own the module source code |
This is a build-to-order module, not an instant download. Typical lead time is 2–4 weeks after a short discovery call. We scope your banks, PASI setup, allowances and Omanisation needs, build and test the module on a staging copy of your Odoo database, then deploy to production and hand over documentation and training. Timelines shift with the number of banks and salary structures involved — complex multi-entity setups sit at the upper end of the range.
Every engagement includes a defined post-launch support window for bug fixes and adjustments. Beyond that, we offer a change-request path for updates such as PASI rate or ceiling changes, new banks, added allowances, or migrating the module when you upgrade Odoo. Because you own the module source in a private Git repository, you are never locked out — ECOSIRE remains available for ongoing maintenance and enhancements under a support arrangement.
Yes. We build against Odoo 17, 18 and 19 and target the Enterprise Payroll app, which most localizations extend. If you run Odoo Community, we can deliver a Community-friendly variant of the payroll logic. We confirm your exact version and edition during discovery and build specifically for it, so the module installs cleanly and survives standard upgrades.
The module generates the WPS/SIF salary-upload file per your bank's required layout. During discovery we collect the exact spec (or a sample) from each bank you use, then configure the export so records group by bank and IBAN correctly. You run payroll in Odoo, generate the file, and upload it to your bank portal — no manual re-keying.
Yes. PASI employee and employer contributions are computed on the contributory wage using configurable rates and ceilings, via Odoo salary rules and @api.depends computed fields that refresh whenever pay data changes. End-of-service benefit (gratuity) accrues per employee based on service length and your contract types, aligned to Omani Labour Law service tiers, with pro-rata handling for partial years — so liabilities are visible, not a year-end surprise.
Yes. Odoo exposes an XML-RPC / JSON-RPC API, and we can build endpoints or integrations to push WPS batches to a bank portal, sync headcount from an attendance system, or feed payroll totals into a BI dashboard. Integration scope is agreed during discovery and quoted alongside the core build.
Build-to-order Odoo Oman payroll with PASI, WPS bank-file export, end-of-service benefits & OMR salary rules. Built, installed & supported by ECOSIRE.