Odoo HR

One employee record for contracts, documents, leave and payroll inputs, built for Saudi labor rules and the data Qiwa requires.

HR
Capabilities

What this module handles

Saudi HR teams juggle Qiwa, GOSI and Muqeem portals, an Excel of iqama expiry dates and an HR SaaS whose per employee fee rises with every hire, while the finance team keeps a separate list of the same people. Odoo Employees holds the master record every HR process reads from, and Naqlah, Odoo partner in Saudi Arabia, configures contract types, document alerts and access rules to fit Saudi practice.

  • Employee and contract records with Arabic and English names, job titles and department history
  • Iqama, passport, driving license and health card expiry dates with alerts before each deadline
  • Saudi and non Saudi contract templates carrying probation, notice and fixed term rules
  • Departments, branches and cost centers mirrored from your commercial registrations and org chart
  • Attendance captured from biometric devices, the kiosk or the mobile app per location
  • Leave allocations and balances under the labor law, visible to employees and managers
  • Org chart, onboarding checklists and offboarding steps per branch and role
  • Role based access so salary and personal data are seen only by HR and finance
Saudi ready

Built for how business runs in Saudi Arabia

Contract fields in Odoo mirror what Qiwa documents: contract type, start date, probation up to 180 days when written in the contract, the one year default term for non Saudi staff and the 60 and 30 day notice periods, so the Odoo record and the Qiwa contract stay consistent. Saudi and non Saudi headcount can be read per company and branch, which is the figure Nitaqat and the Qiwa Saudization count depend on, and employee data access follows the PDPL with sensitive fields restricted by role. Payroll runs in Odoo Payroll or syncs with Jisr and ZenHR through the connections on the integrations page.

Document expiry before it costs you
Iqama, passport, license and health card dates sit on the employee record with alerts ahead of each deadline. HR renews on time instead of discovering an expired iqama at a government service counter.

Saudization view per CR
Headcount by nationality is reported per company and branch, so management sees the Nitaqat position of each commercial registration before hiring decisions, not after a band change.

Payroll inside or outside
Run Odoo Payroll on the same record, or keep Jisr or ZenHR and sync employees and journal entries into Odoo. Either way there is one employee ID across attendance, expenses and the ledger.

How it connects

How does a new hire get set up in Odoo, and how does the record connect to Qiwa, GOSI, attendance devices and payroll?

1. Record created
The applicant is converted from Recruitment or a record is created by HR with Arabic and English names, nationality, department and branch.

2. Contract and documents attached
The contract template for Saudi or non Saudi staff is applied with salary, probation and notice terms, and iqama, passport and health card copies are uploaded with expiry dates for the Qiwa and GOSI registrations.

3. Leave and attendance assigned
The leave allocation for the contract and the attendance source for the branch, biometric device, kiosk or app, are linked to the record.

4. Payroll inputs flow
Contract salary, allowances and attendance reach Odoo Payroll, or are exported to Jisr or ZenHR, so the first payslip is right without re-entry.

Implementation

What Naqlah configures in your implementation

  1. Company and branch structure. Naqlah models each commercial registration, branch and department so headcount, cost centers and access rights follow your real structure.
  2. Employee data migration. Records move from Excel, Jisr, ZenHR, Bayzat or paper files with names in both languages, nationality, job and document dates validated on import.
  3. Contract templates and probation rules. Saudi and non Saudi templates are built with probation, notice and fixed term defaults aligned with the labor law and your Qiwa contracts.
  4. Document types and alert schedule. Iqama, passport, license, health card and any industry certificate are defined with the alert days HR wants.
  5. Attendance source. Biometric devices, the kiosk or the mobile app are connected per location and tested against a week of real punches.
  6. Access rights and training. HR, managers and finance get the visibility they need and nothing more, and the team is trained with Naqlah's implementation methodology.

Timelines depend on headcount, number of entities and the state of current files, and Naqlah gives you a clear roadmap in the first consultation.

Who it is for

Companies that get the most from this module

  • Multi branch F&B and retail. Baristas and shop staff across branches with health certificates, iqamas and branch headcount tracked for Saudization.
  • Distributors and logistics. Drivers and warehouse staff with license expiry, shift attendance and cost centers per depot.
  • eCommerce operators scaling teams. Warehouse, customer service and marketing on one record, with seasonal hires onboarded and offboarded cleanly.
  • Contractors with expat workforces. Fixed term contracts, iqama renewals and sponsorship status visible per project.
  • Groups with several CRs. Separate companies in one database with consolidated HR reporting and shared policies.
Before and after

Portals, Excel and paper files vs Odoo Employees

AreaBeforeWith Odoo via Naqlah
Employee filesPaper folders and an Excel master listOne record with documents, contract and history
Document expiryCalendar reminders set by one personAutomated alerts per document and deadline
ContractsWord templates edited by handTemplates with Saudi probation, notice and term rules
AttendanceDevice export emailed to payrollSynced to the employee record daily
SaudizationManual count before a Qiwa checkHeadcount by nationality per CR and branch
Payroll inputsRe-keyed into the payroll systemFlow automatically to Odoo Payroll or Jisr
FAQ

Module questions, answered

Everything else, we cover in a free 30-minute consultation.

Does Odoo HR track iqama and passport expiry?
Can Odoo integrate with Jisr or ZenHR?
Does Odoo support Saudi labor law probation and notice rules?
Can we connect biometric attendance devices?
Is employee data handled under the PDPL?
Can we run several companies in one database?
Related

Modules that work well together

Ready to run your business on one system?

Free consultation. Meet the team and get a clear roadmap in one call.

Book your consultation