Odoo Time Off and Leave Management: Complete Setup Guide

Step-by-step guide to configuring Odoo Time Off module — leave types, allocation policies, approval workflows, accrual plans, public holidays, and employee self-service for leave management.

E

ECOSIRE Research and Development Team

ECOSIRE Team

March 5, 20264 min read908 Words

Odoo Time Off and Leave Management: Complete Setup Guide

Managing employee time off seems simple until you factor in varying leave types, accrual policies, approval chains, public holidays by location, carryover rules, and compliance requirements. The Odoo Time Off module handles all of this while giving employees self-service access and managers real-time visibility into team availability.

Configuring Leave Types

Standard Leave Types

Set up the leave types your organization uses:

  • Paid Time Off (PTO) — standard vacation days with accrual or annual allocation
  • Sick Leave — illness-related absence, often with different approval rules
  • Personal Days — discretionary time off for personal matters
  • Parental Leave — maternity, paternity, and adoption leave
  • Bereavement — compassionate leave for family loss
  • Jury Duty — civic obligation leave
  • Unpaid Leave — time off without pay

Each type has configurable properties: approval required (yes/no), allow negative balance, visibility in calendar, color coding, and whether it counts as working time.

Allocation Methods

Fixed allocation: Each employee receives a set number of days per year (e.g., 20 PTO days). Simple and predictable.

Accrual: Employees earn leave over time — monthly, bi-weekly, or per pay period. Configure the accrual rate, maximum balance, and when accrual starts (hire date or calendar year).

No allocation: Some leave types (sick leave, bereavement) may not require pre-allocation — employees request as needed up to policy limits.

Setting Up Approval Workflows

Approval Chain

Configure who approves leave requests:

  • Direct manager — the most common approver, automatically determined from the employee hierarchy
  • Department manager — for teams without direct manager assignment
  • HR officer — for leave types requiring HR approval (extended leave, FMLA)
  • No approval — for certain leave types where automatic approval is appropriate

Multi-Level Approval

For sensitive leave types or extended durations, configure multi-level approval: manager approves first, then HR validates. The request moves through each level automatically.

Accrual Plans

Creating an Accrual Plan

  1. Navigate to Time Off > Configuration > Accrual Plans
  2. Define the accrual frequency (daily, weekly, bi-weekly, monthly)
  3. Set the number of days accrued per period
  4. Configure maximum accrual balance (cap)
  5. Set carryover rules (how many days carry to the next year)
  6. Define the accrual start date (hire date or fixed date)

Carryover Policies

Common carryover configurations:

  • Full carryover — unused days roll over completely
  • Limited carryover — up to X days carry over, the rest expire
  • No carryover — use it or lose it by year end
  • Payout option — unused days are paid out instead of carried over (requires payroll integration)

Public Holidays

Global and Local Holidays

Configure public holidays that automatically reduce leave balance requirements:

  1. Navigate to Time Off > Configuration > Public Holidays
  2. Create holiday entries with name, date, and applicable locations
  3. Assign holidays to specific work locations or departments

When an employee requests leave that spans a public holiday, the system automatically excludes that day from the leave balance calculation.

Employee Self-Service

Requesting Leave

Employees submit requests through the self-service portal: select leave type, choose dates (with a calendar showing team availability), add a description or reason, and submit for approval. The manager receives an instant notification.

Checking Balances

The dashboard shows current balances for each leave type: allocated days, used days, remaining days, and pending requests. Employees always know exactly where they stand.

Team Calendar

A shared calendar view shows who is out when — essential for team planning. Managers use this to identify coverage gaps before approving requests.

Manager Tools

Approval Dashboard

Managers see all pending requests with: employee name, leave type, dates, duration, team calendar impact, and one-click approve/reject buttons. Bulk approval is available for processing multiple requests.

Team Overview

A dashboard showing each team member: current leave balances, upcoming approved leave, pending requests, and leave usage patterns.

Integration with Payroll

When connected to the Odoo Payroll module, approved time off automatically adjusts payroll calculations. Paid leave maintains full salary, unpaid leave deducts accordingly, and sick leave follows your sick pay policy.

Best Practices

  1. Automate accrual calculations rather than manual allocation to reduce errors
  2. Encourage leave usage by surfacing low-usage reports to managers
  3. Set minimum notice periods by leave type (e.g., 2 weeks for PTO, none for sick leave)
  4. Review and update policies annually including carryover rules and allocations
  5. Document policies clearly and link them in the leave request form

Need help configuring Odoo Time Off? Our Odoo implementation service sets up the complete HR suite with your specific leave policies.

Frequently Asked Questions

Can employees request half-day leave?

Yes. Odoo supports half-day leave requests. Enable the option in leave type settings, and employees can specify morning or afternoon half-days.

How does it handle different policies for different countries?

Use leave allocation rules based on work location. Employees in different countries can have different leave types, allocations, and public holiday calendars — all managed within the same system.

Can managers delegate approval authority?

Yes. Managers can set up delegation so that another person approves requests during their absence. This prevents bottlenecks when approvers are themselves on leave.

Does it integrate with external calendar systems?

Approved leave syncs to the Odoo calendar, which can be connected to Google Calendar or Outlook via CalDAV or iCal export.

E

Written by

ECOSIRE Research and Development Team

Building enterprise-grade digital products at ECOSIRE. Sharing insights on Odoo integrations, e-commerce automation, and AI-powered business solutions.

Chat on WhatsApp