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, 18helpdesk_motive
Adds a Motive field to helpdesk tickets, with a list of motives that can be managed per helpdesk team.
- Helpdesk Portal RestrictionOdoo 16, 17, 18helpdesk_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 TabOdoo 16, 17, 18helpdesk_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 TypeOdoo 16, 17, 18helpdesk_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 SLAOdoo 14, 18helpdesk_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, 18hr_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.
- Add calendar view to attendance, hr_attendance_calendar_viewOdoo 15, 16, 17, 18hr_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 HistoryOdoo 18hr_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, 18hr_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 includedOdoo 15, 18hr_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, 18hr_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 AgreementOdoo 18hr_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, 18hr_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 PlanningOdoo 14, 15, 16, 18hr_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, 18hr_contract_reference
Automatically gives every employee contract a unique reference number, such as EC/2025/00001, when the contract is created.
- Hr Contract RenewOdoo 18hr_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.
- Update Overtime from HR ContractOdoo 16, 17, 18hr_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 DeputyOdoo 18hr_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.
- Add dms field for employeesOdoo 15, 16, 18hr_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 bank restrictOdoo 18hr_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, 18hr_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 HistoryOdoo 15, 16, 18hr_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, 18hr_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, 18hr_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.
- Personal Protective Equipment (PPE) ManagementOdoo 12, 13, 14, 16, 17, 18hr_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, 18hr_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, 18hr_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, 18hr_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, 18hr_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, 18hr_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, 18hr_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, 18hr_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, 18hr_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 AllowanceOdoo 18hr_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, 18hr_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, 18hr_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, 18hr_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, 18hr_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 ReceiptOdoo 18hr_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, 18hr_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, 18hr_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, 18hr_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 SecurityOdoo 16, 18hr_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, 18hr_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, 18hr_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, 18hr_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 CategoryOdoo 16, 17, 18hr_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, 18hr_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.
- Employees Shifts and public holidaysOdoo 14, 15, 17, 18hr_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 TagOdoo 16, 17, 18hr_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, 18hr_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.
- Timesheets Date Order DescOdoo 16, 17, 18hr_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.
- Timesheets - Edit on topOdoo 16, 17, 18hr_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.
- Timesheet Description CustomerOdoo 16, 18hr_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, 18hr_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, 18hr_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, 18hr_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, 18hr_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.