Odoo 20 Time Off & Payroll: Features and Updates

Explore Odoo 20 Time Off and Payroll features to streamline employee leave management, payroll processing, and HR workflows.

Odoo 20 introduces useful improvements to Time Off and Payroll, helping businesses manage employee leave requests and payroll operations more efficiently. These updates simplify everyday HR activities and make important information easier to access.

The Time Off application includes improvements to leave allocation, public holiday management, and employee leave overviews. These changes help HR teams manage time-off requests more clearly and reduce manual effort.

Payroll also receives enhancements to work entry management, payroll validation, and payslip processing. Together, these updates help businesses maintain more consistent HR workflows and handle payroll activities with greater clarity.

Where These Changes Make a Difference

Simplified Leave Management

Manage leave types, allocation rules and approval settings through unified Time Types. Configure leave policies and handle employee requests more consistently.

Easier Public Holiday Setup

Use the public holiday loading wizard to simplify yearly holiday setup, with suggested holidays based on the company's country.

Better Payroll Validation

Review payroll warnings and address data issues before finalizing payslips, helping reduce avoidable corrections during payroll processing.

Clearer Payslip Processing

Use test printing, correction workflows and detailed salary computation information to review pay runs and understand how payslip amounts are calculated.

New Features

What's new in Odoo 20 Time Off and Payroll?

Unified Time Types

Time off and work entry types, merged. Leave types and payroll work entry types are no longer managed on separate screens. One Time Types record covers both.

Public holidays

Load Public Holidays wizard. Company holidays no longer need to be created line by line. The wizard fetches candidate public holidays for the company country and year.

Work entries

Automated background flow. Work entries are calculated automatically, and approved leave and contract schedules sync into draft payslips under the Worked Days tab.

Payroll warnings

Pre-flight checks on the dashboard. A warning engine surfaces issues such as missing bank accounts, expired contracts and unresolved leaves, each with a direct action button.

Pay runs

Reworked lifecycle and new actions. Start Pay Run, Test Print, Validate, Pay and Correct give payroll teams a clear, structured path from draft to finalized.

Payslips

Redesigned screen and calculation tools. KPI blocks, a calendar stat button, a Show All toggle, rule formula tooltips and rule-linked salary inputs make payslips easier to review.

The same release also adds a few supporting tools, including a salary indexation wizard, a set schedule wizard and an audit trail. Here is a quick summary of the main changes.

Change What It Does Where You See It
Unified Time Types Combines time-off types and work-entry types into one model, with a dedicated Time Off tab. Time Off or Payroll › Configuration › Time Types
Load Public Holidays Wizard Loads public holidays based on the company's country and selected year, with a work-entry type for each holiday. Time Off › Configuration › Company Holidays
Automated Work Entries Generates work entries in the background and synchronizes approved leave and contract schedules with draft payslips. Payslip › Worked Days tab
Time Off Gantt in Payroll Allows payroll officers to review employee leave schedules without switching between apps. Payroll › Time Offs
Payroll Warning Engine Displays warning cards for payroll data issues before processing, with quick fixes and configurable rules. Payroll › Dashboard
Reworked Pay Run Lifecycle Introduces Start Pay Run, Test Print, and a Correct workflow that creates a corrective pay run. Payroll › Payslips › Pay Runs
Redesigned Payslip Adds KPI blocks, a Show All toggle, rule-formula tooltips, and salary inputs linked to salary rules. Payslip form › Salary Computation tab
New Wizards and Audit Trail Adds Salary/Indexation and Set Schedule wizards, along with an audit trail for payroll changes. Payroll configuration, contracts, and Reporting

Why it matters

These changes help HR and payroll teams reduce avoidable corrections and keep employee information, approved leave and payroll records consistent.

Consistent setup

Leave types and work entries are configured together, so leave records and payroll stay aligned.

Less manual entry

Public holidays are loaded by a wizard instead of being created one by one.

Fewer surprises

Warnings highlight missing or inconsistent data before payslips are finalized.

Safer pay runs

Test Print and the Correct workflow help teams review before and fix after finalization.

Easier payslip review

Tooltips and the Show All toggle make salary calculations clearer to verify.

Better traceability

The audit trail records user edits and system changes made to payroll records.

Prerequisites

Get these in place before you configure Time Off and Payroll in your Odoo 20 environment.

✓The Time Off and Payroll apps installed, along with Employees.
✓Employee records with contracts, salary structures and working schedules configured.
✓The company country and the applicable payroll localization set up, since holiday loading and warning types can vary by localization.
✓Bank account details on employee records, so payment files can be generated without warnings.
✓Appropriate access rights for time off officers, payroll officers and administrators.
✓A staging database to test changes before applying them in production.
Time Off

What's new in Odoo 20 Time Off?

Odoo 20 Time Off helps HR teams manage employee absences and coordinate leave information with related HR operations. Accurate configuration of time types, public holidays and work entries helps reduce inconsistencies when leave information is used in payroll.

01

Unified Time Types

Time Off Types (leaves) and Work Entry Types (payroll) used to be managed on separate screens and had to be linked manually. In Odoo 20 they are merged into a single model called Time Types. Review the available options to make sure each leave type follows your company's policies and works correctly with the relevant payroll workflow.

1

Open Time Types. Navigate to Time Off ▸ Configuration ▸ Time Types (or Payroll ▸ Configuration ▸ Time Types), then click New or open an existing record.

Odoo 20 Time Types configuration for Time Off and Payroll settings
2

Choose the record type. Toggle the Time Off checkbox (time_off_selectable):

  • When OFF, the record works strictly as a payroll work entry type (for example, Attendances or Overtime).
  • When ON, a dedicated Time Off tab appears with the leave approval workflow, allocation rules and negative balance settings.

3

Configure the Time Off tab. Review the options that control how this leave type behaves:

  • Time Off Requests: set the Approval mode, such as no validation, by time off officer or by employee hierarchy.
  • Allocation: set Requires Allocation, Employee Requests and Allocation Approval.
  • Negative Cap: toggle Allows Negative and set the maximum allowed negative balance in days or hours.
  • Public Holidays & Accrual: choose whether to include public holidays in the duration, whether the type is eligible for accrual, whether a supporting document is required and whether to create a calendar meeting.

Business benefits

✓Organize different categories of employee leave.
✓Apply appropriate allocation and approval settings.
✓Improve consistency between leave records and related work entries.
02

Public Holiday Management

Public holidays affect employee schedules, working-day calculations and leave planning. Odoo 20 introduces an automated Public Holidays Loader, so company holidays no longer need to be created manually line by line. After loading, confirm that the dates and work-entry settings match your organization's calendar.

1

Open Company Holidays. Navigate to Time Off ▸ Configuration ▸ Company Holidays.

Odoo 20 Company Holidays screen for managing public holidays
2

Run the wizard. On the list view header, click Load Public Holidays. Enter the target Year (it defaults to the current year). Odoo detects the company country and fetches candidate public holidays.

Odoo 20 Load Public Holidays wizard for selecting the holiday year and work entry type
3

Pick the work entry type and add. Select the target Work Entry Type for each holiday line, then click Add Public Holidays. Odoo creates the company holiday records automatically.

Business benefits

✓Maintain an accurate company holiday calendar.
✓Reduce errors in leave planning.
✓Support more consistent work-entry and payroll reviews.
03

Work Entry Reconciliation

Work entries describe an employee's working time and absences for payroll. In Odoo 20, the standalone Work Entries grid review screen is no longer part of the main Payroll menu, and work entries follow a new automated flow. You should still check that approved time off, employee schedules and generated work entries are consistent, and resolve any conflicts using the workflow available in your installed Odoo version and localization.

Background Computation

Work entries are calculated automatically in the backend, reducing manual effort for payroll officers.

Direct Synchronization

Approved leave and employee contract schedules sync into draft payslips under the Worked Days tab.

No Manual Grid Management

Payroll officers no longer need to review daily colored blocks or manually resolve overlapping conflicts on a timesheet grid.

Easy Leave Calendar Access

Open Payroll > Time Offs to access a dedicated Gantt view and verify employee leave schedules without switching apps.

Odoo 20 Payroll Time Off Gantt view for reviewing employee leave schedules

Business benefits

✓Identify inconsistencies before payroll processing.
✓Improve coordination between HR and payroll teams.
✓Reduce avoidable corrections during payroll preparation.
Payroll

What's new in Odoo 20 Payroll?

Odoo Payroll supports payroll preparation, work-entry handling, payslip generation and salary computation based on your payroll structure and localization. The areas below are worth reviewing when you configure or upgrade your payroll workflow.

01

Payroll Validation and Warnings

Odoo 20 introduces a Payroll Warning Engine to validate data quality before a pay run is executed. Issues can relate to work entries, employee records, contracts or salary rules. Review warnings carefully and resolve the underlying issue before proceeding.

1

Open the Payroll dashboard. Navigate to Payroll ▸ Dashboard. Active warning cards are grouped by issue type, for example Missing Bank Accounts, Expired Contracts and Unresolved Leaves to Defer. Exact warning types can vary by localization and configuration.

Odoo 20 Payroll dashboard displaying payroll validation warnings
2

Fix issues in one click. Each card has a direct action button, such as Open Employees or Correct related payslips, so you can resolve the underlying issue before proceeding.

Odoo 20 payroll warning details for checking employee and contract information
3

Add custom warning rules. Admins manage rule conditions under Payroll ▸ Configuration ▸ Dashboard ▸ Warnings, using domain filters or Python rules, with options such as blocking payslips, a snooze date and email alerts (hr.payroll.warning).

Business benefits

✓Identify potential payroll issues earlier.
✓Improve the reliability of payroll records.
✓Reduce manual investigation and rework.
02

Pay Run Processing

Pay runs in Odoo 20 follow a structured lifecycle. Before completing a pay run, confirm that employee contracts, work entries, salary rules and payroll inputs are correct, and follow the steps available in your installed Odoo version and localization.

Draft
›
Start Pay Run
›
Test Print (Draft PDFs)
›
Validate
›
Pay / Send Email
›
Correct
1

Create a draft pay run. Go to Payroll ▸ Payslips ▸ Pay Runs ▸ New Pay Run. Enter the period dates, select the Salary Structure and filter by Employee Types (for example, Full-Time or Hourly).

2

Start the pay run. Click Start Pay Run. The system automatically runs pre-flight checks against the dashboard warnings.

3

Test print. Click Test Print. Odoo generates draft PDFs for all payslips in the batch and attaches them to the chatter, so you can audit them before validation.

4

Validate. Click Validate. The payslips in the batch are computed.

5

Pay and distribute. Click Pay to generate bank transfer or SEPA files, then click Send by Email to distribute payslip PDFs to employees.

6

Correct if needed. If an error is found after the pay run is finalized, click Correct. The Payslip Correction Wizard creates a new corrective pay run with reversing entries and updated draft payslips.

Odoo 20 payroll pay run workflow for validating and processing employee payslips

Business benefits

✓Organize payroll preparation by period.
✓Review payroll information before finalization.
✓Improve consistency across employee payslips.
03

Payslip Review and Salary Computation

Payslips summarize an employee's salary components and payroll calculations for a period. HR and payroll teams should verify worked days, applicable salary rules, deductions and other configured inputs before confirming the results. The available calculation details depend on the salary structure, installed localization and payroll configuration.

Header KPI Blocks

Opening a payslip (Payroll > Payslips > Payslips) displays a Worked Days block with total days and hours, such as 22 days (176h), alongside a Wage block showing Basic Wage and Net Wage.

Stat Buttons and Calendar Link

The Calendar stat button opens the employee's work schedule calendar, while the Payslip Adjustments button links to salary attachments and adjustments.

Show All Toggle

On the Salary Computation tab, the toggle hides zero-amount or intermediate rules, helping payroll officers focus on the final net payout lines.

Rule Formula Tooltips

Each line on the Salary Computation tab includes an information icon that displays the rule evaluation and the variable values used to calculate that line.

Rule-Linked Salary Inputs

On the Salary Inputs tab, input items link directly to Salary Rules and provide instruction tooltips to guide manual data entry.

Odoo 20 employee payslip showing worked days and salary information
Odoo 20 payslip salary computation with salary rules and calculation details

Business benefits

✓Make salary calculations easier to review.
✓Identify incorrect inputs before payslips are finalized.
✓Maintain clearer payroll records for employees and administrators.
04

Additional Wizards and Tools

Salary / Indexation Wizard

Location: Payroll > Configuration > Salary, or through employee records.

Purpose: Bulk-adjust salary figures using indexation percentages or fixed raises.

Set Schedule Wizard

Location: Launched from the employee contract view.

Purpose: Quickly update working schedules across contract versions.

Audit Trail Logs

Location: Payroll > Reporting > Logs > Audit Trail.

Purpose: Track user edits and system modifications made to payroll records for better traceability.

Best practices for businesses

Time Off and Payroll work best when configuration is tested early and reviewed regularly, especially around localization and statutory requirements.

HR Teams

Configure Time Types, allocations, approval rules, and company holidays once to keep leave records consistent.

Payroll Officers

Use warnings, test printing, and payslip tooltips to review payroll data before and during each pay run.

Finance and Administrators

Use payment files, correction workflows, and audit trails to keep payroll records accurate and traceable.

IT and Implementation Teams

Review custom HR modules, integrations, and localization requirements before upgrading to Odoo 20.

How to get the most from it

Protect Sensitive Data

Maintain appropriate access controls for employee records, salary details, and other confidential payroll information.

Test in a Staging Database

Test changes in a staging database before applying them in production to identify potential issues safely.

Use Representative Test Cases

Verify payroll behavior using representative test employees, salary structures, and payroll periods.

Review Customizations

Check custom modules, third-party integrations, and modified workflows for compatibility before upgrading to Odoo 20.

Check Localization Requirements

Review country-specific tax rules, social contributions, and statutory requirements to ensure payroll calculations meet local regulations.

Before you upgrade, review your HR customizations and payroll configuration

For businesses planning an upgrade, a structured review of existing HR customizations, salary rules and payroll configurations can help identify compatibility issues before deployment. Verify the relevant features in your installed Odoo 20 environment and confirm that localization and statutory requirements are satisfied.

Odoo 20 Time Off and Payroll can help businesses coordinate employee absences, review work entries, validate payroll information and manage payslip processing through configured HR workflows. Time Types unify leave and work entry setup, public holidays load with a wizard, warnings catch data issues early, and the reworked pay run and payslip screens make review and correction easier.

The best results come from accurate configuration, careful validation and testing against real business requirements. Before upgrading or changing payroll settings, verify the relevant features in your installed Odoo 20 environment and confirm that localization and statutory requirements are satisfied.

FAQ

Odoo Time Off helps organizations manage employee leave requests, allocations, approvals and absence records according to their configured policies.

Approved leave and associated work entries can affect payroll inputs, depending on the leave type, work-entry configuration, salary rules and localization.

Businesses can configure the applicable holiday calendar using the options available in their Odoo environment, including the Load Public Holidays wizard under Time Off ▸ Configuration ▸ Company Holidays. HR teams should verify dates and working-time settings to ensure consistency.

Warnings may identify missing or inconsistent information that needs attention before payroll is completed. Reviewing them helps reduce the risk of incorrect payslips.

Review custom HR modules, payroll configurations, salary rules, localization requirements, integrations and representative payroll test cases before deploying the upgrade.

Odoo Payroll can be configured and extended to support business requirements, subject to the available features, installed localization and technical compatibility of custom modules.

Odoo 20 merges time off types and work entry types into Time Types, adds a Load Public Holidays wizard, automates work entries, adds a payroll warning engine, reworks the pay run lifecycle and redesigns the payslip screen. See the comparison table above.
ODOO 20 MIGRATION & IMPLEMENTATION

Ready to Move to Odoo 20?

Build a smarter, more scalable Odoo experience for your business.

Whether you are planning an Odoo 20 migration, launching a new eCommerce website, or need customization, integrations, or ongoing support, our Odoo experts can help you plan and implement the right solution for your business.

Simplify HR and Payroll with Odoo 20

Discover how Odoo helps businesses manage employee leave, work entries, and payroll processes efficiently. Get expert guidance from GritXi Technologies.

Explore Odoo Services

Get GritXi's Expertise

Sign in to leave a comment
Oct 21, 2026

Odoo 20 Spreadsheet: New Features and Improvements

Odoo 20 Spreadsheet introduces new features that make it easier to analyze data, create reports, and organize information. Bubble charts help compare multiple values across categories, while calendar ...
Oct 19, 2026

Odoo 20 Barcode: New Features and Updates

The Odoo 20 Barcode application helps warehouse teams process receipts, deliveries, internal transfers, and inventory counts using barcode scanning. The latest updates focus on improving operational c...
Oct 19, 2026

Odoo 20 WhatsApp: New Features and Updates

Think about your own phone. You use WhatsApp every day, right? Your customers do too. That is why many businesses now talk to customers on WhatsApp. They send order updates, reminders and quick answer...