Skip to Content

How to Set Up Oman Payroll in Odoo: PASI, End of Service & Leave Management

March 18, 2026 by
How to Set Up Oman Payroll in Odoo: PASI, End of Service & Leave Management
How to Set Up Oman Payroll in Odoo: PASI, End of Service & Leave Management

A Practical Guide to Oman-Compliant Payroll with Odoo

Managing payroll in Oman involves more than just calculating salaries. Businesses must navigate specific regulations set by the Oman Labour Law and the Public Authority for Social Insurance (PASI). Correctly calculating PASI contributions, End of Service Gratuity, and managing leave entitlements are critical for compliance. While many ERP systems require complex manual workarounds or expensive localizations, Odoo’s flexible payroll engine can be configured to handle these Omani requirements seamlessly.

This guide provides a high-level overview of how to configure Odoo's HR and Payroll modules to create an Oman-compliant system. This is a topic rarely covered online, but it's a core part of every HR implementation we do at SynthoERP.

1. Configuring PASI Contributions

PASI is Oman's social insurance system. For Omani employees, contributions are mandatory and split between the employer and the employee.

  • Employer Contribution: 11.5% of the employee's basic salary.
  • Employee Contribution: 7% of the employee's basic salary.

How to set it up in Odoo:

PASI contributions are managed using Odoo’s Salary Rules. You would create two key rules within your payroll structure:

  • Employee PASI Deduction: A rule of the "Deduction" category. It calculates 7% of the basic salary (salary code `BASIC`). This amount is subtracted from the gross pay to determine the net salary. The rule is configured to only apply to employees who are designated as Omani nationals in their HR profile.
  • Employer PASI Contribution: A rule of the "Company Contribution" category. It calculates 11.5% of the basic salary. This amount does not affect the employee's payslip but is recorded for the company's accounting and liability tracking. This rule is also conditioned to apply only to Omani employees.

By using salary rules, these calculations are automated on every single payslip, ensuring accurate contributions and eliminating manual errors.

2. Automating End of Service Gratuity Calculation

As per Article 39 of the Oman Labour Law, employees are entitled to an End of Service Gratuity upon termination of their contract. The calculation is tiered:

  • First 3 years of service: 15 days of basic pay for each year.
  • After 3 years of service: 1 month (30 days) of basic pay for each year.

How to set it up in Odoo:

While the final gratuity payment is typically processed on the final settlement, Odoo can be configured to track this liability. This is achieved by creating a sophisticated payroll structure that includes rules to calculate the accrued gratuity based on the employee's start date. A custom salary rule can be written using Python code within Odoo to:

  1. Check the employee's contract start date.
  2. Calculate the total years of service.
  3. Apply the tiered logic: calculate the amount for the first three years and the amount for the subsequent years.
  4. Sum these amounts to get the total gratuity accrued to date.

This rule can be run on payslips to compute the liability monthly or used in a separate report to show the company's total end-of-service liability at any given time.

3. Managing Leave and Time Off

The Oman Labour Law provides specific entitlements for various types of leave, which must be tracked accurately.

  • Annual Leave: 30 calendar days per year after the first six months of service.
  • Sick Leave: A tiered system of 10 days at full pay, 20 days at half pay, and 30 days unpaid per year.

How to set it up in Odoo:

Odoo’s Time Off module is perfectly suited for this. You would create different "Time Off Types":

  • Annual Leave: Configure an allocation request to automatically grant 30 days of paid leave to each employee annually on their work anniversary.
  • Sick Leave (Tiered): This is more advanced. You can create multiple sick leave types (e.g., "Sick Leave - Full Pay", "Sick Leave - Half Pay", "Sick Leave - Unpaid"). Using Odoo's automated allocation and rules, you can set up a system where employees must exhaust the 10 days of full pay before they can request from the half-pay allocation, and so on. This ensures the correct leave balance is used and payroll is adjusted accordingly if an employee takes half-pay or unpaid leave.

4. Calculating Overtime Pay

Overtime in Oman is compensated at a premium rate:

  • Weekdays: 125% of the normal hourly rate.
  • Weekends/Public Holidays: 150% of the normal hourly rate.

How to set it up in Odoo:

This is handled by combining employee work schedules with payroll rules. First, you define the standard working hours and weekends in Odoo's "Working Schedules". Then, you create specific salary rules for overtime that calculate the hourly rate from the basic salary and apply the correct multiplier (1.25 or 1.5). When an employee's timesheet or attendance record shows hours worked outside their standard schedule, these overtime rules are triggered automatically during the payroll run, ensuring accurate and compliant payment.

Bringing It All Together

Configuring Odoo to handle Oman's specific payroll laws is not a simple click-and-play process; it requires a deep understanding of both the legal framework and Odoo's payroll engine. However, once set up, it provides a powerful, automated system that drastically reduces administrative work and ensures full compliance.

SynthoERP includes a complete Oman-compliant HR and Payroll setup as part of every implementation. If you're tired of managing payroll with spreadsheets and manual calculations, we can help. Contact us for a free 30-minute consultation on WhatsApp at wa.me/96871150483 to see how Odoo can streamline your HR processes.

Ready to Implement Odoo in Oman?

Get a free consultation with a certified Odoo consultant in Muscat. No commitment required.

Book Free Consultation →
<div style="margin-top:32px;padding:20px 24px;background:#f8f9fa;border-radius:8px;"><h5 style="margin-top:0;margin-bottom:12px;color:#333;">Related Reading</h5><ul style="margin:0;padding-left:20px;"><li><a href="/our-services">Our Odoo Services: VAT, E-Invoicing, WPS Payroll</a></li><li><a href="/odoo-implementation-oman">Full Odoo Implementation in Oman</a></li><li><a href="/blog/news/the-ultimate-guide-to-oman-vat-e-invoicing-in-odoo-2026-edition-9">The Ultimate Guide to Oman VAT and E-Invoicing in Odoo</a></li></ul></div> <div style="background:#f0f7ff;border-left:4px solid #007bff;padding:28px 32px;border-radius:8px;margin-top:48px;"> <h4 style="color:#007bff;margin-top:0;margin-bottom:10px;">Ready to implement Odoo for your Oman business?</h4> <p style="margin-bottom:20px;color:#444;">SynthoERP is a certified Odoo partner based in Muscat, Oman. We handle VAT compliance, e-invoicing, WPS payroll, and full ERP implementation &mdash; tailored for Omani businesses. Every client works directly with a certified consultant.</p> <a href="/contactus" class="btn btn-primary" style="margin-right:12px;">Book a Free Consultation</a> <a href="/odoo-implementation-oman" class="btn btn-outline-primary">Learn About Our Implementation Services</a> </div> <div style="background:#eaf4fb;border-left:4px solid #1a5276;padding:24px 28px;margin:40px 0 20px 0;border-radius:6px;"> <h3 style="color:#1a5276;margin:0 0 10px 0;font-size:18px;">Ready to implement Odoo in Oman?</h3> <p style="color:#444;margin:0 0 16px 0;line-height:1.6;">SynthoERP is a certified Odoo partner based in Muscat. We handle everything — system setup, Oman VAT &amp; e-invoicing, WPS payroll, training, and ongoing support. Fixed price, no surprises.</p> <a href="/contactus" style="background:#1a5276;color:#fff;padding:11px 24px;text-decoration:none;border-radius:4px;display:inline-block;font-weight:bold;font-size:15px;">Get a Free Consultation &rarr;</a> &nbsp;&nbsp; <a href="/pricing" style="color:#1a5276;font-weight:bold;font-size:14px;text-decoration:underline;">View Pricing</a> </div> <div style="border-top:2px solid #eee;padding-top:20px;margin-top:30px;"> <h4 style="color:#1a5276;margin-bottom:12px;font-size:16px;">Related Resources</h4> <ul style="list-style:none;padding:0;margin:0;"><li style="margin-bottom:8px;"><a href="/blog/news/the-ultimate-guide-to-oman-vat-e-invoicing-in-odoo-2026-edition-9">Oman VAT &amp; E-Invoicing Guide</a> <span style="color:#999;font-size:13px;">— Related article</span></li><li style="margin-bottom:8px;"><a href="/our-services">HR &amp; Payroll Services</a> <span style="color:#999;font-size:13px;">— Our services</span></li><li style="margin-bottom:8px;"><a href="/odoo-implementation-oman">Full Odoo Implementation in Oman</a> <span style="color:#999;font-size:13px;">— Learn more</span></li></ul> </div>
in News
Odoo vs SAP vs Microsoft Dynamics: Which ERP is Right for Your Oman SME?
WhatsApp Us