Payroll is unforgiving: get NSSF or end-of-service wrong and you have a compliance problem and an unhappy team. Odoo Payroll turns contracts, attendance and leave into compliant Lebanese payslips, and posts the accounting automatically. Here is how it is set up.
Salary structures built for Lebanon
Model basic pay, allowances, overtime, bonuses and deductions as salary rules that reflect your company policy. Once configured, payslips calculate automatically for one employee or the whole company in a single batch run.
NSSF contributions, automated
Odoo computes the employee and employer NSSF branches, family and sickness/maternity, and itemises them on every payslip. That keeps you aligned with National Social Security Fund requirements without manual spreadsheets.
Income tax and end-of-service indemnity
Lebanese payroll income-tax brackets are applied automatically with year-to-date tracking, and end-of-service indemnity is accrued and provisioned per the labour code, so final settlements are accurate and auditable.
Payslips and bank files
- Payslips generated in USD or LBP, in Arabic and English.
- Salary bank-transfer files ready for distribution.
- Inputs pulled automatically from Odoo Employees, attendance and time off.
- Role-based access keeps salaries confidential.
Posted straight to accounting
Each payroll run posts salary, NSSF and tax journal entries directly into Odoo Accounting, so there is no double entry and a full audit trail on every run.
HR and payroll together
Because contracts, worked hours and approved leave flow from Odoo Employees into payroll, calculations always reflect what actually happened, hire to retire on one platform.