Enable Dark Mode!
By: Anagha NK

How is Odoo 16 Payroll Helpful for Your Business Management

Odoo 16

Odoo 16 Payroll Module

Payroll management is used to manage the employees' salaries in a working  organization. The management includes timely issuance of wages, employee benefits/ allowances, deducting employee loan amounts, and so on. The Odoo community doesn’t have a payroll module. Only enterprises have it. So, this module helps to work with the community version.


* Salary Rules

* Salary Structure

* Employee Pay Slips

In this blog, let’s define the need for the Odoo 16 Payroll module.

Salary Rules

Under the Configuration menu, we can see the salary rules, salary categories, etc.


Configuration -> Salary Categories


Here, different kinds of salary rule categories are displayed. From here, we can create a new salary rule category also. The basic allowance, gross amount, net amount, etc, are the parameters used. Each parameter needs a name and unique code so that you can define in this field 


Name: Name of the Category.

Code: Code is given for the category to be identified. It should be defined as a  unique code.

Parent: Here, linking the salary category to its corresponding parent. It is used only for reporting purposes.

Notes: Any notes that can be mentioned in this field. 

Configuration -> Salary Rules

Here, already existing/created rules are listed.


Salary Rules consist of different kinds of allowances and deductions. Salary Rules are defined under salary structure because of the easy computation of monthly salary. While creating a new salary rule should open a form like this.


Name: Name of the rule.

Category: Choose the salary rule category.

Code: It is used as a reference line in the computation of other rules under salary.Iit is case-sensitive.

Sequence: Here, it will arrange a calculation sequence in salary.

Active: It is a boolean field. If it is not true means false; hide the salary rule, not removing it.

Appears on Payslip: Used to display the salary rule on a payslip.

Under these fields, there are some tabs like General, Child rules, Inputs, and Description.

The General tab mainly deals with conditions regarding the calculation of salary rules.

Condition Based on: Choose the condition that is applied to the rule. Here, three options are available.

* Always True -Default one

* Range


Minimum Range: The minimum amount that applies for this rule

Maximum Range: The peak value or maximum limiting  amount applicable for this rule

Range Based on: This will compute the % fields values; for general cases, it is basic. Use categories code fields in lowercase as variable names and the variable basic.

* Python Expression


Python Condition: Applied this rule-based calculation if the conditions are true. Here you can specify all conditions like basic > 1000.

Amount Type: This is a computation method for the rule amount. Here three options(Percentage (%),Fixed Amount,Python Code)are available.

* Percentage (%)


Quantity: It is used in computation for percentages and fixed amounts. That is worked_days.WORK100.number_of_days.

Percentage based on: Result will be affected by a variable.

Percentage(%): Apply percentage. For example, 50%

* Fixed Amount


* Python Code


Contribution Register: Third-party involvement in the salary payment of the employees.

Inside the Child Rules tab, we can create the data of children. 


Below the Inputs tab, you can add descriptions and code.


In Description, add any description regarding this rule.


Salary Structures

Salary structure is a combination of rules and some parameters.It helps the company to calculate the allowance of each employee separately in an efficient manner. Also defined as  a salary structure is a detailed description or, in another way, total salary package of an employee.

Go to Configuration -> Salary Structures


Here, create a new salary structure,


Name: Name of the salary structure will be mentioned here.

Reference: it depicts the code.

Parent: Choose the corresponding parent structure.

So the rule will be created on the tab by adding proper details.

Employee Payslip

Select the menu Employee Payslip which shows all the payslips of the employees.


Now check how to create an employee payslip. Click the Create button. 


Employee: Select the Employee.

Period: Choose the period to and from for the payslip.

Contract: Select the contract.

Reference: Add reference number.

Structure: Defines the rules to apply to this payslip according to the chosen contract. If the field is empty, it is not mandatory anymore. The rules that will be set on the structure of all employee contracts' expiry period date for the given selected period.

Payslip name: Name of payslip.

Credit note: Indicates this payslip has a refund of another

Under these fields, there are various tabs Worked days & input, Salary computation, Detailed by salary rule category, and accounting information are included here.

In Worked Days & Input, automatically adds details based on selected structure. By clicking the button computes sheet, the salary computation will be calculated in the Salary Computation tab, and the Detailed by salary rule category displays rules. These details as shown below.



In the Accounting Information tab,  add the payslip batches and accounting to make a payment order or not.


Go to smart button payslip and see all payslips corresponding to this employee.


Payroll management has an essential role in the working environment. It will help the growth of the management of employee salaries in an organization. With proper payroll management, compensation and other allowance will stay the same.

If you need any assistance in odoo, we are online, please chat with us.


Alex MacPherson

Hi, I am a new Odoo 16 user in Odoo online. I have managed to setup the Payroll with the salary structure and have the payslip which is correct. It has 4 line - basic salary plus an allowance minus Payroll tax to be paid equals the nett pay to the employee. What I cannot find anywhere in any documentation is something very simple - what are the standard journal entries to bring that information to the Odoo Accounting module? What Im finding with Odoo documentation is that it is either VERY basic (how to switch the PC on) or extremely technical... there is a big gap where it leaves us non accountant users stuck. Can you help me find a simple example of what the accounting transactions in the Salaries Journal would be? PLEASE




Leave a comment




Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park
Kakkancherry, Calicut
Kerala, India - 673635



Cybrosys Limited
Alpha House,
100 Borough High Street, London,
SE1 1LB, United Kingdom



Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,
Infopark, Kakkanad,
Kochi, India - 682030.



Cybrosys Techno Solutions
The Estate, 8th Floor,
Dickenson Road,
Bangalore, India - 560042

Send Us A Message