Skip to main content
Oman Payroll (WPS, PASI) for Odoo — Build-to-order Odoo Oman payroll with PASI, WPS bank-file export, end-of-service benefits — 1/1Illustrative preview

Build-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

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
Automatic gratuity accrual visible per employee/contract and recomputed on service-length changes
Omanisation tracking fields on hr.employee (nationality, national/expat flag) plus a workforce-ratio view for HR monitoring
Extended payslip lines and payslip batches that reflect Oman deductions, PASI, and net-pay in OMR
QWeb payslip and WPS summary reports (PDF) branded with your company details
Security via ir.model.access.csv access rights and record rules scoping payroll data to HR managers and per-company records
Automated actions/server actions to flag missing IBANs, expired PASI numbers, or Omanisation-threshold breaches before a payroll run
Multi-company and multi-currency ready, so Oman entities coexist with other localizations in the same Odoo database
XML-RPC / JSON-RPC endpoints for pushing WPS batches or pulling payroll totals into bank portals or BI tools
Compatible across Odoo 17, 18 and 19 with the Enterprise Payroll app (Community-friendly variant available)

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

CriterionECOSIRECustom BuildCompetitorOdoo Native
Oman PASI, WPS & gratuity built-inIncludedPartial supportPartial supportNot included
WPS/SIF bank file matched to your bankIncludedPartial supportPartial supportNot included
Built, tested & installed for you (2–4 wks)IncludedNot includedNot includedNot included
Scoped to your banks, allowances & OmanisationIncludedPartial supportNot includedNot included
Odoo 17/18/19 + Enterprise Payroll supportIncludedPartial supportPartial supportPartial support
Proper security (ir.model.access.csv + record rules)IncludedPartial supportPartial supportIncluded
Named partner support & rate-update pathIncludedNot includedPartial supportNot included
You own the module source codeIncludedIncludedNot includedNot 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.

Request a quote

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

Request a Quotation

Tell us about your Oman Payroll (WPS, PASI) requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.