OdooWiki OCA HUB

Migrating from Odoo 18 to Odoo 19: which OCA modules are available

Of the 3,112 OCA modules confirmed in Odoo 18.0, 1,272 (41 %) are also confirmed in Odoo 19.0. The other 1,840 do not have a confirmed 19.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 260 modules are in Odoo 19.0 without being in 18.0.

3,112
in Odoo 18
1,272
also in Odoo 19
1,840
pending in Odoo 19
41 %
already migrated

See also

Odoo 18 modules not yet confirmed in Odoo 19

  • Helpdesk MotiveOdoo 12, 13, 14, 15, 16, 18
    helpdesk_motive

    Adds a Motive field to helpdesk tickets, with a list of motives that can be managed per helpdesk team.

  • helpdesk_portal_restriction

    Lets you decide, per customer, which helpdesk teams and ticket categories that customer can pick when creating a ticket from the portal.

  • helpdesk_ticket_open_tab

    Adds a button on each Helpdesk ticket card in the Kanban view that opens the ticket in a new browser tab.

  • helpdesk_timesheet_time_type

    Adds a Time Type column to the timesheets tab of helpdesk tickets, so users can see and set the time type on each timesheet line directly from the ticket.

  • helpdesk_type_sla

    Lets you restrict each Helpdesk SLA policy to specific ticket types, so different types of tickets can follow different response and resolution deadlines.

  • Appraisal OcaOdoo 16, 18
    hr_appraisal_oca

    Manage employee performance appraisals in Odoo: create appraisal records, collect employee self-assessments and manager feedback, and control when each side can see the other's comments.

  • hr_attendance_calendar_view

    Adds a calendar view to employee attendances, so you can see check-in and check-out periods on a calendar and switch to it from the Attendances screen.

  • hr_attendance_full_history

    Employees can see their complete attendance history instead of only the current month, and a new "This month" filter lets them narrow the list back down when needed.

  • HR Attendance Modification Tracking.Odoo 12, 13, 14, 15, 16, 17, 18
    hr_attendance_modification_tracking

    Marks attendance records whose check-in or check-out time was changed by hand, so you can spot possible cheating. The flag appears in the attendance form, list and search filters.

  • hr_attendance_rest_time_included

    Track employee breaks inside attendance records, with break hours counted separately from worked hours and shown on attendance screens and reports.

  • HR Attendance RFIDOdoo 12, 13, 14, 15, 16, 17, 18
    hr_attendance_rfid

    Lets you store an RFID card code on each employee and record check-in/check-out by scanning that card, without opening the attendance screen.

  • hr_collective_agreement

    Create and manage collective wage agreements in Odoo, with codes, scopes, publication dates, official publications and a draft/active/finished/cancelled lifecycle. HR managers can activate, finish, cancel and bulk-update agreement states.

  • hr_collective_agreement_partner

    Link collective agreements to contacts (partners) directly from the contact form, see how many agreements a partner has, and assign or remove agreements through a small pop-up wizard.

  • HR Contract DocumentOdoo 12, 13, 14, 16, 18
    hr_contract_document

    Adds a Documents button on the employee contract form showing how many files are attached, and lets you open the list of those attachments directly from the contract.

  • hr_contract_employee_calendar_planning

    Keeps an employee's working schedule consistent between their contract and their employee calendar plan. The contract's working hours field is hidden and automatically follows the employee's calendar.

  • HR Contract ReferenceOdoo 12, 13, 14, 15, 16, 18
    hr_contract_reference

    Automatically gives every employee contract a unique reference number, such as EC/2025/00001, when the contract is created.

  • hr_contract_renew

    Adds a 'Renew Contract' button on employee contracts that opens a small wizard to create a new contract copied from the current one, starting the day after the old contract ends.

  • hr_contract_update_overtime

    Adds an "Update Overtime" action on HR contracts that recalculates overtime on the employee's attendance records for the contract period, so overtime stays correct after contract changes.

  • hr_department_deputy

    Lets you record one or more deputy managers on each department, next to the department manager. The deputy managers appear on the department form and in the department list.

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

  • hr_employee_bank_restrict

    Hides the bank accounts of contacts that are linked to an employee, so only users with full accounting access can see them. Bank accounts of ordinary contacts remain visible to everyone.

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

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

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

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

  • Expense ExceptionOdoo 14, 15, 18
    hr_expense_exception

    Adds customizable exception rules to expense reports and expenses, so you can block or flag reports that break your own rules and review them before submitting.

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

  • hr_expense_meal_allowance

    Adds German meal allowance (Verpflegungsmehraufwand) handling to expenses: pick a meal allowance product, enter travel dates and customer, and Odoo computes the daily allowance per day and prints a detailed report.

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

  • Petty CashOdoo 12, 13, 14, 15, 18
    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 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.

  • hr_expense_vendor_receipt

    When an expense sheet uses a receipt journal, this module creates a vendor receipt instead of a vendor bill, and lets you reverse those receipts back to draft.

  • hr_holidays_calendar_planning

    Makes time-off requests respect each employee's planned working calendar and flexible hours, so leave durations are calculated correctly when schedules change over time.

  • HR Holidays leave repeatedOdoo 12, 13, 14, 18
    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 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 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_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 - 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 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 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_professional_category

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

  • Employees ShiftsOdoo 14, 15, 17, 18
    hr_shift

    Lets HR plan weekly employee shifts: create a planning for a week, assign shift templates to employees, and see each day's shift, with automatic detection of leaves and holidays.

  • hr_shift_holidays_public

    Prevents assigning shifts to employees on public holidays by checking the employee's address when a shift planning line is created.

  • hr_timesheet_analytic_tag

    Lets you set analytic tags on a project task so that timesheets recorded on that task automatically inherit those tags on their analytic entries.

  • HR Timesheet CalendarOdoo 16, 17, 18
    hr_timesheet_calendar

    Adds a calendar view to timesheets so users can see, create, and duplicate time entries by dragging on a calendar. It also adds a start time field and a setting to control how new entries are aligned.

  • hr_timesheet_date_order_desc

    New timesheet lines are added at the top of the list and timesheets are sorted by date, newest first, so recent entries are always visible.

  • hr_timesheet_editable_top

    New timesheet lines are added at the top of the list instead of the bottom, making it faster to enter several entries in a row.

  • hr_timesheet_name_customer

    Adds a 'Customer Description' field to timesheets that is filled automatically from the normal description, and uses it in the customer portal and in a new 'Timesheet Customer' PDF report.

  • Task Logs Timesheet ReportOdoo 12, 14, 16, 17, 18
    hr_timesheet_report

    Generate a configurable Timesheet Report from task logs, choosing which fields to show, how to group lines, and the time format, then view it in the browser or export it to PDF or XLSX.

  • HR Timesheet SheetOdoo 12, 13, 14, 15, 16, 17, 18
    hr_timesheet_sheet

    Employees can record their time on a weekly, monthly or daily timesheet sheet, submit it for review, and reviewers can approve or reject it. Sheets are created automatically with the right period, employee and reviewer policy.

  • HR Timesheet Sheet AttendanceOdoo 12, 14, 15, 16, 18
    hr_timesheet_sheet_attendance

    Employees can check in and check out directly from their timesheet sheet, and the sheet shows total attendance hours and the difference versus timesheet hours. Attendance entries are automatically linked to the matching timesheet period.

  • HR Timesheet Sheet Auto-draftOdoo 12, 13, 14, 15, 16, 17, 18
    hr_timesheet_sheet_autodraft

    Automatically creates a draft Timesheet Sheet for any timesheet entry that is not yet covered by an existing sheet, so employees' time entries always fall inside a valid sheet.

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.