OdooWiki OCA HUB

Migrating from Odoo 16 to Odoo 17: which OCA modules are available

Of the 3,166 OCA modules confirmed in Odoo 16.0, 1,542 (49 %) are also confirmed in Odoo 17.0. The other 1,624 do not have a confirmed 17.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 452 modules are in Odoo 17.0 without being in 16.0.

3,166
in Odoo 16
1,542
also in Odoo 17
1,624
pending in Odoo 17
49 %
already migrated

See also

Odoo 16 modules not yet confirmed in Odoo 17

  • EDI XMLOdoo 14, 16, 18
    edi_xml_oca

    Provides the technical foundation for exchanging XML files in EDI flows: it can read XML into structured data, build XML from data, and check XML against an XSD schema.

  • QWeb for email templatesOdoo 12, 13, 14, 15, 16
    email_template_qweb

    Lets you write email templates as QWeb views instead of plain HTML, so you can reuse and inherit designs across multiple templates. A new 'Body templating engine' choice appears on email templates.

  • Event ContactsOdoo 13, 14, 16, 18
    event_contact

    Lets you store a list of contact people on each event and on each event type, so the right partners are available to answer attendee requests.

  • event_registration_mass_mailing

    Add selected event registrations to a mailing list directly from the registrations list view. A wizard lets you pick the mailing list and creates the missing contacts.

  • Event Registration Multi QtyOdoo 12, 13, 14, 16, 18
    event_registration_multi_qty

    Lets an event accept registrations for several attendees at once: each registration gets a quantity, and seat counts are calculated from those quantities instead of one seat per registration.

  • event_registration_qr_code

    Automatically gives every event registration a unique QR code and prints it on event badges and tickets, so attendees can be identified by scanning.

  • Event Sale Registration Multi QtyOdoo 12, 13, 14, 16, 18
    event_sale_registration_multi_qty

    Lets you sell event tickets where one sales order line covers several attendees, and keeps the attendee count and registration quantities in sync with the ordered quantity.

  • Event Sale SessionsOdoo 13, 14, 15, 16, 18
    event_sale_session

    When selling tickets for events that are split into sessions, you can now pick the exact session on the sales order line, the ticket configurator and the attendee editor. Sessions also show their sales and unconfirmed seats, and reports can be grouped by…

  • Event SessionsOdoo 13, 14, 15, 16, 18
    event_session

    Lets you split an event into multiple dated sessions, each with its own attendees, seats and email schedule, and generate many sessions at once with a recurrence wizard.

  • Event Registration Multi QtyOdoo 12, 13, 14, 16, 18
    event_session_registration_multi_qty

    When an event allows registering several attendees at once, this module makes each event session count the real number of attendees (quantity) instead of just the number of registrations, so seat availability is accurate.

  • Excel Import/Export/ReportOdoo 12, 13, 14, 15, 16, 18
    excel_import_export

    Lets developers and administrators build Excel import, export and report templates from Odoo without writing code. Users can upload an Excel file, map its cells to Odoo fields, and then import or export data through wizards and menus.

  • Excel Import/Export/Report DemoOdoo 12, 13, 14, 15, 16
    excel_import_export_demo

    This demo module shows how to import and export Excel files in Odoo for sales orders, purchase orders, CRM leads and partners, and adds ready-made Excel reports for quotations/orders and partner lists.

  • excel_import_export_unidecode

    Adds a "Unidecode" checkbox to Excel export templates so exported text can be converted to plain ASCII, turning characters like Ñ or ç into N or c.

  • ExtendableOdoo 13, 14, 15, 16, 18
    extendable

    This module loads the Extendable library's class registry into Odoo, enabling other modules to use extendable classes. It runs automatically when Odoo starts and during HTTP requests.

  • Extendable FastapiOdoo 14, 16, 18
    extendable_fastapi

    This technical module lets developers build FastAPI endpoints in Odoo using extendable classes and extendable Pydantic models, so other modules can extend request and response schemas without modifying the original code.

  • fastapi_auth_jwt

    Adds JWT bearer token authentication to FastAPI endpoints in Odoo, letting API developers secure routes and identify the calling user or partner from a signed token.

  • fastapi_auth_jwt_demo

    Adds a demo/test FastAPI endpoint type called "Auth JWT Demo Endpoint" to Odoo, exposing sample web routes that show who is authenticated via JWT tokens.

  • fastapi_auth_partner

    This module connects Odoo's partner authentication system to FastAPI endpoints, letting external applications register, log in, reset passwords, and impersonate partners via API routes.

  • fastapi_encrypted_errors

    Adds an option on FastAPI endpoints to encrypt error details returned to API clients, and provides a wizard to decrypt those error references back into readable messages.

  • fastapi_endpoint_context

    Adds request context information to FastAPI endpoints so that the Odoo environment used during an API call knows which endpoint and app it belongs to.

  • fetchmail_thread_default

    Lets you pick a default mail thread on an incoming mail server so that emails Odoo cannot route anywhere are posted there instead of being lost or turned into new records.

  • Field VectorOdoo 16, 18, 19
    field_vector

    Adds a new "Vector" field type that lets you store lists of numbers (vectors) directly in Odoo records, for example for embeddings or numeric profiles.

  • Field Service - Accounting PaymentOdoo 12, 14, 15, 16, 18
    fieldservice_account_payment

    Lets field service workers record customer payments directly on a field service order and see, from either the order or the payment, which payments and orders are linked.

  • fieldservice_digitized_signature

    Adds a digitized signature to Field Service orders: capture the customer's signature, record who signed and when, and print it on the Field Service order report.

  • fieldservice_isp_account

    Track employee time and contractor costs on Field Service Orders, then create the customer invoice and the vendor bill from the order. An Accounting Stage status bar guides the order from Draft to Confirmed and Fully Invoiced.

  • fieldservice_stock_picking

    On a Field Service Order you can list the products to send out to the job site and the products to bring back, then create the corresponding stock transfers with one button.

  • Filter Multi UserOdoo 12, 13, 14, 15, 16, 18, 19
    filter_multi_user

    Lets you share saved filters with several users at once, either by picking individual users or whole user groups, instead of adding each person one by one.

  • fiscal_epos_print

    Print POS receipts on Epson fiscal printers (FP81II, FP90III) via ePOS-Print XML. Configure the printer, payment types, tax departments and cashier operator numbers, and run fiscal closures from the POS.

  • Fleet Vehicle Calendar YearOdoo 12, 13, 14, 15, 16, 18, 19
    fleet_vehicle_calendar_year

    Adds a Calendar Year field to fleet vehicles, so you can record the calendar year of a vehicle next to its model year. The value is shown on the vehicle form and changes are tracked in the chatter.

  • Fleet Vehicle ConfigurationOdoo 15, 16, 18, 19
    fleet_vehicle_configuration

    Lets you record several seat-capacity configurations for each vehicle in Fleet, such as a 5-seat or 7-seat version of the same car, directly on the vehicle form.

  • Fleet Vehicle Fuel Type EthanolOdoo 12, 13, 14, 15, 16, 18, 19
    fleet_vehicle_fuel_type_ethanol

    Adds two new fuel options, Ethanol and Flex (Gasoline/Ethanol), to vehicles and vehicle models in the Fleet app, so you can record ethanol-powered vehicles.

  • Fleet Vehicle Log FuelOdoo 14, 15, 16, 18, 19
    fleet_vehicle_log_fuel

    Record fuel/refuelling entries for your fleet vehicles, track litres, price per litre, cost and odometer, and see fuel costs in the fleet cost report.

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

  • fleet_vehicle_purchase_link

    Adds a smart button on the vehicle form showing how many purchase order lines reference that vehicle, and a Purchases menu under Fleet to list purchase orders that include a vehicle.

  • fleet_vehicle_service_activity

    Automatically schedules an activity for the vehicle fleet manager a set number of days before a vehicle service date, so upcoming services are not missed.

  • Scheduling Meetings for Vehicle ServicesOdoo 12, 13, 14, 15, 16, 18
    fleet_vehicle_service_calendar

    Lets users schedule calendar meetings directly from a vehicle service record and see how many meetings are linked to it, with a smart button that opens the calendar pre-filled for that service.

  • Kanban Features for Vehicle ServicesOdoo 12, 13, 14, 15, 16, 18, 19
    fleet_vehicle_service_kanban

    Adds kanban-style tracking to vehicle service logs: stages, tags, priority, a responsible person and configurable activity types, so services can be organised and followed up like tasks.

  • Fleet Vehicle StockOdoo 12, 13, 14, 15, 16, 18
    fleet_vehicle_stock

    Links Fleet vehicles to inventory products and serial numbers, and can automatically create a fleet vehicle when a serial-tracked product is received.

  • fs_attachment

    Lets Odoo store attachments (documents, images, files) on an external storage such as a shared disk or cloud object store instead of the local server disk, and keeps file names readable and linkable.

  • fs_attachment_environment

    Lets Odoo read filesystem storage settings for attachments from the server environment file instead of the database. It is a technical glue module installed automatically with the filesystem attachment and server environment modules.

  • fs_product_public_category_multi_image

    Lets you attach several images, stored on an external file system, to eCommerce public product categories and tag each image.

  • fs_storage_backup

    Lets you mark filesystem storage locations as backup destinations and automatically saves a daily database backup there, deleting backups older than the retention period you set.

  • fs_storage_backup_environment

    This module connects filesystem storage backups with server environment configuration, so backup settings for storage locations can be managed from the server configuration file instead of the Odoo interface.

  • fs_storage_environment

    Lets administrators configure filesystem storage settings (protocol, options, directory path) from server environment configuration files instead of typing them in Odoo, so storage backends can be managed per deployment.

  • helpdesk_mgmt_account

    Link helpdesk tickets and accounting entries so users can see, from a ticket, the related journal entries and, from an invoice or bill, the related tickets.

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

    Links helpdesk ticket stages to project task stages so that moving a ticket to a new stage automatically moves its linked task, and moving a task automatically moves its linked tickets.

  • helpdesk_mgmt_stock

    Create helpdesk tickets directly from stock transfers and moves, linking each ticket to the picking, move, product and lot involved.

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

    Adds a required Priority field to the portal ticket creation form, so customers can choose the priority of the ticket they submit from the website.

  • Helpdesk ProductOdoo 16, 18, 19
    helpdesk_product

    Link helpdesk tickets to a specific product and see all tickets related to a product. Products can be flagged as available for helpdesk tickets, and a Products menu is added under Helpdesk.

  • 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 GeolocationOdoo 12, 13, 14, 15, 16
    hr_attendance_geolocation

    Records the GPS coordinates of employees when they check in or check out, and shows them on attendance records for managers.

  • 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 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 Multi JobsOdoo 12, 13, 14, 15, 16
    hr_contract_multi_job

    Lets you list several job positions on a single employee contract and mark exactly one of them as the main job. The contract's Job Title is then filled automatically from that main job.

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

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.