OdooWiki OCA HUB

OCA modules for Odoo 16

There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. Open any module to see what it does, its availability in the other versions and its sources.

Confirmed modules per version

Repositories with the most modules in Odoo 16

See also

Modules for Odoo 16

  • HR department codeOdoo 14, 15, 16, 17, 18, 19
    hr_department_code

    Adds a short code field to HR departments and shows it in the department name, list, kanban and search, so departments can be identified by a code as well as a name.

  • hr_dms_field

    Adds a Documents tab to employee forms so HR can store and manage files (DMS) directly on each employee record, and lets employees see their own documents from the Employee Directory.

  • Employee AgeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_employee_age

    Adds a read-only Age field to employee records, calculated automatically from the employee's birthday. It is visible on the employee form for HR users.

  • Employee Birth NameOdoo 12, 14, 15, 16
    hr_employee_birth_name

    Adds a "Birth Name" field to employee records in Odoo, visible to HR users on the employee form next to the marital status field.

  • HR Employee Birthday MailOdoo 14, 15, 16, 18
    hr_employee_birthday_mail

    Automatically sends birthday emails to employees on their birthday and notifies coworkers who opted in, based on a daily scheduled check.

  • Employee Calendar PlanningOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_employee_calendar_planning

    Lets you assign different working time calendars to an employee for specific date ranges, so their schedule can change over time. Odoo automatically builds a single combined working time behind the scenes.

  • hr_employee_cost_history

    Lets HR users change an employee's hourly timesheet cost from a chosen date onwards, keeps a history of every cost change, and recalculates existing timesheets from that date.

  • hr_employee_digitized_signature

    Adds a signature field to employee records so you can capture and store an employee's handwritten signature directly in Odoo.

  • HR Employee DocumentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_employee_document

    Adds a Documents button on the employee form showing how many files are attached to that employee, and lets HR users and the employee open the list of those files.

  • hr_employee_document_from_applicant

    When you hire a candidate from a job application, all files attached to that candidate are automatically copied to the new employee record, so the employee's document list is complete from day one.

  • HR Employee First Name, Last NameOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_employee_firstname

    Adds separate First Name and Last Name fields to employee records and automatically builds the full name from them, with a configurable order (Lastname Firstname, Lastname, Firstname, or Firstname Lastname).

  • hr_employee_firstname_partner_firstname

    This glue module makes the first name and last name fields work consistently between contacts and HR employees. When an employee record is created or updated from a user, the first and last names set on the user are copied onto the employee.

  • hr_employee_group_overview_readonly

    Adds a read-only HR overview access level so selected employees can see employee, contract, leave, attendance, fleet, skills and gamification information without being able to change it.

  • Employee IDOdoo 12, 14, 15, 16, 17, 18
    hr_employee_id

    Automatically gives every employee a unique company-wide identification number, either random or from a sequence, and blocks duplicates.

  • HR Employee LanguageOdoo 12, 13, 16, 17, 18, 19
    hr_employee_language

    Record the languages each employee speaks and how well they read, write, speak and listen. A new Languages tab appears on the employee form and a Languages menu lists all language records.

  • hr_employee_lastnames

    Adds separate First Name, Last Name and Second Last Name fields to employee records, automatically combining them into the full name and keeping contact details in sync.

  • Employee Medical ExaminationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_employee_medical_examination

    Track employee medical examinations in Odoo: record each exam with its date, result and status, and generate exams in bulk for a department or job. Employees see only their own exams; HR managers see and manage all of them.

  • Employee external PartnerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_employee_partner_external

    Adds two fields to the employee form: a checkbox marking an employee as external and a link to the partner company that manages them. The partner field only appears and is required when the employee is marked external.

  • Employee Phone ExtensionOdoo 12, 13, 14, 15, 16, 18
    hr_employee_phone_extension

    Adds two extra phone fields to employee records: an internal number and a short number, shown in a new 'Internal Contact' section on the employee form.

  • hr_employee_phone_pin

    Store the PIN and PUK codes of an employee's corporate mobile phone directly on the employee record, with access controlled by two new user groups.

  • hr_employee_ppe

    Manage Personal Protective Equipment (PPE) given to employees: mark products as PPE, set expiry rules, print a signed receipt, and let Odoo automatically flag expired equipment.

  • HR Employee RelativesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_employee_relative

    Store an employee's family members directly on the employee record, with relation type, contact details, birth date and automatically calculated age.

  • HR Employee ServiceOdoo 12, 13, 14, 15, 16, 18
    hr_employee_service

    Adds Hire Date, Start Date and Termination Date fields to employee records and automatically calculates how long each employee has been with the company, shown in years, months and days.

  • HR Employee Service from ContractsOdoo 12, 13, 14, 15, 16, 18
    hr_employee_service_contract

    Automatically fills in each employee's first and last contract, plus their service start and termination dates, based on the employee's contracts.

  • HR Employee SINOdoo 12, 13, 14, 15, 16, 17, 18
    hr_employee_ssn

    Adds the employee Social Insurance Number (SIN) field to the employee form, so HR users can view and edit it directly in Odoo.

  • Employee Advance and ClearingOdoo 12, 13, 14, 15, 16, 17, 18
    hr_expense_advance_clearing

    Lets companies pay employees an advance before they spend, then clear that advance against real expense reports. Employees can request advances, submit clearing reports, and either receive extra reimbursement or return unused money.

  • HR Expense Advance Clearing SequenceOdoo 12, 13, 14, 15, 16, 17, 18
    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_tag

    Adds an "Analytic Tags" field to expense forms so users can tag expenses with analytic tags, which are then carried over to the accounting entries and payments generated from those expenses.

  • Hr expense cancelOdoo 12, 13, 14, 15, 16, 17, 18
    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.

  • Supplier invoices on HR expensesOdoo 12, 13, 14, 15, 16, 17, 18
    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.

  • Select Expense JournalOdoo 12, 14, 15, 16, 17
    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_pay_to_vendor

    Lets employees request that the company pays a vendor directly through an expense, instead of reimbursing the employee. When the expense is paid by company, you can pick the vendor who should receive the money.

  • HR Expense PaymentOdoo 14, 15, 16, 17, 18
    hr_expense_payment

    Links expense sheets to their payments, so you can see which payments paid which expense reports directly in Odoo.

  • Remove Odoo mobile app linksOdoo 14, 15, 16, 17
    hr_expense_remove_mobile_link

    This module removes the Odoo Enterprise mobile app download links and images from the Expenses app. It only changes the help text shown on the empty Expenses screen.

  • HR expense sequenceOdoo 12, 13, 14, 15, 16, 17, 18
    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.

  • Expense Sequence OptionOdoo 14, 15, 16, 17, 18
    hr_expense_sequence_option

    Lets you choose between several numbering sequences for expense reports (hr.expense.sheet), so different expense reports can get different reference numbers based on rules you define.

  • Expense Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    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_work_acceptance

    Lets you create Work Acceptances directly from an expense report, track how much of each expense line has been accepted, and optionally block posting the expense journal entries until the Work Acceptance is fully accepted.

  • hr_holidays_auto_extend

    Automatically extends validated leaves when their end date is reached, based on a leave type configuration. If another leave overlaps, the extension is stopped and an activity is scheduled for the manager.

  • Auto Approve LeavesOdoo 12, 13, 14, 16
    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.

  • Holidays natural periodOdoo 13, 14, 15, 16, 17, 18, 19
    hr_holidays_natural_period

    Adds two new leave request units, Natural day and Natural day (Half Day), to time-off types and allocations, so employees can request leave counted in calendar days instead of working days.

  • hr_holidays_natural_period_public

    Lets you choose whether public holidays are counted or skipped when a leave type is requested in natural (calendar) days. It connects the public holidays and natural period leave features in Odoo.

  • HR Holidays PublicOdoo 12, 13, 14, 15, 16, 17, 18, 19
    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 Public CityOdoo 14, 15, 16, 17, 18
    hr_holidays_public_city

    Lets you restrict each public holiday to specific cities, so employees only get holidays that apply to their city (or holidays with no city set).

  • HR Holidays SettingsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    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_summary_email

    Employees can receive a daily or weekly email listing the approved leaves of colleagues in their company. Each employee chooses whether to get no email, a daily one, or a weekly one.

  • 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 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_custom_hour_interval

    Lets users enter the start and end time of a time off request as decimal hours (e.g. 8.50) instead of text, and automatically keeps the standard hour fields in sync.

  • hr_leave_type_code

    Adds a short code to each leave type and shows it before the leave type name, so leave types are easier to identify and report on.

  • hr_maintenance_security

    Removes the automatic maintenance equipment manager rights that HR users used to get, so HR staff no longer manage equipment by default. The right can still be granted manually.

  • HR Operating UnitOdoo 12, 14, 15, 16, 17
    hr_operating_unit

    Adds Operating Units to employee records, so each employee can be linked to one or more operating units and have a default one. A security rule limits which employees a user can see based on those operating units.

  • 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_attendance_report

    Adds a worked-hours section to the payslip PDF report, listing each attendance record (date, check-in, check-out, hours) and the total hours for the payslip period.

  • HR - Payroll DocumentOdoo 16, 17, 18
    hr_payroll_document

    Upload a batch of payroll PDFs, split them per employee using their identification number, optionally encrypt each PDF with that number, and email each employee their own payslip.

  • hr_payroll_document_pymupdf

    Adds a PyMuPDF-based fallback so Odoo can still read the text of a PDF payslip when the normal reader fails, improving payslip import in the payroll management wizard.

  • HR Payroll PeriodOdoo 14, 15, 16
    hr_payroll_period

    Adds payroll periods and HR fiscal years to Odoo, so payslips and payslip batches can be linked to a period with an automatic payment date. Periods are generated from a fiscal year and follow a pay schedule.

  • 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.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.