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

  • cross_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_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_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_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, 16
    datamodel

    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, 16
    datetime_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, 16
    ddmrp_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_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_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, 16
    delivery_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.

  • delivery_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_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, 18
    delivery_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, 18
    delivery_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_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_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_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, 18
    delivery_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.

  • delivery_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_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_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_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_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_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_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_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_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, 19
    developer_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.

  • dms_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, 18
    dms_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.

  • dms_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, 18
    dms_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_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_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.

  • document_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, 18
    donation

    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_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, 18
    donation_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_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, 18
    donation_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_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, 18
    donation_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, 16
    edi_backend_partner_oca

    Adds a Partner field to EDI backends and shows a smart button on contacts to see their linked EDI backends.

  • edi_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_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 16
    edi_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, 19
    edi_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_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, 18
    edi_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_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, 19
    edi_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_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, 19
    edi_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, 18
    edi_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, 18
    edi_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, 19
    edi_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 16
    edi_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.

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.