Human Resources

Odoo Time Off: leave management software

Community + Enterprise

Allocate time off and follow leave requests

Odoo Ready Partner
★★★★★4.9 on Clutch
Calgary, in-house team
Odoo Time Off logo
What it does

What Odoo Time Off does

Odoo Time Off is the app that runs your paid time off, sick leave, and every other kind of leave your company offers. Employees request a day off from their phone, a manager approves with one click, the balance updates on their employee profile, and the time is reserved on their calendar so the rest of the team knows they are out. The same screen tracks who is in, who is out, who is partially out (half-day), and who has a vacation coming up next week.

It covers paid time off, sick leave, compensatory days, unpaid leave, parental leave, and any custom leave type you set up. Accrual plans, carryover rules, and approval workflows are all configurable per type. You can test Odoo Time Off free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.

For Odoo's own product overview, see Odoo's product listing.

How it works

The day-to-day flow

An employee opens the app and sees their dashboard: how many vacation days they have left, how many sick days, how many compensatory days, and the requests they have pending. They click New Time Off, pick the type (Paid Time Off, Sick, Unpaid, or any other your company configured), pick the dates, pick whether it is a full day, a half day, or a count of hours, attach a doctor's note if the type requires a supporting document, and submit. The request lands on their manager's queue.

The manager sees the request on their own dashboard, along with the team's calendar showing who else is off that week. Each leave type carries its own validation rule: None (auto-approved), By Time Off Officer (HR signs off), By Manager (the employee's direct approver signs off), or Both (manager and HR both sign off). One click on Approve confirms the request, the days come off the employee's balance, and a calendar entry is created automatically so the meeting tool, the project board, and the rest of the team know the person is out.

Allocations are how the year's pool is set. HR can hand out 15 paid days at the start of the year in one bulk action, or set up an accrual plan that earns days automatically (daily, weekly, twice a month, monthly, twice a year, or yearly) with a per-period cap and a yearly cap. An accrual job runs once a day to top up balances on schedule. Carryover rules decide what happens to unused days at year-end. The whole flow stays in one app: employees see their own dashboard, managers see their team, HR sees the company.

Calibre configures Odoo Time Off for Alberta businesses: step by step, in writing.

Speak to an Implementation Specialist
In this module

What's inside Odoo Time Off

Self-Service Time Off Requests
Employees request time off from the web or the mobile app. Pick a type, pick the dates, pick the duration (full day, half day, or a count of hours), attach a supporting document if the type requires one, and submit. The request lands on the right approver's queue automatically based on the type's validation rule.
Per-Type Validation Rules
Each leave type has its own approval flow: None (auto-approved), By Time Off Officer (HR signs off), By Manager (the employee's direct approver), or Both. A sick day might auto-approve while a four-week vacation needs both manager and HR. Configurable per type, not hardcoded across the company.
Day, Half-Day, or Hourly Requests
Per leave type, you set whether requests are measured in days, half-days, or hours. A salaried team might run on days; a shift-based team that needs to leave for a doctor's appointment runs on hours. Both can coexist in the same company on different leave types.
Accrual Plans With Six Frequency Options
Set up accrual plans that earn days automatically at the rate you choose: daily, weekly, twice a month, monthly, twice a year, or yearly. Each plan can carry a per-period cap (do not earn more than X days per cycle) and a yearly cap (do not earn more than Y days per calendar year). A daily background job processes the accruals on schedule.
Supporting Documents on Sensitive Types
On any leave type, the Supporting Document toggle requires an attachment before the request can submit. Sick leave can force a doctor's note upload, bereavement can require a relevant document, jury duty can require the summons. The file attaches to the leave record and (with the Documents add-on installed) auto-files in the employee's HR folder.
Team Calendar and Out-of-Office View
The team calendar shows who is out today, this week, and this month, with a colour per leave type. Managers planning a project sprint check the calendar before assigning a deadline. Approved leaves drop onto the calendar automatically; pending requests show with a hatched fill until validation.
Allocations and Carryover Rules
Hand out balances at the start of the year in one bulk allocation, or let the accrual plan top up automatically. Carryover rules decide what happens to unused days at year-end: carry all forward, carry a capped amount, or expire. Allocations themselves can be approved by HR, by the manager, or auto-validated, depending on the leave type.
Public Holidays and Mandatory Days
Public holidays for each country live on the working calendar and apply to every employee on that calendar. Mandatory days (company shutdowns, mandatory vacation windows) can be set per group so the time is blocked off in advance and no one accidentally tries to book it as paid leave.
Calendar and Meeting Integration
Every approved leave creates a calendar entry on the employee's calendar automatically. The meeting tool, the project board, and the team calendar all show the person as out, so a colleague booking a meeting sees the conflict before sending the invite.
Reports and Trends
Pivot and graph reports break time off down by employee, department, type, and period. The dashboard shows the upcoming weeks at a glance, with red flags on departments that are stretched thin. Year-over-year trends help with next year's headcount planning.
Gantt View for Team Planning (Enterprise)
On Enterprise, a Gantt view shows the whole team's leaves stacked on a timeline, so a manager planning a quarter can see overlap at a glance. The view auto-installs alongside the Enterprise Gantt component.
Built for

Is Odoo Time Off right for your team?

Outgrowing the entry-level tools

SMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.

Operations across multiple tools

Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.

At a glance Community + Enterprise Cloud, Odoo.sh, or self-host iOS + Android app 15-day free trial CSV migration from current tool Odoo Ready Partner support
Bundle

Apps people often run with Odoo Time Off

Approved leaves in Odoo Time Off drop straight onto the same calendar the meeting tool, the project board, and the team calendar read from, so a coworker booking a meeting sees the conflict before sending the invite. Odoo Employees stores the leave allocations and balances on each employee record, and the manager-of relationship drives the approval routing. Odoo Calendar shows the leave as a meeting on the right day. With Odoo Payroll (Enterprise), validated leaves flow into the next payslip as worked or unworked hours, depending on whether the leave type is paid. With Odoo Documents (Enterprise) and the documents bridge, supporting documents (a doctor's note, a jury summons) auto-file in the employee's HR folder. With Odoo Project, leaves block out the assignee's availability on the Gantt so a deadline does not land on a vacation day.

Pricing

What Odoo Time Off costs

One App Free
CA$0
forever
  • One app, unlimited users
  • Multi-company allowed
  • Odoo Online hosting
  • Dependent apps included free
If Odoo Time Off is the only Odoo app you install
Custom
CA$55
/user/month, billed yearly
  • Everything in Standard
  • Studio (no-code customizer)
  • Multi-company management
  • Hosting: Online, Odoo.sh, or on-premise
  • External API access
Choose this when you need custom layouts or multi-company management.
Calibre Implementation
Quote
phase-by-phase, in writing
  • Scoping, configuration, training
  • Data migration from your current tool
  • Named engineer through go-live and support
Book the call →
Free 45-minute scoping call. Quote in writing before any code ships.

Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.

Questions

Common questions about Odoo Time Off

Is Odoo Time Off free?
You can test Odoo Time Off free on the Odoo 15-day trial. Beyond the trial, Odoo's one-app-free rule means it runs free for unlimited users, forever, but only if it is the only Odoo app you install. The free version covers leave requests, the approval workflow, accrual plans, allocations, the team calendar, supporting documents, the dashboard, and the standard reports. The moment you add a second app (Employees as a separate app, Payroll, Project, anything else), the setup moves to the paid Standard plan, which is around CA$35.20 per user per month billed annually for the full Odoo suite. Most HR shops add Employees alongside Time Off, so the paid tier kicks in early.
What's the difference between Odoo Time Off in Community and Enterprise?
The core leave workflow is identical: requests, approvals, accrual plans, allocations, the team calendar, supporting documents, public holidays, and the standard reports all work in the free Community edition. Enterprise adds the polish layer: the Gantt view for stacking the whole team's leaves on a timeline, the polished native mobile app for on-the-go requests and approvals, the Documents bridge for auto-filing supporting documents in employee HR folders, and the integration with Odoo Payroll for paying or docking leave hours on the payslip. Most growing teams move to Enterprise for the Payroll link and the mobile app, not for new Time Off features.
Can we migrate our existing leave balances and historical time off into Odoo?
Yes. Odoo Time Off accepts CSV and Excel imports for the leave-type list, current allocations (this year's pool per employee per leave type), historical leave records (date ranges, types, who approved), accrual plans, and carryover balances from your prior tool. The work is rarely the upload itself, it is mapping your existing leave-type names and codes to Odoo's structure cleanly so you do not import duplicates. Calibre handles the mapping during the rollout and keeps the old leave tool live as a read-only reference for the first month so HR can always check a balance from before the cutover.
Does Odoo Time Off connect with our payroll and our calendar?
Yes to both, when the bridges are in. The calendar link is automatic on every Time Off install: every approved leave creates a meeting on the employee's calendar so the team calendar, the meeting tool, and the project board all show the person as out. The payroll link runs through Odoo Payroll (Enterprise), where validated leaves drop onto the next payslip as worked or unworked hours, depending on whether the leave type is paid. Unpaid leave docks the day; paid time off keeps the day on the payslip; sick leave can be split between paid and unpaid based on your local rules.
Can I approve time off requests from my phone?
Yes. The Odoo mobile app (iOS and Android) covers the manager side: review pending requests, see the team calendar, approve or refuse with one tap, and get push notifications when a new request lands. On the employee side, requesting time off, attaching a doctor's note, and checking your balance all work from the same app. The polished native mobile app is part of the Enterprise tier; Community users get the responsive web admin, which works on a phone browser but is not as smooth for thumb taps as the native app.
How do accrual plans work in Odoo Time Off?
An accrual plan adds days to an employee's balance on a schedule. You pick the frequency (daily, weekly, twice a month, monthly, twice a year, or yearly) and the amount added each period. A daily background job runs the accrual on its scheduled cadence. Each accrual level can carry a per-period cap (do not earn more than X days per cycle) and a yearly cap (do not earn more than Y days per calendar year). Multi-level plans are common: an employee earns at one rate for the first three years, then a higher rate after a promotion, then the senior rate after five years. The plan switches the employee to the next level automatically when the trigger date arrives.
Can we force a doctor's note or supporting document on certain leave types?
Yes. On any leave type, the Supporting Document toggle requires an attachment before the request can submit. Sick leave commonly requires a doctor's note over a certain duration; bereavement can require a relevant document; jury duty can require the summons. The document attaches to the leave record. With the Documents add-on installed (Enterprise), it auto-files into the employee's HR folder so it is retrievable later from one place instead of buried in a manager's email.

Working with Calibre

How long does a Calibre implementation typically take?
Single-module rollouts on an existing Odoo setup run 2-6 weeks depending on data migration scope. Greenfield Odoo with a multi-module rollout runs 4-16 weeks. Calibre commits to a written, phase-by-phase timeline after the free scoping call before any code is written.
How much does a Calibre implementation cost?
Cost depends on module scope, user count, custom work, and migration complexity. Calibre's posture is a written fixed-phase quote after the scoping call rather than an hourly engagement, so the cost is committed in writing before the first commit.
What happens to our data if we ever want to leave Odoo?
Everything exports. CSV, XML, or a full PostgreSQL database dump, yours on day one. Migrating off Odoo has been done before and it's not a one-way door.
Speak to an Implementation Specialist

Talk to Calibre about Odoo Time Off.

Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.

Speak to an Implementation Specialist Try the 15-day free trial

What you get

  • Free 45-minute scoping call with an Odoo-certified engineer
  • Module-by-module fit/gap assessment
  • Written, phase-by-phase quote
  • Named engineer for implementation and support
  • Data-export commitment in writing