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, 18edi_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, 16email_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, 18event_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.
- Put event registrations emails into mailing listsOdoo 12, 14, 16, 18event_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, 18event_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 CodeOdoo 14, 15, 16event_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, 18event_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, 18event_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, 18event_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, 18event_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, 18excel_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, 16excel_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, 18extendable
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, 18extendable_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 supportOdoo 16, 18fastapi_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 TestOdoo 16fastapi_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 PartnerOdoo 16, 18fastapi_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 ErrorsOdoo 16fastapi_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_contextOdoo 16, 18fastapi_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.
- Default Thread For Unbounded EmailsOdoo 12, 13, 14, 16, 18fetchmail_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, 19field_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, 18fieldservice_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.
- Field Service - ISP AccountingOdoo 12, 14, 15, 16fieldservice_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, 19filter_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, 19fleet_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, 19fleet_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, 19fleet_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, 19fleet_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 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 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.
- Fleet Vehicle Purchase LinkOdoo 16, 18, 19fleet_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.
- Create an activity to vehicle fleet manager days before service dateOdoo 15, 16, 18, 19fleet_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, 18fleet_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, 19fleet_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, 18fleet_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.
- Base Attachment Object StoreOdoo 16, 18, 19fs_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.
- Filesystem Attachment BackendOdoo 16, 18, 19fs_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.
- Filesystem Storage BackupOdoo 16fs_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.
- Filesystem Storage BackendOdoo 16, 18, 19fs_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 AccountOdoo 16helpdesk_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, 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_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 StockOdoo 16helpdesk_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, 18helpdesk_motive
Adds a Motive field to helpdesk tickets, with a list of motives that can be managed per helpdesk team.
- Helpdesk Portal PriorityOdoo 16, 18, 19helpdesk_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, 19helpdesk_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, 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.
- Hr Attendance GeolocationOdoo 12, 13, 14, 15, 16hr_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 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 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 Multi JobsOdoo 12, 13, 14, 15, 16hr_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, 18hr_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, 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.