Skip to Content

Odoo HR: Employees, Leaves, and Timesheets

HR management integrated with the rest of the business

Odoo's HR modules handle employee register, leave requests, timesheets, recruitment, and evaluations. In CE, the basic modules are included free. Enterprise adds payroll and advanced planning.

Employee register

Each employee has a profile: personal details, department, job title, manager, work schedule. Connected to user account (for system access) and contact (for invoicing in consulting). Organization chart is generated automatically based on the manager hierarchy.

Leaves

Employees → Leaves. Employee applies for vacation, parental leave, sick leave. Manager approves. Allocated leave days are calculated automatically based on employment contract and accrual rules. Calendar view shows the entire team's absence.

Timesheets

Connected to projects and tasks. Employees report time daily or weekly. Manager validates. Invoicing based on reported time (if the project is set up for it). Reports show time per employee, per project, per period.

Recruitment

The recruitment module: Kanban board with stages (Application, Phone Screen, Interview, Offer, Hired). Applications can come via email or web form. Each step is logged with notes and files.

CE limitations

Payroll requires Enterprise or a third-party module. Advanced planning (shift planning) likewise. Fleet management (company cars) is in Enterprise. But the basics (employees, leaves, time) work excellently in CE.

Odoo's HR modules are most valuable for service companies connecting time to invoicing. The flow employee → timesheet → approval → invoice is seamless and saves administrative work.

in Odoo
The OWL Framework: Frontend Development in Odoo 18
Odoo's own JavaScript framework