OdooWiki OCA HUB

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_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_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, 14
    fleet_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_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_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, 19
    fleet_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.

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

    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, 19
    helpdesk_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, 19
    helpdesk_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_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, 19
    helpdesk_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_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 14
    herd

    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_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_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_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_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_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, 14
    hr_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, 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 RateOdoo 12, 13, 14
    hr_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, 16
    hr_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.

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

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

  • hr_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, 14
    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.

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

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

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

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

  • 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_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 PhoneOdoo 12, 14, 16
    hr_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.

  • 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 PhoneOdoo 12, 14, 16
    hr_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.

  • hr_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, 14
    hr_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, 19
    hr_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_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_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, 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_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_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_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_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.

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

  • hr_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, 19
    impersonate_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_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_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.

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.