- Home
- Apps
- SaaS Tools
- Oman Payroll (WPS, PASI) for Odoo
Illustrative previewBuild-to-order Odoo Oman payroll with PASI, WPS bank-file export, end-of-service benefits & OMR salary rules.
Built, installed & supported by ECOSIRE.
What is Oman Payroll (WPS, PASI) for Odoo?
Build-to-order Odoo Oman payroll with PASI, WPS bank-file export, end-of-service benefits & OMR salary rules. Built, installed & supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
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.
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 one working week depending on the number of banks and salary structures involved.
What you get
- Complete, installable Odoo module (custom addon) with __manifest__.py, models, views, security files and QWeb reports, delivered as source in a private Git repository
- Configured Oman salary structures, PASI rate/ceiling parameters and WPS bank layout(s) matched to your actual banks and account setup
- End-of-service benefit rules configured to your contract types and Omani Labour Law service tiers
- Deployment to your Odoo instance (Odoo.sh, ECOSIRE-managed hosting, or on-premise) with installation on a staging copy first, then production cutover
- Administrator and HR-user documentation: how to run payroll, generate the WPS file, read gratuity accruals, and update PASI rates
- A live training session (screen-share) for your HR/finance team, with a recording for future staff
- A defined post-launch support window covering bug fixes, and a change-request path for rate updates or new banks/allowances
Who this is for
HR Manager at an Omani SME
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.
Finance / Accounts Lead
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.
Odoo Administrator / IT Manager
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.
Business Owner / GM of a growing Oman company
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.
How Oman Payroll (WPS, PASI) for Odoo Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Oman PASI, WPS & gratuity built-in | Included | Partial support | Partial support | Not included |
| WPS/SIF bank file matched to your bank | Included | Partial support | Partial support | Not included |
| Built, tested & installed for you (2–4 wks) | Included | Not included | Not included | Not included |
| Scoped to your banks, allowances & Omanisation | Included | Partial support | Not included | Not included |
| Odoo 17/18/19 + Enterprise Payroll support | Included | Partial support | Partial support | Partial support |
| Proper security (ir.model.access.csv + record rules) | Included | Partial support | Partial support | Included |
| Named partner support & rate-update path | Included | Not included | Partial support | Not included |
| You own the module source code | Included | Included | Not included | Not included |
Frequently Asked Questions about Oman Payroll (WPS, PASI)
How long does delivery take, and what's the process?
This is a build-to-order module, not an instant download. Typical lead time is one working week 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.
What support and updates do I get after launch?
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.
Does this work with my version of Odoo and with Enterprise?
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.
How does the WPS bank file work — will it match my bank's format?
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.
Are PASI contributions and end-of-service gratuity calculated automatically?
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.
Can payroll data connect to other systems?
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.
Related Modules

Odoo Cloud Telephony Integration (CTI & Call Sync)
A build-to-order integration that connects your Odoo instance to your cloud phone system for click-to-dial, incoming-call screen-pop, and two-way contact synchronization. ECOSIRE scopes, builds, installs, and supports it — this is not an off-the-shelf download.

Odoo Hair Salon Management
A made-to-order Odoo configuration that turns appointments, stylists, service menus, and product retail into one operational system. ECOSIRE builds, installs, and supports it for your salon after a scoping call — this is a productized service, not an off-the-shelf download.

Omnichannel Messaging Hub
A build-to-order Odoo module that pulls WhatsApp, Instagram, and Facebook Messenger conversations into one threaded inbox with AI-assisted reply drafting and automatic team assignment. ECOSIRE scopes, builds, installs, and supports it for teams already running Odoo.

OneDrive & Google Drive Document Sync
A build-to-order Odoo module that keeps your documents and record attachments in sync between Odoo and OneDrive / Google Drive, with auto-created folders, selective sync rules, and shareable links. ECOSIRE builds, installs, and supports it for Odoo 17, 18, and 19.
Oman Payroll (WPS, PASI)
Build-to-order Odoo Oman payroll with PASI, WPS bank-file export, end-of-service benefits & OMR salary rules. Built, installed & supported by ECOSIRE.
- 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