Payroll in Saudi Arabia is unforgiving: GOSI, the Wage Protection System and end-of-service all have to be exactly right, every cycle. Odoo Payroll turns contracts, attendance and leave into compliant Saudi payslips and posts the accounting automatically. This is the complete setup guide.
Salary structures built for the Labour Law
Model basic pay, housing and transport allowances, overtime, bonuses, deductions and loans as salary rules that reflect your policy and the Saudi Labour Law. Once configured, payslips calculate automatically for one employee or the entire company in a single batch run, with full transparency on every line.
GOSI for Saudis and expatriates
Odoo computes employee and employer GOSI contributions with the correct treatment for each population: Saudi nationals (annuities branch plus SANED unemployment insurance and occupational hazards) versus expatriates (occupational hazards), itemised on every payslip and ready for the GOSI monthly file.
WPS / Mudad salary files
Generate Wage Protection System salary files in the bank-required format for upload through Mudad or your bank's portal, so disbursement is compliant, on time and traceable, and you avoid the penalties and visa-service suspensions that come with WPS non-compliance.
End-of-service benefit
End-of-service (EOSB) is accrued and provisioned per the Labour Law, half a month's wage per year for the first five years and a full month thereafter, with the correct treatment for resignation versus termination, so final settlements are accurate and your liability is always on the books.
Saudization and Nitaqat visibility
Because every employee record carries nationality, Iqama and Qiwa data, Odoo gives you live headcount and Saudization ratios, so you can see your Nitaqat band and plan hiring before it affects your visa and government-service eligibility.
Payslips, bank files and self-service
- Payslips generated in SAR, in Arabic and English.
- Salary bank-transfer and WPS files ready for distribution.
- Employee self-service for payslips, leave and documents.
- Role-based access keeps salary data confidential.
Attendance, leave and overtime feed payroll
Worked hours from attendance and approved leave (annual, sick, Hajj) flow from Odoo Employees into payroll automatically, so calculations always reflect what actually happened, with overtime and unpaid leave handled per policy.
Posted straight to accounting
Each payroll run posts salary, GOSI, EOSB provision and tax journal entries directly into Odoo Accounting, with no double entry and a full audit trail, so finance and HR are never out of sync.
Multi-company and multi-branch payroll
For groups, Odoo runs payroll across multiple companies and branches on one platform, each with its own GOSI registration and WPS file, while management sees consolidated payroll cost by entity, department and region.
One HR platform, hire to retire
Because recruitment, onboarding, contracts, attendance, leave, appraisals and payroll all live in Odoo, the entire employee lifecycle runs on one system, see Odoo Employees for the HR side.