L O A D I N G
Odoo payroll

Odoo Payroll UAE: Monthly Payroll, WPS and Gratuity

We configure Odoo Payroll so payslips are calculated from contracts, attendance and leave, WPS files go to your bank, and gratuity accruals post to the books.

Free consultation

Get a Free ERP Consultation

Tell us a little about your business. A consultant will reach out within one business day.

  • No obligation
  • Vendor-neutral advice
  • Your data stays private
Quick answer Updated October 2026 · Reviewed by UAE ERP Experts consultants

Can Odoo Payroll handle WPS and gratuity for UAE employees?

Odoo Payroll in the UAE calculates payslips from salary structures, contracts and work entries drawn from attendance, Time Off and public holidays. Recent Odoo versions include a UAE payroll localisation, and the WPS Salary Information File can be produced and adapted to each bank's specification. Gratuity provisions under UAE Labour Law post monthly to a liability account in Odoo Accounting.

  • Odoo Payroll is an Enterprise app and is not included in Odoo Community edition.
  • MOHRE's Wage Protection System requires salaries paid through approved banks or agents using a SIF.
  • In a multi-company Odoo database each company runs its own payslip batches and WPS files.
  • Overtime recorded in Odoo Attendances becomes work entries priced by salary rules.

How Odoo Payroll handles a UAE payroll month

Odoo Payroll UAE implementations are about one recurring deadline: salaries paid correctly, on time, through the Wage Protection System. Most companies we meet run payroll in a spreadsheet with formulas for allowances, overtime and unpaid leave, then retype totals into the bank's WPS template and post a journal by hand. Each step is a chance for an error that an employee will notice before management does.

Odoo Payroll is an Enterprise app that calculates payslips from salary structures. A structure is a set of salary rules, for example basic, housing allowance, transport allowance, overtime, unpaid leave deduction and loan recovery, each with a formula. Rules read values from the employee's contract and from work entries, which come from attendance, Time Off and public holidays. A payslip batch processes the whole company or a department in one run.

Recent Odoo versions include a UAE payroll localization with a local salary structure, and we adapt it to your contracts and bank. Payroll depends on clean employee and leave data, so we normally deliver it with Odoo HR, and post results to Odoo Accounting. For a wider view of WPS options, see our UAE WPS payroll page.

How Odoo Payroll handles a UAE payroll month
  • Salary structures with basic, housing, transport and other allowances
  • Work entries from attendance and leave feeding each payslip
  • WPS Salary Information File prepared from the payslip batch
  • Gratuity and leave salary accruals posted every month
Official Apps

Odoo apps we implement for UAE businesses

The products we configure, integrate and support on projects like this one.

Product names and logos are trademarks of their respective owners and are shown only to identify the software we implement.

Odoo Payroll batch payslip generation wizard - Odoo Payroll UAE
Odoo Payroll batch payslip generation wizard (real product screenshot). Image: Odoo S.A. (Odoo documentation), CC BY-SA 4.0 from the official product documentation.
Dashboard Preview

The payroll officer's screen in Odoo

The payroll dashboard shows what still blocks this month's run, not just last month's totals.

  • Payslip batches by status: draft, waiting, done and paid
  • Warnings for employees without a running contract or bank account
  • Work entry conflicts such as leave overlapping attendance
  • Gross pay, allowances and deductions by department
  • Gratuity provision balance compared with the previous month
ERP Workflow

The monthly payroll cycle in Odoo

A typical month in Odoo Payroll runs through these steps, with HR and finance each owning part of it.

  1. 1Contracts updated
  2. 2Attendance and leave closed
  3. 3Work entries validated
  4. 4Payslip batch computed
  5. 5Review and approval
  6. 6WPS file to bank
  7. 7Payroll journal posted
  8. 8Payslips shared

One shared database: every step updates stock, finance and reports in real time.

Recommended Modules

Odoo Payroll capabilities for UAE employers

These are the parts of Odoo Payroll that do the work in a UAE setup.

Contracts and wages

Each contract holds basic salary, allowances, working schedule and start date, with history kept when salaries change.

Salary rules

Python-based formulas for allowances, overtime rates, deductions and loan installments, grouped into structures per employee type.

Work entries

Days and hours from attendance, Time Off and holidays, which drive unpaid leave deductions and overtime pay.

Payslip batches

Compute, review and confirm payslips for a whole company, branch or department in one run.

WPS salary file

Export of the batch in the Salary Information File format your bank or exchange house expects, checked against its template.

Gratuity and leave accruals

Monthly provisions for end-of-service benefits and leave salary, posted to liability accounts.

Payroll accounting

Each salary rule mapped to an expense or liability account, with analytic accounts for project or branch costing.

Payslip delivery

PDF payslips emailed or available to employees through the portal and mobile app.

Systems connected to Odoo Payroll

Payroll sits between HR and finance, so most integrations feed it data or take its results.

  • Odoo Employees and contracts
  • Odoo Time Off
  • Odoo Attendances
  • Odoo Accounting journals
  • Odoo Expenses reimbursed via payslip
  • Odoo Project timesheets for job costing
  • Bank WPS portals
  • Exchange house salary services
  • Biometric attendance imports
  • Spreadsheet imports for one-off bonuses
UAE Compliance

UAE payroll rules we configure Odoo to support

Odoo supports these requirements through configuration. Confirm calculations and policies with your HR, legal or tax advisor.

Wage Protection System

MOHRE's WPS requires private sector salaries to be paid through approved banks or agents using a Salary Information File (SIF). We build the SIF from Odoo payslips and test it with your bank before the first live month.

End-of-service gratuity

Gratuity under Federal Decree-Law No. 33 of 2021 depends on basic salary and length of service, with rules that differ by contract and termination case. Odoo accrues it monthly and calculates final settlements using the rules your advisor confirms.

Leave and deductions

Unpaid leave, partial sick leave pay and overtime follow the labour law and your contracts. Work entry types carry the pay rate for each, so payslips reflect what was approved in Time Off.

Corporate tax and payroll costs

Salaries are usually deductible costs for corporate tax purposes, and clear account and analytic mapping keeps payroll expense traceable by entity and branch. Confirm specific treatments with your tax advisor.

General information, not tax or legal advice. Rules change; confirm current FTA, MOHRE and Ministry of Finance guidance with your advisor.

Tips before your first live Odoo payroll

Payroll is the module where a parallel run pays for itself.

  • Confirm every employee has a running contract, bank IBAN and MOHRE person code
  • List each allowance and deduction with its formula and whether it is fixed or variable
  • Agree the payroll cut-off date for attendance and leave each month
  • Load gratuity opening balances and service start dates from the old system
  • Get the latest WPS SIF specification from your bank before building the export
  • Run at least one parallel month against the existing payroll and reconcile every difference
  • Restrict payroll access to named users and log changes to contracts
  • Document the month-end steps so a second person can run payroll
UAE Compliance Built In

UAE regulations covered in every Odoo Payroll UAE project

We configure the system for the rules UAE businesses report against, and test it before go-live.

General information, not tax or legal advice. Confirm current requirements with the FTA, MOHRE or your advisor. See all UAE compliance guides.

Official sources and references

Facts on this page were checked against these sources in October 2026. Rules change, so confirm current requirements before acting.

FAQs

Odoo Payroll UAE questions

Still have a question? Our consultants are happy to help.

Ask an Expert
Does Odoo Payroll generate the WPS SIF file?

Odoo's UAE payroll localization in recent versions supports WPS file output, and banks sometimes ask for small format differences. We configure or adapt the export so it matches your bank's specification and validate it on a test batch.

Is Odoo Payroll available in Community edition?

No. Payroll is an Enterprise app. Community users sometimes use third-party payroll modules, but we advise checking their maintenance and upgrade path carefully before relying on them for salaries.

How does Odoo calculate gratuity?

We set up salary rules that compute gratuity from basic salary, service period and the termination case, following the rules your advisor confirms under UAE Labour Law. A monthly provision posts to a liability account so the balance sheet stays current.

Can Odoo handle employees paid by different companies?

Yes. In a multi-company database each company runs its own payslip batches, salary journals and WPS files, while HR can still see the group headcount.

Can overtime be calculated from attendance?

Odoo Attendances records extra hours, which become work entries on the payslip. Salary rules then apply the overtime rate your contracts use, and managers can approve or adjust hours before the batch is computed.

How long does an Odoo Payroll setup take?

For a single company with standard allowances it is often a few weeks of setup and testing, plus a parallel month. Multiple entities, shift patterns or many variable components extend that.

Free Consultation

Make payroll month a routine, not a scramble

Talk to our Odoo team in Dubai about salary structures, WPS files and gratuity accruals for your UAE payroll.

Location

Dubai, United Arab Emirates

Free consultation

Send us your requirements

  • No obligation
  • Vendor-neutral advice
  • Your data stays private
Chat with an ERP expert