OdooWiki OCA HUB

OCA/hr

OCA community repository with 108 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.

Open on GitHub

Confirmed modules per version

12.0
70 modules
13.0
37 modules
14.0
40 modules
15.0
32 modules
16.0
40 modules
17.0
24 modules
18.0
31 modules
19.0
11 modules
20.0
0 modules

Modules in the repository

  • hr_expense_advance_clearing_sequence

    Automatically gives employee advance expense reports their own reference number, starting with AV, instead of the standard expense report numbering.

  • hr_expense_analytic_require

    Makes the analytic account mandatory on employee expenses and lets you set a default analytic account for expenses at company level, so every expense is always linked to an analytic account.

  • hr_expense_cancel

    Adds a "Cancel all related operations" button on expense sheets so accountants can undo a posted or paid expense, removing its journal entries, payments and reconciliations and returning the sheet to Submitted.

  • hr_expense_invoice

    Link supplier invoices to employee expense lines so the company can reimburse the employee and settle the vendor debt. Create a vendor bill directly from an expense report or attach an existing posted bill to an expense.

  • hr_expense_journal

    Lets you pick the payment method (credit card or bank journal) used to pay an expense, so the expense report and its accounting entry use the correct journal.

  • hr_expense_payment_difference

    When you register a payment for an expense report, this module lets you enter an amount that differs from the total and decide how to handle the difference: keep the report open or mark it fully paid with a write-off account.

  • Petty CashOdoo 12
    hr_expense_petty_cash

    Lets you track petty cash held by employees: register cash holders with a limit and balance, refill them through vendor bills, and pay expense reports from petty cash with automatic balance checks.

  • hr_expense_petty_cash_sequence

    Automatically gives expense reports paid by petty cash their own reference number, starting with EXPC, instead of the standard sequence.

  • hr_expense_portal

    Adds a "My Expense" section to the customer portal so portal users can see the expenses linked to their sale orders, with a list, sorting, paging and a detail page including attachments and messages.

  • hr_expense_receipt_require

    Mark expense products as requiring a receipt, so employees cannot submit an expense (or an expense report) without attaching one. A special permission lets selected users bypass this rule.

  • hr_expense_sequence

    Adds an automatic reference number to expense reports, generated from a configurable sequence (e.g. EX0001), shown on the report form, list, search and printed report.

  • hr_expense_tier_validation

    Adds a multi-level approval (tier validation) process to expense reports, so submitted expenses must be reviewed and validated by designated reviewers before they can be approved.

  • hr_expense_type

    Lets you create your own list of expense types and tag each expense with one, so you can classify and group expenses by their nature.

  • hr_experience

    Lets you record an employee's academic background, professional experience and certifications, either from the employee form or from a dedicated Experiences menu in Human Resources.

  • hr_holidays_accrual_advanced

    Extends Odoo leave allocations with advanced accrual rules: choose how leave days build up over time, cap accruals, carry-over and total balance, see a full accruement history and simulate the balance at a future date.

  • hr_holidays_credit

    Lets HR officers mark certain leave types as allowing credit, so selected employees can request leave even when their allocated balance is insufficient, and shows credit usage in the leave type name.

  • hr_holidays_hour

    Shows leave allocations, requests and balances in hours instead of days. The employee form and the leave summary report display durations in hours, matching leave types configured in hours.

  • hr_holidays_leave_auto_approve

    Adds an option on each leave type to automatically validate leave requests, either by HR only or by everyone, so employees no longer wait for manual approval.

  • hr_holidays_leave_repeated

    Lets you create a leave request that automatically repeats on a schedule (every workday, week, two weeks or four weeks) either a set number of times or until an end date.

  • hr_holidays_leave_request_wizard

    Adds a guided wizard to create leave requests day by day or hour by hour, showing how much time is available and how much is being requested before submitting.

  • hr_holidays_length_validation

    Adds a 'Validate Length' action on leave requests that checks whether the stored number of days still matches the employee's working calendar, and blocks validation when it is outdated.

  • hr_holidays_notify_employee_manager

    Adds a company setting so that, when an employee creates a leave request, their manager is automatically added as a follower and notified by email.

  • hr_holidays_public

    Manage public holidays inside the Time Off app: public holidays are shown as unusual days in the leave calendar and can be skipped when counting leave days, depending on each leave type.

  • hr_holidays_settings

    Adds a Settings page for the Leaves (Time Off) app, so HR managers can open a dedicated configuration screen from the Leaves menu. The page is a placeholder that other modules can extend with their own options.

  • hr_holidays_team_manager

    Adds a Time off/Team manager role that can only see and manage time off and allocation requests for employees in their own department, and blocks them from approving allocations.

  • hr_holidays_validity_date

    Lets you set a validity period on each leave type and either warn or block employees from requesting leave outside that period.

  • HR Job Employee CategoriesOdoo 12, 13, 14, 15, 16, 17, 18
    hr_job_category

    Lets HR managers tag job positions with employee categories, and automatically adds or removes those tags on employees when their contract's job changes.

  • hr_leave_hour

    Lets employees enter time off start and end times as decimal hours (for example 8.50) on the time off request form, instead of typing text hours.

  • hr_maintenance_workspace

    Create workspaces that group employees and maintenance equipment together, and assign equipment to a workspace instead of an employee or department.

  • HR Org Chart OverviewOdoo 13, 14, 15, 16
    hr_org_chart_overview

    Adds an interactive Organizational Chart overview under the HR Reports menu, showing employees, their managers and photos, with search, zoom, pan and PDF export.

  • hr_payroll_cancel

    Lets you cancel a payslip from any state without creating a refund, deleting or reversing its accounting entry and setting the payslip to cancelled. It also blocks cancelling a payslip while its refunded payslip is still active.

  • hr_payslip_change_state

    Lets you change the status of several payslips at once from the payslip list, with a check that blocks the whole operation if any selected payslip is not in a state that allows the requested change.

  • hr_period

    This module is a small add-on that depends on the HR Payroll Period module. It does not add any new models, menus or screens of its own.

  • Hr Personal Equipment RequestOdoo 12, 13, 14, 15, 16, 17, 18
    hr_personal_equipment_request

    Lets HR staff and employees create personal equipment requests, allocate items such as laptops or phones to employees, and track each allocation through draft, accepted, valid and expired states.

  • hr_personal_equipment_request_tier_validation

    Adds approval tiers to personal equipment requests, so a request must be reviewed and approved by the configured reviewers before it can be accepted.

  • Hr Personal Equipment StockOdoo 13, 14, 16, 18
    hr_personal_equipment_stock

    Links employee equipment requests to warehouse operations: accepting a request creates a stock transfer, and completing that transfer automatically validates the equipment allocation for the employee.

  • hr_personal_equipment_variant_configurator

    Lets users pick product variants (attributes like size or colour) when creating a personal equipment request, instead of choosing a plain product. The equipment line becomes editable directly in the request form.

  • hr_professional_category

    Lets you create professional categories and assign one to each employee contract, so you can classify and group contracts by category.

  • hr_recruitment_notification

    Adds a new notification option on job positions so users can be automatically notified when a new applicant applies to that specific job position.

  • hr_recruitment_security

    Adds a new Recruitment security group so recruiters only see the job positions and applications they are personally responsible for, while managers keep full visibility.

  • hr_recruitment_torecruit

    Shows how many people still need to be hired for each job position and automatically publishes or unpublishes the job on the website depending on whether the recruitment target is met.

  • hr_skill

    Record the skills of each employee with a proficiency level (Junior, Intermediate, Senior, Expert), maintain a hierarchical catalogue of skills, and analyse who has which skills in graph and pivot reports.

  • Employees study fieldOdoo 13, 15, 17
    hr_study

    Lets you keep a standardised list of studies and pick one on each employee's file instead of typing free text. HR managers maintain the list under Human Resources configuration.

  • hr_work_entry_profile

    Adds a "Work Entries" smart button to the user profile screen, letting employees jump straight from their profile to their own HR work entries.

  • hr_worked_days_from_timesheet

    Adds an 'Import from Timesheets' button on draft payslips that fills the worked days lines from the employee's approved timesheets for the payslip period.

  • passport_expiration

    Adds a passport expiration date field to the employee form in Odoo, so HR users can record when an employee's passport expires.

  • Resource HookOdoo 12, 13, 14
    resource_hook

    Adds extension points (hooks) to the standard working-time calculation methods of resource calendars and resources, so other modules can change how worked hours are computed without rewriting Odoo's core code.

  • resource_multi_week_calendar

    Lets you set up a working time calendar that rotates between more than two weekly schedules, instead of only alternating between two. You define a main working time with several alternating weeks and Odoo automatically picks the right week for each date.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.