HADOOPT
TECHNOLOGIES
Schedule a Tech Consultation
Home
Services
Odoo ERP implementation Rollout, custom modules, migration and support. Web application development SaaS products, portals and internal platforms. Mobile application development Offline-first field apps and customer apps. AI development & automation LLM assistants, document processing, forecasting. Odoo version upgrades ↗ Move to a newer release, scoped and priced on its own site.
Products
OrgExp ↗ Budget, CAPEX and OPEX management.
Blog About Contact Schedule a Tech Consultation
Blog / Odoo 17: Complete Guide for Businesses
Odoo 17 3 min read

Managing Time Off and Leave Requests in Odoo 17

Automate employee leave requests, approvals, and time off tracking with Odoo 17. Simplify HR workflows for vacation, sick leave, and public holidays.

· ERP practice 17 Nov 2023 · updated 01 May 2025

Time Off in Odoo 17 gives every employee a balance per leave type, a request form, and an approval route that ends with their manager, a time off officer, or both. Approved leave appears on the team calendar, reduces the balance and marks the person unavailable elsewhere in Odoo. The Time Off app is part of Odoo 17 Community.

Activating the Time Off Module

To begin managing leave requests in Odoo 17:

Apps → Install "Time Off"

This adds leave management features for HR and gives employees access to request, track, and manage their time off.

Defining Leave Types (Vacation, Sick Leave, etc.)

Configure your company's leave types under:

Time Off → Configuration → Time Off Types

Examples include:

  • 🏝️ Paid Time Off (PTO)
  • 🤒 Sick Leave
  • 🍼 Maternity or Paternity Leave
  • 📅 Compensatory Off

You can define:

  • 💰 Whether it's paid or unpaid
  • 📊 Allocation method (fixed, accrual, or manual)
  • 🔁 Carryover rules and validity periods

Requesting Time Off

Employees can request time off via:

Time Off → My Time Off → New Request

They simply select the leave type, dates, and add a note. The request is routed to the appropriate manager based on department or role.

Each request shows status: Pending, Approved, or Refused.

Approval Workflows and Notifications

Managers and HR can approve or reject requests with one click. You can customize:

  • ✔️ One-step or multi-step approvals
  • 📩 Email or in-app notifications
  • 🧾 Audit trail of approvals and comments

This ensures consistent handling and avoids miscommunication during peak periods.

Time Off Calendars and Team Visibility

Odoo provides a shared calendar view:

  • 📅 Visualize who's off by day, week, or month
  • 👥 Filter by department, employee, or location
  • 📌 Sync time off with project planning and availability

This helps avoid scheduling conflicts and improves transparency across teams.

Tracking Leave Balances Automatically

Odoo calculates time off balances automatically:

  • 🎯 See current balance and accruals per leave type
  • 🧾 Carryover unused leave (or expire it based on rules)
  • 🔍 Managers can view balances before approving requests

No more spreadsheets — everything is centralized and real-time.

Setting Up Public Holidays

Configure country- or region-specific holidays under:

Time Off → Configuration → Public Holidays

Assign holidays to specific employee groups, locations, or companies. Odoo ensures holidays don't count against PTO — and blocks scheduling on those days if required.

Conclusion

Odoo 17 streamlines leave management with intuitive workflows, real-time balances, and clear approvals. It saves HR time, avoids conflicts, and gives employees the transparency they expect.

Need help setting up leave types, approval flows, or holiday calendars? Let our HR tech experts configure your Time Off module.

Questions we get asked

Is Time Off included in Odoo 17 Community?

Yes. Leave types, allocations, accrual plans, approval rules, public holidays, mandatory days and the shared calendar are all in the Odoo 17 Community Time Off app, alongside Employees and Attendances. Enterprise adds the Gantt and Planning views that show leave beside scheduled shifts, and the Payroll app that turns approved leave into payslip lines.

How does Odoo 17 accrue leave automatically?

With an accrual plan. Each plan holds one or more levels, and a level adds a set amount of days or hours at a chosen frequency, optionally only after a waiting period from the start of the allocation. Attach the plan to the employee's allocation and Odoo tops the balance up on schedule. The level also decides how much unused leave carries over.

Can a leave request need two approvals in Odoo 17?

Yes. Every leave type carries a validation setting: no validation, by the time off officer, by the employee's approver, or by both. Choosing both means the manager approves first and HR confirms afterwards, and each step is stamped on the request. Teams often give short absences a single approval and reserve the two-step route for long or unpaid leave.

How do public holidays work in Odoo 17?

They are entered under Time Off Configuration as dated entries on a working schedule, and can be limited to one company or one location's calendar. Odoo then treats those dates as non-working, so they are not deducted from anyone's balance and a request spanning them counts fewer days. Mandatory Days are the opposite: dates on which requests are refused.

← Previous Managing Attendance and Work Schedules in Odoo 17 Next → Managing Payroll and Salary Rules in Odoo 17
Keep reading
Odoo 17 Managing Employees and HR Records in Odoo 17 3 min read Odoo 17 Complete Guide to Installing Odoo 17 on Mac, Windows, Linux and Docker 7 min read Odoo 17 Integrating All Your Business Apps with Odoo 17 4 min read