Services
Human resources management in Saudi companies is no longer a simple administrative task. Between documenting contracts on the Qiwa platform, uploading the wage protection file every month, calculating social insurance contributions, and tracking leave and end-of-service entitlements, any manual error now costs a business fines, suspended services and lost employee trust. That is why company managers today are looking for payroll software and an integrated HR system that automates this entire cycle instead of scattered Excel sheets. In this practical 2026 guide, we explain how the Odoo HR and payroll system (Odoo HR & Payroll) works and how it is customized for the Saudi market, from allowances and deductions to the bank WPS file, GOSI calculation and end-of-service benefits, with a table of modules, the realistic cost in SAR, and a complete implementation scenario for a company of 50 employees.
The Saudi market is one of the most regulated in the region when it comes to labor relations, which is positive for both employees and businesses, but it means the HR department deals every month with four parallel regulatory fronts, and any delay or error in one of them has a direct price. Let us go through them one by one:
The Saudi Labor Law requires written contracts with clear terms, and the whole system is moving toward digital documentation of contracts through the Qiwa platform, including details of the basic wage, allowances, contract term and probation period. A business that keeps its contracts in paper files or scattered folders faces real difficulty with every renewal, amendment or labor dispute, while central employee affairs software keeps every contract, document and expiry date of a residence permit (iqama) or health certificate in one place, with automatic alerts before they expire.
The Wage Protection System of the Ministry of Human Resources and Social Development requires businesses to upload a monthly wage file documenting the payment of employee salaries through local banks, and compliance is monitored through platforms such as Mudad. A low compliance rate or late uploads expose the business to escalating penalties that can go as far as suspending some government services. The problem is that preparing this file manually every month, in the bank's approved format and with figures that exactly match what was actually paid, is an exhausting and error-prone process in any company with more than a handful of employees, and in practice only payroll software that generates the file from the month's own payroll run can solve it.
Contributions to the General Organization for Social Insurance are calculated monthly on the contributory wage: a share deducted from the Saudi employee's wage and a share borne by the employer (annuities and SANED), while contributions for non-Saudis are usually limited to the occupational hazards branch, which the employer bears. The rates are not fixed forever; the new Social Insurance Law introduced gradual changes for some categories of new joiners, which means any payroll software you adopt must allow the rates and calculation rules to be updated without reprogramming the system from scratch.
The Labor Law grants employees annual leave of no less than 21 days, rising to 30 days after five continuous years of service, in addition to sick leave, Eid holidays, maternity leave and other types under specific rules. When the contractual relationship ends, an end-of-service benefit becomes due, calculated on the basis of the last wage, the years of service and the reason the relationship ended. Tracking these balances and entitlements manually for dozens of employees inevitably leads to discrepancies and disputes, while an automated HR system turns them into real-time balances that the employee and the manager can both see.
These four challenges are exactly what the Odoo HR modules were designed to address within a single ERP system, as we explained in our comprehensive guide to Odoo ERP for Saudi companies; the same employee data flows from the contract to attendance to the payroll run to the accounting entries without double entry.
Odoo HR consists of a set of interconnected apps that are activated according to your company's needs, all sharing a single employee database. These are the most important modules and what they offer in practice:
Every employee has a comprehensive digital file: personal data, job title, department and direct manager, documents (national ID or iqama, passport, certificates) with their expiry dates and automatic alerts before they lapse, and a full record of current and past contracts with the terms of the basic wage, allowances, contract type, term and probation period. When a salary is changed or an employee is promoted, a new contract is created and the full employment history remains documented, which makes any internal or government review easier.
The Attendances module supports check-in and check-out from a kiosk screen, from a mobile phone or through integration with fingerprint devices, automatically calculating actual working hours, lateness and overtime. The Planning module creates shift schedules for teams that work in rotations and distributes them to employees with instant notifications, an essential feature for sectors such as restaurants and retail, whose needs we detailed in our article on Odoo for restaurants and point of sale in Saudi Arabia. Most importantly, attendance data flows directly into the payroll run, so deductions and overtime are calculated from real figures, not estimates.
Leave types are defined according to your company policy and the Labor Law (annual, sick, Eid holidays, maternity, accompanying a patient, unpaid…), and balance accrual is built automatically, including raising the annual balance to 30 days after five years of service. The employee submits a request from their phone, the manager approves it with a click, it is deducted from the balance immediately, and the team's absence map is shown to the manager before approval so work is not disrupted. Any unpaid leave is automatically reflected in the payroll run.
| Module | What does it cover? | Key benefit for Saudi companies |
|---|---|---|
| Employees | Files, contracts, documents and organizational structure | Alerts for expiring iqamas and documents, and an archive ready for any audit |
| Attendances | Fingerprint, kiosk, mobile, actual hours and overtime | Deductions and overtime based on accurate data, not estimates |
| Planning | Shift and rotation schedules | Organizing operations teams in retail, restaurants and maintenance |
| Time Off | Leave types, balances and approvals | Labor Law-compliant balances that employees see in real time |
| Payroll | Salary structures, allowances, deductions and the monthly payroll run | Full customization for the Saudi market: WPS, GOSI and end-of-service |
| Recruitment | Vacancies, applicants and hiring stages | An organized hiring funnel and faster filling of vacancies |
| Appraisal | Performance review cycles and goals | Linking raises and promotions to documented criteria |
| Expenses | Employee advances, expenses and reimbursement | Paying out advance settlements directly within the payroll run |
The Payroll module is the heart of the system, and it comes closest to open-architecture payroll software; its real strength is that it is not a rigid template but a flexible rules engine: you define the salary structure and calculation rules once, and it then produces the payroll run every month automatically. This is what sets any payroll software built on Odoo apart from closed, off-the-shelf solutions that force your company to adapt to their own logic.
The salary structure in Odoo is built from rules (Salary Rules) that mirror the standard payroll practice in the Saudi market: the basic wage, housing allowance (a percentage of the basic wage or a fixed amount), transportation allowance, other allowances (phone, nature of work, sales), then the deductions: the employee's social insurance share, lateness and absence deductions from attendance data, loan installments, and any penalties documented in the work regulations. Every rule can be adjusted with conditions and formulas, so you can, for example, link an allowance to a specific job grade or pull commissions from the Sales module.
Once the month's payroll run is approved, the system generates the salary upload file in the format your company's bank uses for wage transfers, with figures that exactly match the approved payslips, so it is uploaded to the bank and the wage protection platform without manual re-entry. This point alone saves the accountant a full day of work every month and closes the most dangerous door to errors, because discrepancies between what was paid and what was uploaded are the number one cause of falling compliance rates in the Wage Protection System. File formats differ from bank to bank, so the implementation partner prepares the template that matches your bank as part of the implementation project.
GOSI rules are defined in the salary structure so that the Saudi employee's share and the employer's share are calculated automatically from the contributory wage (the basic wage and housing allowance, as defined by GOSI), and the occupational hazards branch for non-Saudis is charged to the employer. Because the rates and the rules for some categories change under the new Social Insurance Law, these rules remain parameters that can be updated in minutes, with monthly reports that reconcile against the social insurance invoice before payment. The employer's shares are automatically reflected as cost entries in the Accounting module, so the true cost of each employee, not just their net salary, shows up in your financial reports.
Are you ready to run your company on Odoo ERP?
Get a free demo of the payroll and HR module, tailored to your company's business, from the Bateel team.
The end-of-service benefit is one of the most sensitive points in the contractual relationship. The general rule set by the Labor Law is half a month's wage for each of the first five years and a full month's wage for each year after that, calculated on the last wage, with a pro-rata entitlement for parts of a year. Treatment differs in resignation cases, where a resigning employee is entitled to portions of the benefit that scale with their length of service, and there are cases in which the entitlement is forfeited or paid in full regardless of length of service, as set out in the articles of the law.
In Odoo, these rules are built as calculation formulas within the salary structure or as a provisions report, so that each employee shows an accumulated end-of-service provision updated monthly, and the final settlement at the end of service is calculated automatically together with the unused leave balance and any other entitlements or obligations. We always recommend, and this is a methodological point we stick to at Bateel, that the end-of-service formulas in your project be approved after review by your legal or accounting adviser against the version of the Labor Law and its regulations in force at the time of implementation; the system is a precise execution tool, but the authority for the figures remains the official law and regulations.
The accounting benefit here is significant: instead of the company being surprised by a huge amount when a long-serving employee leaves, the end-of-service provision appears as an accumulated liability in your financial statements month by month, which is exactly what external auditors expect from any business that complies with accounting standards.
A modern HR system does not stop at payroll; the employee life cycle starts before hiring and continues afterwards:
You publish your vacancies on a careers page linked to your website, and applications are collected automatically in a clear stage pipeline: initial screening, interview, job offer, hiring. Every CV and all interview notes are in one place, and on hiring, the applicant's file becomes an employee file with one click. And if you recruit talent continuously, setting up the Recruitment module within your system through Bateel's Odoo systems development service organizes your hiring funnel, broadens your applicant base and lowers the cost of hiring.
Regular appraisal cycles (annual or semi-annual) with custom appraisal forms, filled in by the employee and their manager, with the results documented in the employee's file. The practical benefit is that decisions on raises and promotions are based on a documented record instead of impressions, which raises the quality of your decisions and protects the company in case of any objection.
From the Odoo mobile app or a browser, employees can view their monthly payslip and leave balance, submit leave, advance and expense requests, and update their details, without any visit to the HR department. This portal alone eliminates most of the daily inquiries that eat up the HR team's time, and it raises employee satisfaction because their information is in their own hands. The Bateel team sets up this self-service portal and the Odoo mobile app with your company's branding and your team's language, so your employees can use it from day one without any complications.
Whether you choose Odoo or something else, there are decisive criteria that separate payroll software that serves your company for years from one you will have to replace after a year. Before signing any offer, assess the proposed solution against these questions:
When you apply these criteria, you will find that Odoo brings together what is scattered elsewhere: payroll software configured for Saudi Arabia, a comprehensive HR system, and a complete ERP system that grows with your company module by module.
The cost of an Odoo HR and payroll project is made up of licenses (in the Enterprise edition, which includes the full Payroll module), the cost of implementation and Saudi customization, and then annual support. These are the indicative ranges in the Saudi market in 2026:
| Company size | Typical project scope | Estimated implementation cost |
|---|---|---|
| Small (up to 25 employees) | Employee files, leave and a basic Saudi payroll run with a WPS file | SAR 20,000 to 45,000 |
| Medium (25–100 employees) | All of the above + attendance, fingerprint, shifts, recruitment, appraisal and full accounting integration | SAR 45,000 to 120,000 |
| Large (100+ employees or multiple branches) | Multiple salary structures, bank integrations and custom governance reports | SAR 120,000 and above |
On top of that come Enterprise licenses on a monthly subscription per user (roughly SAR 90–140 depending on the plan). Note that employees who use the self-service portal usually do not need full licenses, as licenses are counted for internal system users (the HR team, accounting and managers). And because payroll is often one phase of a wider ERP project, we recommend reading our detailed guide to the Odoo implementation cost in Saudi Arabia to understand all the project items and how to spread your budget across phases.
To make the picture concrete, here is a realistic example: a real estate services company in Riyadh with 50 employees (35 Saudis and 15 expatriates) split between a head office and two field teams, the kind of business whose operational needs we covered in our article on Odoo for real estate management in Saudi Arabia. Before the transformation, the HR department (an accountant and an administrative affairs employee) spent 6 to 8 working days a month on the payroll cycle: collecting attendance sheets from the fingerprint system by hand, matching leave from scattered emails, calculating overtime and deductions in Excel, then preparing the bank file and the wage protection file, and finally reconciling the social insurance invoice. And every month, discrepancies appeared that needed retroactive correction, which annoyed employees.
After implementing Odoo HR in two phases over three months (files, contracts and leave first, then attendance, payroll and the WPS file), the monthly cycle now looks like this: fingerprint data flows in automatically, leave requests are approved as they come in from the phone, the payroll run is generated with only half a day of review, the bank file and wage protection file come straight out of the system, and the end-of-service provision is updated on the balance sheet every month. The net result: savings of about 5 to 7 working days a month, a stable compliance rate in wage protection, and payroll complaints falling to almost zero within the first quarter, with a project whose total cost was around SAR 70,000 including annual licenses for ten internal users.
Yes. The Odoo Payroll module is customized to generate the wage upload file in your bank's approved format, with figures that match the approved payroll run, so it is uploaded to the bank and the wage protection platform without manual re-entry, which raises the compliance rate and closes the door on discrepancies.
Yes. Social insurance rules are defined in the salary structure, so the Saudi employee's share, the employer's share and the occupational hazards branch for non-Saudis are calculated automatically every month, with the rates kept as parameters that can be updated whenever the General Organization for Social Insurance issues an amendment.
End-of-service formulas in Odoo are built according to the rules of the Labor Law (half a month for each of the first five years and a month for each year after that, on the last wage, with the provisions for resignation), and the accumulated provision is tracked monthly. We recommend having the final formulas approved after review by your legal adviser against the version of the law in force.
Projects for small companies (up to 25 employees) start from around SAR 20,000 to 45,000, including Saudi configuration, the WPS file and training, plus Odoo Enterprise licenses for internal users at around SAR 90–140 per user per month depending on the plan.
Yes. Through the Odoo mobile app or a browser, employees can view their payslip and leave balance, submit leave and expense requests, and record their attendance if the feature is enabled, which eliminates most daily visits to the HR department.
The takeaway we see with every client: an HR department that manages contracts, attendance and leave from a single system with integrated payroll software does not just save time; it turns compliance (wage protection, social insurance and end-of-service) from a stressful monthly burden into a reliable automated procedure, and gives management real employee cost figures on which to base expansion and Saudization decisions. The earlier your company makes the switch, the lower the cost of cleaning up data and the faster the benefits accumulate.
The Bateel Tech Solutions team in Riyadh delivers Odoo HR and payroll projects with full Saudi configuration: a salary structure with your allowances and deductions, a WPS file in your bank's format, GOSI and end-of-service rules, and Arabic training for your team with ongoing support. Contact us now via WhatsApp or through our Contact Us Page and get a free consultation and a clear quote for your company.