Migrating from Odoo 15 to Odoo 16: which OCA modules are available
Of the 2,091 OCA modules confirmed in Odoo 15.0, 1,466 (70 %) are also confirmed in Odoo 16.0. The other 625 do not have a confirmed 16.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1,700 modules are in Odoo 16.0 without being in 15.0.
- 2,091
- in Odoo 15
- 1,466
- also in Odoo 16
- 625
- pending in Odoo 16
- 70 %
- already migrated
See also
Odoo 15 modules not yet confirmed in Odoo 16
- Bank Statement TXT/CSV/XLSX ImportOdoo 14, 15account_statement_import_txt_xlsx
Import bank statements from TXT, CSV or XLSX files into Odoo by describing which column holds each piece of data. Mappings can be saved, reused and set as the default for a bank journal.
- Accounting Payment AccessOdoo 12, 15, 18account_voucher_killer
Restricts who can register payments from invoices in Odoo. Only users in the new "Payments for Invoices" group see the Register Payment buttons, the bulk payment action, and the Customer/Supplier Payments menus.
- Account Warn OptionOdoo 15, 18account_warn_option
Lets you pick a ready-made warning option on a customer or vendor so the invoice warning message is filled in automatically, instead of typing it by hand.
- Access all OUs' AnalyticsOdoo 14, 15, 17analytic_operating_unit_access_all
Gives selected users access to the analytics of every operating unit, without having to list each operating unit in their user settings.
- Analytic Accounts DimensionsOdoo 12, 13, 14, 15analytic_tag_dimension
Create analytic dimensions to group analytic tags, and automatically store the chosen tag of each dimension on journal items, analytic entries and invoice reports so you can filter and group by dimension.
- attachment_mimetype_restriction
Restrict which file types can be uploaded as attachments by listing allowed MIME types, either company-wide or per model. Incoming email attachments that are not allowed are removed and a security notice is posted.
- Preview attachmentsOdoo 12, 13, 14, 15, 18attachment_preview
Preview PDF and LibreOffice attachments directly inside Odoo without downloading them. A preview button appears on attachments and binary fields, opening a side panel or a new tab.
- Auth SAML environementOdoo 14, 15, 18auth_saml_environment
Lets administrators configure SAML single sign-on settings (identity provider metadata, certificates, entity ID) from server environment configuration files instead of typing them in Odoo, and adds file-path fields for the SAML certificates.
- Auth Signup Partner CompanyOdoo 15auth_signup_partner_company
When a new portal user signs up, this module assigns the current company to both the new user and their linked contact, instead of leaving the contact without a company.
- Base Archive DateOdoo 13, 14, 15base_archive_date
Adds two read-only fields to every Odoo model that has an active flag: the date a record was last archived and the user who archived it. These fields are filled in automatically when a record is archived.
- Base Custom InfoOdoo 12, 13, 14, 15base_custom_info
Lets you add extra fields to any Odoo record without changing the database, by defining templates of properties and filling in values on records such as partners.
- Restrict records duplicatingOdoo 12, 13, 15base_duplicate_security_group
Adds a hidden security group called "Duplicate records" that controls whether a user can use the Duplicate action on records. Users without this group no longer see the Duplicate option in form views.
- base_external_dbsource_sap_hana
Adds SAP HANA as a connector option when creating external database sources in Odoo, so users can query SAP HANA databases directly from Odoo.
- Base Field DeprecatedOdoo 13, 15base_field_deprecated
Adds a "Deprecated" flag to the technical field list in Odoo, so administrators can see and filter which fields are marked as deprecated in the code.
- GS1 Barcode APIOdoo 12, 13, 14, 15base_gs1_barcode
This module provides the technical ability to decode GS1-128 and GS1-Datamatrix barcodes into their individual data fields, such as product numbers, lot numbers, and expiry dates. It adds a configuration screen to manage the list of recognised barcode…
- Readonly publishing of calendarsOdoo 15, 18base_ical
Lets administrators publish read-only calendar feeds (.ics URLs) from any Odoo model, and lets users subscribe to those calendars from their profile.
- Base Import Pdf by TemplateOdoo 15, 17, 18base_import_pdf_by_template
Create templates that read PDF files and automatically generate Odoo records from the data inside them. Upload PDFs, preview the extracted values, and let Odoo create or update the matching records.
- Base Kanban Stage StateOdoo 12, 14, 15base_kanban_stage_state
Adds a State field to Kanban stages so each stage can be mapped to a status such as New, In Progress, Pending, Done, Cancelled or Exception.
- Base multi branch companyOdoo 15base_multi_branch_company
Lets you create and manage multiple branches inside each company in Odoo, with their own address and contact details, and see them listed on the company form.
- Base RecurrenceOdoo 13, 14, 15base_recurrence
Provides a shared technical foundation so other Odoo modules can define recurring rules (daily, weekly, monthly, etc.) on any record and automatically compute the next occurrence date.
- REST Authentication ServiceOdoo 13, 14, 15base_rest_auth_user_service
Adds REST API endpoints to log in and log out of an Odoo session, so external applications can authenticate users and receive a session identifier.
- Time ParameterOdoo 14, 15, 18base_time_parameter
Lets you store values that change over time (rates, thresholds, flags) and read the right value for any given date. Access is through a new Time Parameters menu under Technical settings.
- Base Translation Field LabelOdoo 13, 15base_translation_field_label
This module makes the Translations list easier to read by showing the human-friendly label of the translated field instead of the technical field name, which is hidden by default.
- Base Warn OptionOdoo 15, 18base_warn_option
Lets administrators create and manage a library of predefined warning and blocking messages, so the same wording is reused consistently across Odoo.
- Board Eval ContextOdoo 15board_eval_context
This module lets board dashboards use dynamic dates and the current user in their filters, so a single shared board can show different data for each user and for periods like today, this month or the last 30 days.
- Calendar - Export icsOdoo 15, 18calendar_export_ics
This module adds a wizard that lets you export your Odoo calendar events to a single .ics file, which you can then import into other calendar applications.
- Calendar - Import icsOdoo 15, 18calendar_import_ics
Lets users import .ics calendar files into Odoo Calendar, creating or updating events and optionally removing previously imported events that are no longer in the file.
- Chained SwapperOdoo 12, 13, 14, 15, 18chained_swapper
Lets administrators define reusable "field swap" rules that change a field value on selected records and automatically propagate the same value to related records. Each rule can be protected by constraints and restricted to certain user groups.
- Connector Importer Source SFTPOdoo 13, 14, 15, 18connector_importer_source_sftp
Adds a new CSV import source that reads files from an SFTP server, and can automatically move each processed file to a success or error folder depending on the import result.
- JIRA ConnectorOdoo 12, 13, 15, 17connector_jira
Connect Odoo to Jira Cloud to synchronize projects, tasks, and timesheets (worklogs). Link Odoo projects to Jira projects, import Jira issues as tasks, and import Jira worklogs as timesheet entries.
- JIRA Connector - Service Desk ExtensionOdoo 13, 15, 17connector_jira_servicedesk
This module extends the JIRA connector to support JIRA Service Desk organizations. It lets you import organizations from JIRA, link them to Odoo projects, and automatically route tasks and worklogs to the correct project based on the organization.
- JIRA Connector TempoOdoo 12, 13, 15connector_jira_tempo
Shows the Jira Tempo approval status of each timesheet line in Odoo and can automatically validate approved timesheets. A scheduled job keeps the statuses up to date from Jira.
- JIRA Connector Tempo (base)Odoo 12, 13, 15connector_jira_tempo_base
Adds a Tempo Timesheets section to the JIRA backend configuration and lets the connector fetch Tempo worklog details from JIRA.
- Routific ConnectorOdoo 13, 15connector_routific
Connect Odoo deliveries to the Routific route-optimisation service: create projects from ready transfers, send drivers and stops, then import the optimised route order and assigned driver back onto the transfers.
- Contract Price RevisionOdoo 12, 13, 15, 17, 18contract_price_revision
Lets you revise contract line prices by applying a percentage change or a fixed new price, creating a new line and closing the old one the day before the new start date.
- Contract Invoicing of Pending Sales OrdersOdoo 12, 15, 17, 18contract_sale_invoicing
Lets you add pending sales orders to a recurring contract invoice when they share the same analytic account, either merged into the contract invoice or as separate invoices.
- Coupons on Commercial EntityOdoo 15coupon_commercial_partner_applicability
Coupons generated for one contact can be redeemed by any other contact belonging to the same commercial entity (same company group).
- coupon_criteria_multi_product
Adds a 'Multi Product' coupon criteria option to promotion programs, letting you set different minimum quantities for different product groups, all of which must be met for the coupon to apply.
- Coupons Rewards from domainOdoo 15coupon_domain_free_product
Adds a new coupon reward type called Product Domain, letting you give free products chosen by a product domain instead of a single fixed product, with an optional maximum quantity.
- coupon_domain_product_discount
Lets you apply a coupon promotion discount only to the products that match a product domain, instead of listing each product manually. You also get a description of the eligible products on the coupon report.
- Coupon incompatibilitiesOdoo 15coupon_incompatibility
Lets you mark promotions as incompatible with each other, so that two conflicting promotions cannot be applied together. The link is automatically kept two-way between the promotions.
- Coupon LimitOdoo 14, 15coupon_limit
Adds limits to promotion programs so a coupon can only be applied a certain number of times per customer or per salesman. It is a technical base meant to be extended by sales and POS modules.
- Coupon Mas MailingOdoo 15coupon_mass_mailing
Link mass mailings to promotion programs. A 'Mailings' smart button on the promotion form shows how many mailings are linked and creates one automatically using the promotion's contact domain if none exist yet.
- Coupons multi giftOdoo 15coupon_multi_gift
Lets you configure several gift products (with quantities) as the reward of a single promotion, instead of only one free product.
- coupon_multiplier_free_product
Adds a new promotion reward type called "Multiple of" so you can set up 3x2-style offers or "buy this, get that free" deals that repeat as many times as the customer qualifies. You can also force the free product to be added and cap how many free units are…
- Coupon PortalOdoo 15coupon_portal
Customers can see and manage their own coupons in the Odoo customer portal, with a dedicated Coupons page showing code, program, dates and status.
- coupon_portal_commercial_partner_applicability
Lets portal users see coupons that belong to their company (commercial partner) and its contacts, not only coupons linked to their own user contact.
- coupon_promotion_generate_coupon
Lets you link a coupon program to a second coupon program so the coupons it generates follow the rules of that other program. A button on the program form shows and opens the coupons of the linked program.
- CRM Event CategoryOdoo 12, 13, 15, 17, 19crm_event
Link CRM leads and opportunities to an event category and record how many seats a customer would buy, then see totals of interested leads and wanted seats per event category.
- crm_multicompany_reporting_currency
Shows each CRM opportunity's expected revenue converted into a single group-wide reporting currency, so teams working in different company currencies can compare pipeline values on one common scale.
- Operating Unit in CRMOdoo 12, 13, 14, 15, 17, 18, 19crm_operating_unit
Adds an Operating Unit to leads and opportunities, taken automatically from the assigned sales team. Users only see leads and opportunities belonging to the operating units they are allowed to access.
- Phonecall plannerOdoo 12, 13, 15, 17, 18crm_phonecall_planner
Plan and automatically generate a schedule of phone calls for your partners based on their ideal call times, call duration, and date range. The planner creates the calls in bulk and shows them in a list, calendar, or form view.
- Restricted Summary for Phone CallsOdoo 12, 13, 14, 15, 17, 18, 19crm_phonecall_summary_predefined
Lets you pick a phone call summary from a controlled list instead of typing free text. Only sales managers can add or edit the summaries; salespeople just choose one.
- Lead to TaskOdoo 13, 14, 15crm_project
Adds a 'Convert to Task' button on leads and opportunities that opens a wizard to create a project task, moving the lead's messages and attachments to the new task.
- CRM won reasonOdoo 15, 18crm_won_reason
Lets salespeople record why an opportunity was won, just like lost reasons. A new 'Won' button opens a small pop-up where a win reason is chosen before the opportunity is marked as won.
- Datev Export DTVFOdoo 15, 18, 19datev_export_dtvf
Create DATEV DTVF export files (ZIP with CSV) from posted journal entries for a chosen fiscal year and periods, and optionally send them automatically by email every month.
- DDMRP Coverage DaysOdoo 13, 14, 15, 18, 19ddmrp_coverage_days
Adds a 'Days of Coverage' indicator to DDMRP stock buffers, showing how many days the current available stock will last based on average daily usage.
- DDMRP PackagingOdoo 13, 14, 15, 18ddmrp_packaging
Lets you tie a packaging (e.g. a box of 12) to a DDMRP buffer and to procurement requests, so replenishment quantities are automatically rounded to full packages.
- Default Multi UserOdoo 12, 13, 14, 15, 18default_multi_user
Lets you share a user-defined default value with several users or whole user groups, instead of it applying to only one person.
- Delivery DHL ParcelOdoo 13, 14, 15, 17, 18, 19delivery_dhl_parcel
Connect Odoo to the DHL Parcel shipping API so you can send parcels, print labels, track deliveries, hold or release shipments and close the day, all from the delivery method and the transfer screen.