Odoo · Human Resourceshr_holidays

Time Off

Runs time off types, accrual, approvals and balance tracking

Time Off

Puts time off requests through the approval chain and updates employee balances the moment a request is approved.

What it does

An approval rule is set per time off type: none needed, approval by the Time Off Officer, approval by the employee's approver, or both. When a request is approved, the employee's remaining balance drops and the time off is written to the calendar. Accrual rules are built with an accrual plan; the number of days that increases with length of service is defined through milestones. Public holidays are defined separately and can be excluded from the request calculation.

Approval chain

There are four options: none needed, the Time Off Officer, the employee's approver, or both of them. With double approval the request moves first to first approval, then to second approval. Because approvers are set on the Settings tab of the employee record, the chain changes when the manager changes.

Accrual plans

Inside a plan you define milestones; each one sets how much time is earned, how often, and how long after the allocation it starts. You set whether the accrual is posted at the start or the end of the period, and whether only worked hours count. The carry-over rule, the yearly cap and the total balance cap are set separately.

Public holiday calendar

Public holidays are entered manually per company; if you want, they apply only to particular working schedules, and if that field is left empty they cover the whole company. Holidays are kept so that they span 00:00 to 23:59. The same holidays also appear in the Calendar, Planning and Manufacturing apps.

Dashboard and reports

The Overview screen shows the user's own time off and the team they manage on a colour-coded Gantt across three months; the Gantt view comes with the paid edition. You can switch to day, week, month, quarter and year ranges; below it there is a bar chart showing the daily number of absences. Reports can be run by employee, by time off type or by balance.

We don't just install the module — we fit it to your business

ASON defines the time off types and the approval chain according to your company rules; builds seniority-based entitlement with an accrual plan and milestones, sets the carry-over rule and the balance caps, and migrates your existing time off balances into the system.

  • Setup & ConfigurationModeling and rollout tailored to your processes.
  • Data MigrationWe migrate your existing data without loss.
  • Team TrainingHands-on training and documentation.
  • Regulation & LocalizationTürkiye-specific compliance and integrations.

Technical scope

The Time Off app comes with the Odoo 19 Community edition
Dependencies: hr, calendar, resource
Approval options: none needed, Time Off Officer, the employee's approver, both of them
The request unit is chosen per time off type: full day, half day or hours
Whether an allocation is required is switched on or off per time off type
The negative balance limit is set in days
Accrual milestone: time earned, frequency and start delay
Carry-over rule: 1 January, the allocation date, or a custom date
The yearly cap and the total balance cap are set separately
A time off type is linked to a work entry type for payroll
A time off type can be restricted to a specific company or country
Requiring a supporting document is switched on per time off type

Frequently asked questions

Can we set up Türkiye's annual leave accrual in Odoo?

Yes, with an accrual plan. You define the number of days that increases with length of service as milestones: a rule that takes effect after a given period and grants a set number of days per year. Carried-over leave, the yearly cap and the balance cap are set in the same plan. How many days each length of service earns is decided by legislation and your company policy; have your lawyer confirm those thresholds and we will enter them into the system that way.

Can we choose who approves time off?

Yes, per time off type. There are four options: none needed, the Time Off Officer, the employee's approver, or both of them. With double approval the request moves to first approval and then to second approval. Because approvers are set on the Settings tab of the employee record, the chain changes by itself when the manager changes.

Can we grant time off by the hour or the half day?

Yes. The request unit is chosen per time off type: full day, half day or hours. That way you can run annual leave in days and short personal leave in hours. On the same screen you switch the allocation requirement on or off and set a negative balance limit in days. The balance drops in the chosen unit as soon as a request is approved.

How do we enter public holidays in Odoo?

Public holidays are entered manually per company; we enter the year's holidays together during setup. If you want, a holiday applies only to particular working schedules, and if that field is left empty it covers the whole company. Holidays span 00:00 to 23:59, and the same records also appear in the Calendar, Planning and Manufacturing apps.

Can we require a supporting document on a time off request?

Yes. Requiring a supporting document is switched on per time off type; when it is on, the employee has to attach a file while submitting the request. On the same screen you can restrict a time off type to a specific company or country. This lets you set separate rules for annual leave, personal leave and unpaid leave.

Can a manager see their own team's time off?

Yes. The Overview screen shows the user's own time off and their team's time off on a colour-coded Gantt chart; the default view covers three months, and the Gantt view comes with the paid edition. You switch between day, week, month, quarter and year ranges. The bar chart at the bottom of the screen shows how many people are off on each day, so you can see requests piling up on the same day before you approve them.

Can overtime and time off be linked to each other?

Yes, in both directions. If you set the "give back as time off" action on an overtime rule in the Attendances module, the extra hours earned turn into time off balance. On the time off type side you can switch on deducting extra hours from the request. Because the two modules work off the same employee record, you do not have to map anything separately.

See Time Off in your business

Submit a request for a free discovery call and demo.

Submit a request for this module

Apps in the Human Resources category

Employees, time off, attendance, recruitment

Odoo and the Odoo logo are the property of Odoo S.A. ASON Teknoloji is an Odoo Learning Partner.