All posts
Functional5 min read

Managing Employee Time Off and Leave Requests in Odoo HR

Configure Odoo leave types, accrual policies, and approval workflows - allowing employees to request time off via self-service while managers approve and HR tracks balances automatically.

Time Off and Leave Management in Odoo HR#

Odoo's Time Off module replaces paper leave forms and spreadsheet tracking with a self-service portal - employees request, managers approve, and HR tracks balances automatically.

Leave Types#

Time Off → Configuration → Leave Types → New:

  • Annual Leave:

- Accrual: Yes (accrues monthly)

- Accrual Plan: 1.67 days/month (20 days/year)

- Carry-Over: max 5 days per year

- Approval: Manager (1-level)

  • Sick Leave:

- Accrual: No (allotted amount: 10 days/year)

- Medical Certificate Required: after 3 consecutive days

- Approval: Auto-approved (or HR notification only)

  • Unpaid Leave:

- Accrual: No

- Approval: Manager + HR Director (2-level)

Accrual Plans#

Time Off → Configuration → Accrual Plans:

  • Accrual frequency: Monthly (on the 1st of each month)
  • Rate: 1.67 days per month
  • Cap: 30 days (maximum balance)
  • Prorate on join date: employees who join mid-month get a partial accrual

Employee Leave Request#

My Time Off → New Leave Request:

  • Leave Type: Annual Leave
  • Start Date: 2027-10-13 (Monday)
  • End Date: 2027-10-17 (Friday)
  • Duration: 5 days (auto-calculated, excluding weekends and public holidays)
  • Description: Family vacation
  • Submit → notification sent to manager

Manager Approval#

Manager receives a notification and email:

  • Time Off → Approvals → [Request]: approve or refuse with a note
  • If approved: employee receives confirmation, calendar updated, balance deducted
  • If refused: employee notified with the reason

HR Overview Dashboard#

Time Off → HR → Overview:

  • Calendar view: all team absences by date
  • Who is on leave today (and this week)
  • Pending approvals requiring action

Public Holidays#

Time Off → Configuration → Public Holidays:

  • Add country-specific or company-specific holidays
  • Leave requests automatically exclude public holidays from the day count
  • Example: request spanning a public holiday counts as 4 days, not 5

Leave Balance Reports#

Time Off → Reporting → Leave Analysis:

  • Balance per employee and leave type
  • Leaves taken vs. allotted
  • Accrual earned vs. taken vs. remaining
  • Carry-over balance for year-end

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free