HR & Payroll Compliance

Saudi Labor Law Amendments: HR Compliance and Payroll Guide

A comprehensive compliance blueprint for Saudi HR leaders: automating updated probation rules, notice periods, statutory leaves, Qiwa digital contracts, and Mudad WPS files inside Odoo 20.

iWesabe Editorial TeamOctober 15, 20267 min read

The Ministry of Human Resources and Social Development (HRSD) has introduced extensive amendments to the Saudi Labor Law, altering fundamental employment terms across the Kingdom. Key revisions encompass extended probation periods with bilateral consent, updated notice terms for contract termination, expanded statutory maternity and bereavement leaves, and mandatory digital employment contract authentication on the Qiwa platform. For enterprise HR and payroll departments, operating on outdated calculation rules risks labor dispute judgments and administrative sanctions.

This guide provides a practical compliance implementation framework for configuring Odoo 20 HR and Payroll to conform strictly to the latest Saudi labor regulations. Built upon 14+ years of regional enterprise engineering and more than 200+ successful deployments, iWesabe outlines how Saudi organizations can automate contract rules, manage leave entitlements, generate verified Mudad Wages Protection System (WPS) files, and track GOSI contributions without administrative errors.

How are the revised Saudi probation period rules configured in Odoo 20 HR?

Under the amended Labor Law provisions, standard probation remains 90 days but may be extended up to a maximum of 180 days, provided there is explicit mutual written consent between employer and employee. Crucially, statutory holidays (Eid al-Fitr, Eid al-Adha, and Saudi National Day) and documented sick leaves do not count toward the probation period duration.

Odoo 20 HR automates this tracking through dynamic contract milestone fields. When an employee takes approved sick leave during probation, the system automatically pauses the probation calendar and extends the evaluation expiration date by the exact number of days taken. Automated notifications alert line managers and HR generalists at 60 and 75 days to complete performance appraisals before the legal probation window closes.

How does Odoo 20 calculate updated maternity, paternity, and bereavement leaves?

The labor amendments expanded several statutory personal leaves to support employee welfare. Fully paid maternity leave has been increased from 10 to 12 weeks (with an option to begin up to four weeks prior to expected delivery). Paternity leave for male employees stands at three fully paid days, and bereavement leave for the passing of a sibling has been formalized at three paid days alongside the existing five days for a spouse, parent, or child.

In Odoo 20 Time Off, these leave categories are configured with strict eligibility criteria, document attachment prompts (birth certificate, hospital notification), and automated balance allocations. Once approved, the payroll engine processes the salary line correctly without deducting base pay, maintaining complete compliance with Ministry inspection standards.

How does Odoo 20 automate Qiwa digital contracts and Mudad WPS file generation?

Managing payroll in Saudi Arabia requires direct synchronization with the national Wages Protection System (WPS) via the Mudad platform. Odoo 20 Payroll exports the standardized bank text and CSV file structures required by Saudi retail banks and Mudad, validating that employee civil IDs, IBAN numbers, basic salaries, housing allowances, and legitimate deductions match contract terms down to the exact halala.

Before export, Odoo 20 runs automated pre-submission compliance checks: flagging employees with missing IBANs, base pay below minimum wage thresholds, or deductions exceeding the statutory 50% monthly ceiling. This eliminates file rejections on Mudad and protects the company from wage protection non-compliance fines.

What is the operational comparison between legacy HR practices and Odoo 20?

Many Saudi enterprises struggle to apply legal updates because their human resources records reside in manual spreadsheets or disconnected payroll tools. The comparison matrix below outlines how the recent Labor Law amendments are operationalized in Odoo 20 versus traditional manual methods.

Compliance Matrix: Legacy Manual Methods vs Odoo 20 Automated Logic
Labor Law RequirementLegacy Manual PracticeOdoo 20 Automated Logic
Probation Tracking (90–180 days)Manual calendar reminders; holiday and sick leave extensions frequently missedDynamic probation calendar with automated pause on statutory leaves and manager alerts
Maternity & Parental LeaveFixed 10-week formulas; manual adjustments that cause payroll calculation errorsUpdated 12-week statutory rules, flexible pre-natal booking, and automated payroll protection
Notice Period CalculationsAd-hoc manual email records; prone to disputes over effective contractual end datesSystem-enforced 30/60-day notice calendars linked directly to final settlement generation
Mudad WPS File GenerationManual CSV copy-pasting; frequent bank rejections due to column mismatchOne-click standardized WPS file export with built-in pre-submission error checking
GOSI Phased Annuity BracketsSpreadsheet calculations; risk of applying obsolete contribution percentagesAutomated salary bracket assignment with updated 2026–2028 GOSI contribution schedules

How does Odoo 20 ensure accurate End-of-Service Indemnity (EOSI) calculations?

Article 84 and 85 of the Saudi Labor Law mandate exact formulas for End-of-Service benefits: half a month's wage for each of the first five years, and a full month's wage for each subsequent year, based on the last drawn basic salary plus regular allowances. Furthermore, in cases of employee resignation, Article 85 applies a tiered reduction schedule (zero under two years, one-third between two and five years, two-thirds between five and ten years, and full entitlement beyond ten years).

Odoo 20 automates this calculation in its Offboarding and Settlement module. The system evaluates termination reasons (dismissal, mutual agreement, resignation, retirement, or contract expiration), accounts for unpaid leave deductions, adds unused annual leave compensation, and subtracts outstanding staff loans, generating an itemized final clearance statement ready for bank release.

Why do Saudi enterprises trust iWesabe for Odoo 20 HR and payroll compliance?

Configuring enterprise HR software in Saudi Arabia requires specialized knowledge of national platforms, evolving labor decrees, and bank clearing formats. Over 14+ years, iWesabe has delivered specialized HR and payroll solutions for manufacturing plants, contracting groups, retail chains, and healthcare networks across the Kingdom. With over 200+ successful deployments and official recognition as Best Partner MENA 2023, our certified implementation consultants ensure your payroll runs with total regulatory peace of mind.

200+
Enterprise ERP and HRMS implementations delivered across Saudi Arabia and the GCC
14+
Years configuring localized Saudi payroll, Qiwa contracts, and Mudad integrations
3
Official Odoo awards: Best Partner MENA 2023, Highest Revenue KSA 2022/2023, Top Revenue KSA 2023/2024
100%
Pass rate for Mudad Wages Protection System (WPS) bank file compliance across client payrolls

Align Your HR & Payroll with Saudi Labor Law

Consult with iWesabe's certified Saudi HRMS specialists to audit your contract terms, configure updated leave policies, and automate Mudad WPS file generation in Odoo 20.

WhatsApp

Frequently Asked Questions

How does Odoo 20 ensure compliance with the 180-day probation extension limit?
Odoo 20 enforces system constraints on employee contracts. The base probation duration defaults to 90 days, and any managerial extension requires attaching a signed bilateral agreement and cannot exceed the strict 180-day legal ceiling, blocking unauthorized extensions.
Does Odoo 20 track official Saudi holidays to prevent invalid probation elapsed counts?
Yes. Odoo 20 incorporates the national Saudi public holiday calendar (Eid al-Fitr, Eid al-Adha, National Day, and Founding Day). These dates pause probation counters automatically, ensuring that probation tracking matches labor court rulings.
How does Odoo 20 calculate overtime compensation according to Saudi regulations?
Under Saudi Labor Law Article 107, overtime hours must be compensated at the hourly rate plus a 50% bonus on the basic wage. Odoo 20 Time & Attendance calculates overtime automatically from biometric check-ins and applies the statutory 1.5x formula directly to the payroll slip.
Can Odoo 20 handle multiple GOSI contribution rate brackets for legacy and new employees?
Yes. Odoo 20 Payroll segments employees based on their social insurance joining date. Legacy employees retain the established annuity contribution rates, while employees hired under the New Social Insurance Law automatically follow the phased 2024–2028 contribution schedule.
What happens if a bank rejects a Mudad payroll file due to incorrect employee records?
Odoo 20 includes pre-validation audits that test IBAN checksums and national ID lengths prior to file generation, preventing bank rejections. If an external banking issue arises, the system highlights the affected record, allows targeted correction, and re-exports the batch within minutes.
How long does it take to implement Odoo 20 HR and Payroll for a Saudi mid-market company?
Standard HR and payroll deployments with Mudad WPS integration typically require 4 to 8 weeks. This timeframe encompasses historical employee contract migration, attendance biometric device synchronization, leave rule setup, and parallel payroll verification runs.
iWesabe Editorial Team

iWesabe Editorial Team

Practitioner insights on Odoo ERP, ZATCA compliance, and Saudi enterprise digital operations — written by iWesabe's consulting, finance, and engineering teams.

About iWesabe

Related Articles