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
- Cross Connect ServerOdoo 16, 18cross_connect_server
Lets other Odoo databases (running the Cross Connect Client module) connect to this database and log their users in automatically, without creating separate passwords. Administrators configure which clients and user groups are allowed.
- Currency Old Rate NotifyOdoo 14, 16, 18currency_old_rate_notify
Warns accounting managers when currency exchange rates in Odoo are older than a set number of days, so converted amounts stay reliable. The warning appears as a pop-up notification and the threshold is configurable in Accounting settings.
- currency_rate_update_bi
Adds Bank Indonesia as an exchange rate provider so Odoo can automatically download official BI transaction rates (middle rate) for IDR and 19 foreign currencies.
- Currency Rate Update: Banca d'ItaliaOdoo 12, 14, 16currency_rate_update_boi
Adds the Bank of Italy (Banca d'Italia) as a source for automatically updating currency exchange rates in Odoo, using the official daily rates published by the Italian central bank.
- currency_rate_update_hr_hnb
Adds Croatia's HNB (Croatian National Bank) as an exchange rate provider in Odoo, so users can automatically download official Croatian kuna/euro reference rates into their currency rates.
- Currency Rate Update National Bank of PolandOdoo 14, 16, 19currency_rate_update_nbp
Adds the National Bank of Poland (NBP) as a source for automatically downloading currency exchange rates into Odoo, so accountants can update rates without typing them manually.
- DatamodelOdoo 12, 13, 14, 15, 16datamodel
This module lets developers define simple data models inside Odoo that can be converted to and from JSON. It is a technical foundation for building REST APIs and data exchanges, not a screen-based feature for end users.
- Date & Time FormatterOdoo 12, 13, 14, 15, 16datetime_formatter
Adds helper functions so dates, times and datetimes can be printed in each user's preferred language format. It is a technical tool used by other modules, not a screen users open directly.
- DDMRP SaleOdoo 13, 16ddmrp_sale
This module makes DDMRP buffers count open sales quotations as incoming demand, so replenishment planning reflects what customers have asked for but not yet ordered. A new 'Can Serve Sales' flag on each buffer shows whether it supplies sales.
- ddmrp_sale_dropshipping
This module stops dropshipped sales quotations from counting as qualified demand for DDMRP buffered products, so buffers are not replenished for goods that are shipped directly from the supplier to the customer.
- DDMRP Sale Order Line DateOdoo 16ddmrp_sale_order_line_date
Makes DDMRP buffer replenishment react to the delivery date of each individual sales order line, instead of only the delivery date of the whole sales order.
- Delivery Automatic PackageOdoo 16delivery_automatic_package
Automatically creates a delivery package when a transfer is sent to the shipping carrier, so each delivery gets package records for tracking. The behaviour can be enabled per carrier or set as the default for new carriers.
- Delivery DepositOdoo 14, 16delivery_carrier_deposit
Group finished delivery orders by carrier type into a deposit slip, then confirm it and print a PDF listing all parcels, recipients and total weight.
- Constrain package maximum weightOdoo 16, 18delivery_carrier_max_weight_constraint
Adds a company-wide setting to forbid overweight packages and blocks the package selection wizard when the shipping weight exceeds the maximum weight allowed by the chosen package type.
- Delivery Carrier Package Measure RequiredOdoo 14, 16delivery_carrier_package_measure_required
Lets you mark which package measurements (length, width, height, weight) are mandatory for each package type, and blocks delivery validation when a package is missing them.
- Delivery Carrier WarehouseOdoo 13, 14, 15, 16, 18delivery_carrier_warehouse
Lets you set a default delivery method on each warehouse. When a customer has no default carrier, the shipping wizard on a sales order pre-fills the warehouse's delivery method.
- Delivery DachserOdoo 16, 18delivery_dachser
Adds Dachser as a delivery carrier in Odoo, so you can get shipping quotes, send shipments, print labels and track parcels directly from sales orders and deliveries.
- Delivery DelivereaOdoo 16delivery_deliverea
Connect Odoo to the Deliverea multi-carrier platform: import distribution centers, carriers and services, create shipments and return labels, and keep delivery status updated automatically.
- Delivery Driver Stock Picking BatchOdoo 16, 18, 19delivery_driver_stock_picking_batch
Shows the delivery drivers assigned to the transfers inside a batch directly on the batch, so you can see and group batches by driver.
- Delivery Drop-off SitesOdoo 16, 18delivery_dropoff_site
Lets you define drop-off sites where customers pick up their parcels, link them to delivery carriers, and choose the site as the delivery address on a sales order while keeping the real recipient separate.
- Delivery Package FeesOdoo 13, 14, 16, 18delivery_package_fee
Adds package-based delivery fees to sales orders. Configure fee products on a delivery method; when an outgoing transfer is validated, a sales order line is created for each package delivered.
- PostLogistics Shipping - “Barcode” web serviceOdoo 13, 14, 16, 18delivery_postlogistics
Adds a PostLogistics delivery method that prints Swiss Post shipping labels from delivery orders using the Barcode web service. Labels are attached to the delivery order and tracking numbers are written back.
- Delivery Postlogistics Server EnvironmentOdoo 13, 14, 16, 18delivery_postlogistics_server_env
Stores the Postlogistics delivery carrier credentials (client ID and client secret) in server environment configuration files instead of the Odoo database, so they can be managed outside Odoo.
- Delivery Carrier DPD FROdoo 14, 16delivery_roulier_dpd_fr
Adds DPD France as a shipping carrier in Odoo, with three delivery options (Classic, Relais, Predict) and the ability to generate DPD shipping labels and tracking links for parcels.
- Delivery Carrier Geodis (fr)Odoo 16delivery_roulier_geodis_fr
Adds Geodis (France) as a delivery carrier in Odoo, so you can configure Geodis accounts and agencies, generate Geodis EDI shipping files and labels, and retrieve parcel tracking numbers and links.
- Delivery Carrier La Poste (fr)Odoo 14, 16delivery_roulier_laposte_fr
Adds La Poste / Colissimo as a delivery carrier in Odoo so users can configure La Poste accounts, choose Colissimo services on delivery orders, and generate shipping labels with insurance, recommendation, cash-on-delivery and customs options.
- Delivery State ManualOdoo 16, 18delivery_state_manual
Lets you manually set the delivery state of transfers handled by carriers marked as 'Manual Delivery State', instead of relying on automatic carrier tracking updates.
- Delivery Total Weight From PackagingOdoo 13, 14, 16, 18delivery_total_weight_from_packaging
This module makes Odoo calculate delivery weights using the full packaging weight instead of only the product weight, so transfers, packages and delivery packages show more accurate shipping weights.
- Despatch Advice ImportOdoo 16, 19despatch_advice_import
Lets you upload a supplier despatch advice (XML or PDF) and automatically update the matching purchase order receipt: confirm, postpone or cancel delivered quantities.
- Despatch Advice Import UblOdoo 16despatch_advice_import_ubl
Allows importing despatch advice (shipping notice) files in UBL XML format into Odoo, so users can record incoming shipments from suppliers without manual entry.
- Developer MenuOdoo 16, 18, 19developer_menu
Adds a "🧰 Dev" shortcut menu under Settings that gathers the main technical screens (models, fields, rules, views, menus, crons, actions, reports, parameters, sequences, mail templates) in one place.
- Auto classify documents into DMSOdoo 15, 16, 18dms_auto_classification
Upload a .zip file and automatically sort its contents into the right DMS folders using configurable templates. You can preview which files will go where before creating them.
- DMS FieldOdoo 12, 13, 14, 15, 16, 18dms_field
Lets you attach a document folder tree to any Odoo record (for example a customer or an employee) and view it directly inside the record form. Templates define which folders and files are created automatically for each new record.
- Auto classify files into embedded DMSOdoo 15, 16, 18dms_field_auto_classification
Extend automatic file classification so that files inside a ZIP are routed into the DMS folders of a specific Odoo record (for example a customer or vendor), based on the file name and the record's field values.
- DMS User RoleOdoo 15, 16, 18dms_user_role
Lets you attach user roles to DMS access groups so that everyone in a role automatically gets the group's document permissions.
- Document Page Access Group User RoleOdoo 16, 18, 19document_page_access_group_user_role
Lets you grant access to a Document Page by selecting user roles instead of individual users. All users belonging to the selected roles are automatically added to the page's allowed users.
- Document Quick Access Folder Auto ClassificationOdoo 12, 13, 14, 15, 16, 18document_quick_access_folder_auto_classification
Automatically reads QR codes inside PDF files and attaches each document to the right Odoo record using your existing document quick access rules. Files that cannot be matched land in a 'Documents to process' queue where a user can assign or reject them.
- Google Drive URL AttachmentOdoo 16document_url_google_drive
Lets users attach a Google Drive file link to any Odoo record directly from the chatter, using Google's file picker. Administrators enable it and enter the Google API credentials in Settings.
- DonationOdoo 12, 13, 14, 16, 18donation
Manage donations in Odoo: record cash, check, credit-transfer and in-kind donations, validate them to generate journal entries and tax receipts, and print thanks letters. Donations can also be created directly from bank statement lines.
- Donation Bank Statement OCAOdoo 16donation_bank_statement_oca
Adds a Donation button on bank statement lines so accountants can turn a credit transfer received in the bank into a donation in one click, instead of manually creating the donation and its accounting entries.
- Donation BaseOdoo 12, 13, 14, 15, 16, 18donation_base
This base module lets you mark products as donations, flag donors, and manage donation tax receipts (one-time or annual) with printing and emailing. It adds no donation workflow by itself; it prepares the data and receipt object used by the donation modules.
- Donation Direct DebitOdoo 14, 16donation_direct_debit
When a donation paid by SEPA direct debit is validated, Odoo automatically creates or updates a draft direct debit payment order and links the donation to it. A mandate can be required and is auto-filled from the donor's valid mandate.
- Donation MassOdoo 14, 16, 18donation_mass
Manage mass requests and plan the celebration of masses. When a donation includes a mass product, a mass request is created automatically and the amount is held in a stock account until the mass is celebrated, when it is moved to revenue.
- Donation RecurringOdoo 14, 16donation_recurring
Manage recurring donations: create recurring donation templates, suspend or re-activate them, and generate the actual donations for a given date in one click.
- Donation StayOdoo 14, 16, 18donation_stay
Lets you record a donation directly from a guest stay and see the total donated per stay. It adds a Create Donation button on stays and shows donation totals on stay forms and lists.
- EDI Backend PartnerOdoo 14, 15, 16edi_backend_partner_oca
Adds a Partner field to EDI backends and shows a smart button on contacts to see their linked EDI backends.
- EDI EDIFACTOdoo 16edi_edifact_oca
Adds an EDIFACT backend type to the EDI framework, so users can configure EDI backends that exchange EDIFACT messages and use EDIFACT-specific party data.
- Edi Exchange Deduplicate OCAOdoo 16, 18, 19edi_exchange_deduplicate_oca
Adds options on EDI exchange types to automatically mark older pending exchange records as obsolete when a newer one is created, and to delete obsolete records via a daily scheduled job.
- EDI MrpOdoo 16edi_mrp_oca
Adds EDI (electronic data interchange) support to manufacturing orders, so each manufacturing order can be linked to EDI exchange records and configured for automatic sending.
- EDI NotificationOdoo 16, 18, 19edi_notification_oca
When an EDI exchange fails, this module automatically creates warning activities for the users and groups you choose, so they can follow up on the error.
- EDI PartnersOdoo 16edi_partner_oca
Adds EDI (electronic data interchange) settings to partner records, so users can enable or disable automatic EDI exchange for a specific contact and see how many EDI documents are linked to it.
- EDI Party dataOdoo 14, 16, 18edi_party_data_oca
Technical compatibility module that lets EDI backends retrieve party (partner) information for an exchange through a component. It is deprecated: the real logic now lives in the party helper module.
- EDI Product BarcodesOdoo 16edi_product_multi_barcode_oca
Adds EDI exchange capabilities to product barcodes, so barcodes can be sent or received through the EDI framework. It installs automatically and adds no new screens.
- EDI ProductOdoo 16, 18, 19edi_product_oca
Adds EDI configuration to products, product variants and units of measure, letting users disable automatic EDI exchange and view related EDI records from the product or unit of measure form.
- EDI Sales EDIFACTOdoo 16edi_sale_edifact_oca
Adds a ready-made demo configuration for importing EDIFACT sales orders into Odoo, so users can test the EDIFACT order import flow without setting it up from scratch.
- EDI SalesOdoo 14, 16, 18, 19edi_sale_oca
Adds EDI (electronic data interchange) support to sales orders, letting you link customers to EDI configurations, see exchange records on orders, and filter or group orders by their EDI source.
- EDI stateOdoo 14, 16, 18edi_state_oca
Lets you define EDI state workflows and states, and assign an EDI state to records such as orders and order lines so their EDI progress is tracked.
- EDI Stock OCAOdoo 13, 14, 15, 16, 18edi_stock_oca
Adds EDI (electronic data interchange) support to stock transfers, so you can automatically send transfer information to external systems when a transfer is created, changed or its status changes.
- EDI UBLOdoo 14, 16, 18, 19edi_ubl_oca
Adds a UBL option to the EDI backend types in Odoo, so EDI backends can be configured to exchange documents in the UBL format.
- EDI UTMOdoo 16edi_utm_oca
Automatically tags records created through EDI with an 'EDI' source, so you can see which contacts, leads or other records came in via electronic data interchange.