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
- Point of sale - Search products by supplierOdoo 12, 14, 15, 16, 18pos_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.
- Point Of Sale - TareOdoo 12, 16pos_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.
- Point of Sale - Extra Company InfoOdoo 12, 16pos_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.
- Point of Sale - Extra Company Info (France)Odoo 12, 16pos_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, 16pos_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 uomOdoo 12, 16pos_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 vacuumOdoo 16postgres_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, 19pricelist_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, 18pricelist_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 ProductOdoo 14, 16procurement_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 CarrierOdoo 13, 14, 16, 18procurement_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, 18product_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 DonationOdoo 14, 16product_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 PurchaseOdoo 14, 16product_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 SaleOdoo 14, 16product_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 LinkOdoo 16product_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 DownloadOdoo 15, 16, 18product_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, 19product_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 LinkOdoo 16product_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, 19product_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 CompletenessOdoo 12, 13, 14, 16product_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 MixinOdoo 16, 18product_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, 18product_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 CompanyOdoo 12, 14, 16product_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 CatalogOdoo 16product_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.
- Sale Product CatalogOdoo 16product_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.
- Stock Product CatalogOdoo 16, 18product_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 CompanyOdoo 16product_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 Categories - Company FavoritesOdoo 12, 16product_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 LevelOdoo 16product_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, 19product_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 MixinOdoo 16product_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 ManufacturingOdoo 14, 16, 18product_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 RestrictionOdoo 16product_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 NameOdoo 16product_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 ConfigurableOdoo 13, 14, 16product_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 SimpleOdoo 14, 16product_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 HelperOdoo 16, 18product_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, 18product_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 GeneratorOdoo 14, 16product_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 BulkOdoo 16product_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.
- Compute product sales price from a pricelistOdoo 16, 18product_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, 19product_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 ClassificationOdoo 12, 16product_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, 18product_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 CompanyOdoo 14, 16product_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.
- Multiple barcodes menuOdoo 14, 16product_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.
- Multiple Images in ProductsOdoo 14, 15, 16product_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.