Migrating from Odoo 14 to Odoo 15: which OCA modules are available
Of the 2,909 OCA modules confirmed in Odoo 14.0, 1,500 (52 %) are also confirmed in Odoo 15.0. The other 1,409 do not have a confirmed 15.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 591 modules are in Odoo 15.0 without being in 14.0.
- 2,909
- in Odoo 14
- 1,500
- also in Odoo 15
- 1,409
- pending in Odoo 15
- 52 %
- already migrated
See also
Odoo 14 modules not yet confirmed in Odoo 15
- fix_compute_trans_implied_groups
Corrects how Odoo calculates the full list of groups a user indirectly belongs to through group inheritance, so group lists and app menus show the right groups and categories.
- Fleet Vehicle CapacityOdoo 14fleet_vehicle_capacity
Adds weight, volume and passenger capacity fields to vehicles and vehicle models in the Fleet app, with configurable units of measure. Users can record how much a vehicle can carry and see it on the vehicle and model forms.
- Fleet Alternative License PlateOdoo 12, 13, 14fleet_vehicle_license_plate_alt
Adds an "Alternative Licence Plate" field to fleet vehicles and lets you search vehicles by it, so a vehicle can be found by either of its two plate numbers.
- Fleet Vehicle NotebookOdoo 12, 13, 14fleet_vehicle_notebook
Adds an empty tabbed notebook area to the vehicle form in the Fleet app, giving developers a ready place to add extra vehicle information pages.
- Fleet Vehicle OwnershipOdoo 14, 16, 18fleet_vehicle_ownership
Adds an Owner field to fleet vehicles and shows a Vehicles button on partner forms, so you can link each vehicle to the partner who owns it and see how many vehicles a partner owns.
- Fleet Vehicle Pivot and Graph ViewOdoo 12, 13, 14fleet_vehicle_pivot_graph
Adds pivot table and graph views to the Fleet vehicles screen, so users can analyse their vehicle fleet visually instead of only browsing the list.
- Fleet Vehicle PurchaseOdoo 14, 16, 18, 19fleet_vehicle_purchase
Lets you link a fleet vehicle to purchase orders and their lines, so vehicle costs can be tracked from purchasing. Vehicle records show a button with the number of related purchase orders.
- HR Gamification Email NotificationOdoo 13, 14gamification_badge_report
Adds a Badge Report that shows how many gamification badges each employee has received, displayed as a graph or pivot table.
- Github Connector - OCA extensionOdoo 12, 13, 14github_connector_oca
Adds a read-only "Module maturity" field to Odoo module versions imported from GitHub, showing whether a module is Alpha, Beta, Production/Stable or Mature.
- Helpdesk Mgmt FieldserviceOdoo 12, 14, 16, 18, 19helpdesk_mgmt_fieldservice
Link helpdesk tickets to field service orders: create service orders from a ticket, see all tickets for a service location, and get prompted to close the ticket when its service orders are finished.
- Helpdesk Ticket SLAOdoo 12, 13, 14, 16, 17, 18, 19helpdesk_mgmt_sla
Define service level agreements (SLAs) for helpdesk teams and track whether each ticket meets its response/resolution deadline. Tickets automatically get the applicable SLAs, a deadline, and a colour-coded status.
- Helpdesk Ticket Stage ValidationOdoo 14, 16, 17, 18helpdesk_mgmt_stage_validation
Lets you require certain ticket fields to be filled before a helpdesk ticket can move to a given stage, blocking the change with a clear error message if they are empty.
- Helpdesk Ticket RelatedOdoo 14, 16, 17, 18, 19helpdesk_ticket_related
Lets helpdesk users link tickets to each other so related cases stay connected. A new "Related tickets" tab appears on the ticket form, and links are kept on both tickets automatically.
- 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.
- HerdOdoo 14herd
Create and manage animal herds, link each animal to its herd, mother, father and breed, and organise species into a family tree (e.g. Bovine, Ovine).
- HR Attendance hours reportOdoo 14hr_attendance_hour_type_report
Adds a Payroll Report on attendances that splits each employee's worked hours into day and night hours and labels each day as weekday, Sunday or public holiday, to help prepare external payroll.
- Hr Attendance OvertimeOdoo 14hr_attendance_overtime
Marks attendance lines as overtime and splits them when employees check in or out outside their planned working hours, so managers can review presence and compensatory hours.
- HR Attendance SheetOdoo 12, 14hr_attendance_sheet
Groups employee check-in/check-out records into attendance sheets that can be submitted, reviewed, approved and locked. Adds automatic lunch deduction and overtime calculation based on company settings.
- Hr Attendance ValidationOdoo 14hr_attendance_validation
Managers can review weekly employee attendance, decide which overtime counts, and validate the week. Validation locks those attendance records and can automatically create compensatory leave allocations or leave requests.
- Hr Birthday Welcome MessageOdoo 13, 14, 16hr_birthday_welcome_message
When an employee checks in on their birthday, the attendance welcome screen shows a birthday greeting instead of the usual random message.
- HR Contract CurrencyOdoo 12, 13, 14hr_contract_currency
Lets you set a specific currency on each employee contract, instead of always using the company currency. The currency field appears next to the wage on the contract form for users allowed to work with multiple currencies.
- 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 RateOdoo 12, 13, 14hr_contract_rate
Lets you enter an employee's contract pay as an amount per hour, day, week, month, quarter or year, and Odoo converts it into the monthly wage used by payroll.
- Hr Course SurveyOdoo 13, 14, 16hr_course_survey
Attach a scored survey to a training course and automatically send it to attendees when the course moves to validation. Results are recorded on each attendee as passed or failed, and managers can resend the survey to those who failed.
- 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 Expense Advance Clearing ConsolidationOdoo 12, 14hr_expense_advance_clearing_consolidation
Lets accountants merge several open employee advances into one new consolidated advance equal to the sum of their remaining balances, and marks the originals as consolidated.
- hr_expense_analytic_distribution
Lets employees split an expense report across several analytic accounts by setting a percentage for each. When the report is posted, each expense line is divided into separate accounting entries per analytic account.
- HR Expense Due DateOdoo 14hr_expense_due_date
Lets you set a specific due date or payment terms on an expense sheet, so the accounting entry created from the expenses uses that date instead of the default.
- hr_expense_sheet_payment_state
Shows the payment status of each expense report (not paid, partially paid, in payment, paid or reversed) directly on the expense report list and form, so you can see at a glance whether employees have been reimbursed.
- Expense Work AcceptanceOdoo 14, 16hr_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 ExtendOdoo 14, 16hr_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.
- Holidays calendar nameOdoo 14hr_holidays_calendar_name
Lets HR officers define a custom name template for calendar events created from employee leave requests, using placeholders like employee name, duration, and leave type.
- Leave CreditOdoo 12, 13, 14hr_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.
- Auto Approve LeavesOdoo 12, 13, 14, 16hr_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 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 SecurityOdoo 14hr_holidays_security
Lets Time Off responsibles manage and approve leave requests and allocations for their own team members, and gives them access to the Time Off Reporting menu.
- Holidays Summary EmailOdoo 14, 16hr_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 Maintenance WorkspaceOdoo 14hr_maintenance_workspace
Create workspaces that group employees and maintenance equipment together, and assign equipment to a workspace instead of an employee or department.
- HR Payroll PeriodOdoo 12, 14hr_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 Request Tier ValidationOdoo 13, 14, 16, 17hr_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, 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 Personal Equipment Variant ConfiguratorOdoo 13, 14, 16hr_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 PhoneOdoo 12, 14, 16hr_phone
Automatically formats employee phone numbers (mobile and emergency) to international format when typed in the Employee form, and lets users with the Caller ID group read employee records for incoming call lookup.
- Recruitment Application NotificationOdoo 13, 14hr_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 PhoneOdoo 12, 14, 16hr_recruitment_phone
Validates and formats phone numbers on job applicants in the Recruitment app, and lets incoming-call users see applicant names when a caller is identified.
- Timesheet Activities - Begin/End HoursOdoo 12, 13, 14hr_timesheet_activity_begin_end
Adds Begin Hour and End Hour fields to timesheet lines so users can record the exact start and end time of each activity, with automatic duration calculation and overlap checks.
- Task Logs AnalysisOdoo 12, 13, 14hr_timesheet_analysis
Adds graph views to the Timesheets screens so you can visually analyse tracked time by date, project or employee.
- Hr Timesheet Employee Analytic TagOdoo 14, 16, 17, 18, 19hr_timesheet_employee_analytic_tag
Lets you set default analytic tags on each employee so that timesheet entries created for that employee automatically carry those tags.
- HR Timesheet Predefined DescriptionOdoo 14, 16hr_timesheet_predefined_description
Lets you save a list of standard timesheet descriptions and pick one when logging time, so the description is filled in automatically instead of being typed each time.
- HR Timesheet Purchase OrderOdoo 14hr_timesheet_purchase_order
Create purchase orders (RFQs) from approved employee timesheet sheets, either manually with a button or automatically on a recurring schedule. Useful for subcontracting and outsourcing billed by hours worked.
- 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_report_milestone
Adds a Milestone field to timesheets and lets users filter and group the Timesheet Report by project milestone, with an extra custom filter on timesheet lines.
- HR Timesheet Sheet ActivitiesOdoo 12, 14hr_timesheet_sheet_activity
Automatically creates activities reminding employees to submit their timesheet sheets and reviewers to approve them, based on the employee's working calendar.
- HR Timesheet Sheet: Department Manager PolicyOdoo 12, 14, 16, 18hr_timesheet_sheet_policy_department_manager
Adds a new timesheet approval policy where the Department Manager reviews and approves employee timesheet sheets. When enabled, the department field becomes mandatory on the sheet and only that department's manager can approve it.
- HR Timesheet Sheet RestrictionOdoo 14, 16hr_timesheet_time_restriction
This module stops users from entering or backdating timesheets beyond a set number of days, either globally or per project. A special user group can bypass the restriction.
- Task Logs Utilization AnalysisOdoo 12, 13, 14hr_utilization_analysis
Compare each employee's working capacity against the hours they actually logged on tasks, day by day, over a chosen period. Results open as a graph and pivot table, and can also be launched from an employee or department record.
- Task Logs Utilization ReportOdoo 12, 14hr_utilization_report
Generate a utilization report from timesheet task logs, showing how much of each employee's working capacity was used over a chosen period. Results can be viewed in the browser or exported to PDF and XLSX.
- Impersonate LoginOdoo 14, 16, 17, 18, 19impersonate_login
Lets authorized users log in as another user to see Odoo exactly as that person does, with a clear way to switch back and a log of every impersonation.
- Intercompany shared contactOdoo 14intercompany_shared_contact
Shares company contacts across companies in a multi-company setup, so users of one company can see the company partner of another company, while still restricting edits to the owning company.
- Internal Stock Quant PackageOdoo 14, 16, 18internal_stock_quant_package
Lets you mark packages as internal (trolley boxes) and automatically empty them when a transfer is validated or when products are put in pack, with per-carrier exceptions.