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

  • pos_supplierinfo_search

    In the Point of Sale, cashiers can now find products by typing the supplier's name, the supplier's product code, or the supplier's product name in the product search bar.

  • pos_tare

    Lets cashiers weigh products in the Point of Sale while subtracting a tare (container/packaging) weight, so the customer is charged only for the net weight. The tare can be typed, scanned with a barcode, or pre-set on the product.

  • pos_ticket_extra_company_info

    Adds the company's full address and company registry number to Point of Sale receipts, so customers see more complete company details on their ticket.

  • pos_ticket_extra_company_info_l10n_fr

    Adds the company SIRET number to the Point of Sale receipt. The SIRET is loaded into the POS session and printed on the ticket after the VAT number.

  • Point of Sale - timeoutOdoo 12, 13, 14, 16
    pos_timeout

    Lets you change the 30-second timeout Odoo uses when the Point of Sale sends orders to the server, so slow connections or heavy customizations no longer cause failed order syncing.

  • pos_to_weight_by_product_uom

    This module lets you set a default 'To Weigh With Scale' option on units of measure, so products using those units are automatically marked for weighing in the Point of Sale.

  • postgres_vacuum

    Adds two scheduled jobs that clean up and refresh Odoo's database tables: one weekly analysis job and one monthly full vacuum job (inactive by default).

  • Pricelist BrandOdoo 13, 16, 19
    pricelist_brand

    Lets you set pricelist rules that apply only to products of a specific brand. A new 'Brand' option appears in the pricelist item form, and the rule is applied only to matching products.

  • Pricelist CacheOdoo 14, 15, 16, 18
    pricelist_cache

    Stores precomputed product prices for every pricelist so customer price lists can be displayed quickly. Adds buttons on pricelists and customers to view cached prices, plus a daily job that rebuilds the cache.

  • pricelist_price_base_custom

    Adds a new "Custom Value" option to the base price choices of pricelist rules, letting the price be calculated from a value supplied by other code instead of the product's normal cost or sales price.

  • printing_simple_configuration

    Lets administrators record print servers and the printers attached to them, per company or warehouse, so other Odoo workflows can find the right printer for a given usage.

  • procurement_auto_create_group_by_product

    Lets you make Odoo create a separate transfer (picking) for each product when stock rules generate moves, by turning on a 'Procurement Group by Product' option on a stock rule.

  • procurement_auto_create_group_carrier

    Automatically copies the delivery carrier set on a partner's delivery address into the procurement group created by stock rules, so grouped transfers keep the right carrier.

  • Product Abc ClassificationOdoo 13, 15, 16, 18
    product_abc_classification

    Create ABC classification profiles with percentage levels and assign them to products or product categories, so each product gets an A, B or C importance level. A monthly scheduled job fills in missing product levels automatically.

  • product_abc_classification_sale_stock

    Adds a new ABC classification profile type that ranks products by the number of delivered sale order lines, per warehouse. Users can run the classification and review a history of each computation.

  • product_account_multicompany_default

    Copy a product's or product category's income and expense accounts to your other companies, matching accounts by code. Buttons appear on the product and category forms, and new records are propagated automatically.

  • product_analytic_donation

    Automatically assigns the income analytic account of a donated product to donation journal items when no analytic distribution rule is found. It links the donation and product analytic features without any manual setup.

  • product_analytic_purchase

    Automatically fills the analytic distribution on purchase order lines using the expense analytic account configured on the product. It is a technical glue module installed automatically with purchase and product_analytic.

  • product_analytic_sale

    Automatically fills the analytic distribution on sale order lines using the income analytic account configured on the product or its category, so sales get the right analytic account without manual entry.

  • product_attachment_link

    Adds smart buttons on product forms so users can jump straight to the attachments stored on the related product template or product variants.

  • product_attachment_zipped_download

    Adds a 'Download attachments' action on products and product variants so users can save all related attachments together in a single .zip file.

  • Product Attribute ArchiveOdoo 13, 14, 15, 16, 18, 19
    product_attribute_archive

    Adds an active/archive field to product attributes so you can archive attributes you no longer use and still see them when needed.

  • product_attribute_custom_value_variant

    When a customer enters a custom value for a product attribute on a sales order, Odoo automatically creates a real product variant for that value instead of just storing the text. This makes the custom variant usable for stock, purchasing and reporting.

  • product_attribute_model_link

    Link a product attribute to any Odoo model so its records become attribute values automatically. Creating, renaming or deleting records in that model keeps the attribute values in sync.

  • Product Attribute SetOdoo 12, 13, 14, 16, 18, 19
    product_attribute_set

    Lets you assign an Attribute Set to a product category and to each product, so the product form shows the right group of attributes. When a category has a default set, new products in that category get it automatically.

  • product_attribute_set_completeness

    This module shows on each product how complete its attribute set is, with a completion state and rate, and lets you filter products by complete or not complete.

  • product_attribute_value_dependent_mixin

    Technical building block that lets other Odoo models store a product template, a specific variant and a set of product attribute values, and automatically narrow the choices shown to the user. It adds no menu or screen by itself.

  • Product Attribute Value MenuOdoo 13, 14, 15, 16, 18
    product_attribute_value_menu

    Adds two menus to see and manage product attribute values: one lists all values with a link to the products using them, the other lets you view and edit the extra price of each value per product.

  • product_barcode_constraint_per_company

    Allows the same product barcode to be used by different companies in a multi-company Odoo database, instead of being globally unique.

  • product_catalog

    Adds a visual product catalog to Odoo so users can browse products in a kanban view and add them to orders or quotations with a click, without leaving the order form.

  • product_catalog_sale

    Adds a Catalog button to sale orders so users can browse products in a visual catalog and add them to the order with quantities and prices.

  • product_catalog_stock

    Adds a product catalog to stock transfers, letting users quickly add products to a picking from a visual catalog. It also adds a 'Planned transfer from catalog' option on operation types.

  • product_category_company

    Lets you assign each product category to a specific company, so categories can be shared or kept private per company in a multi-company database.

  • product_category_company_favorite

    Lets each company mark product categories as favorites, so only relevant categories appear when picking a category on a product. This reduces mistakes in multi-company setups where companies should not share all categories.

  • product_category_hr_department

    Adds a Department field to product categories so each category can be linked to an HR department. This link can then be used to filter products by the user's department on sales and purchase order lines.

  • product_category_level

    Adds a Level field to product categories showing how deep each category sits in the category hierarchy. The level is calculated automatically and shown in the category list, form and search screens.

  • product_category_product_qty

    Shows how many products and product variants belong to each product category, both in the category list and on the category form.

  • Product Category TypeOdoo 12, 14, 16, 18, 19
    product_category_type

    Adds a Category Type field to product categories so you can mark a category as a container (View) or as a real category (Normal) that products can be assigned to.

  • product_category_usage_group

    Lets you attach a user group to a product category so that only members of that group can use the category when creating or updating products.

  • product_code_mixin

    Adds a reusable product code field that other Odoo models can inherit, so documents like sales, purchases, invoices and stock moves can show the product's internal reference.

  • product_code_regex_validation

    Lets you set a regular expression on a product category so that product codes in that category must match a specific format. Odoo blocks saving products whose code does not follow the pattern.

  • product_compute_template_field_from_variant_helper

    This module adds a technical helper that automatically copies values like barcode, weight, or volume between a product template and its single variant, and sets a default when there are multiple or no variants.

  • product_configurator_mrp

    Lets you configure a made-to-order product directly from a Manufacturing Order, generating the matching variant and its own bill of materials automatically.

  • product_country_restriction

    Lets you define country embargo rules that restrict which products may be sold or shipped to specific countries or country groups, with optional date windows and per-company strategy.

  • product_default_code_res_company_code

    Automatically generates the internal reference (default code) of products using a per-company sequence prefixed by the company code, and makes the field read-only for company-specific products.

  • product_english_name

    Shows the English product name next to the product name in the user's own language on the product form, so translation mistakes are easy to spot.

  • product_expiry_configurable

    Set expiry, use, removal and alert delays on product categories so they flow down to products and lots, and get automatic activities when lots pass those dates.

  • product_expiry_simple

    Add a single expiry date on lots/serials and use FEFO (First Expiry First Out) to pick the soonest-expiring stock first. Odoo warns you when a transfer contains expired lots.

  • product_get_price_helper

    Adds a technical helper on products that calculates a product's unit price from a pricelist, fiscal position, company and date, including tax handling and discount information.

  • Product IngredientsOdoo 15, 16, 18
    product_ingredient

    Lets you record the ingredients and allergens of a product, and automatically copies that information onto each stock lot of the product. An Ingredients tab appears on products and lots.

  • product_internal_reference_generator

    Automatically generates internal references for products and their variants using configurable sequences, and makes the reference read-only once set. Managers can define reference templates and generate prefixes from the product form.

  • product_is_bulk

    Adds an "Is Bulk" checkbox to products and product variants, automatically ticked when the product's unit of measure is a weight or a volume.

  • product_list_price_from_pricelist

    Lets you set a pricelist as the source for product sales prices, then automatically updates each product's sales price when that pricelist changes or on demand.

  • product_logistics_uom_net_weight

    When both the logistics UoM and net weight modules are installed, this module shows and lets you edit a product's net weight directly in the product's own weight unit, instead of the system's base unit.

  • Product Main VendorOdoo 16, 18, 19
    product_main_seller

    Shows the main vendor of each product directly in the product list and lets you group products by main vendor. The main vendor is the first active vendor in the product's vendor list.

  • product_margin_classification

    Create margin classifications that define a target sale price from cost, markup, rounding and surcharge, then see which products are priced correctly, too cheap or too expensive and update their sale prices in one click.

  • Product MRP InfoOdoo 12, 13, 14, 16, 18
    product_mrp_info

    Adds a smart button on the product form showing how many manufacturing orders exist for that product, and lets you open the list of those orders with one click.

  • product_multi_barcode_constraint_per_company

    This glue module makes product barcodes company-specific when using multiple barcodes per product. It ensures that duplicate barcode checks only consider barcodes from the same company or shared barcodes.

  • product_multi_barcode_stock_menu

    Adds a 'Product Barcodes' menu under Inventory configuration so users can see a list of all product barcodes in one place.

  • product_multi_image

    Adds an image gallery to products, letting you store several pictures per product and choose which product variants each picture is shown for.

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.