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
- Product Multi PriceOdoo 12, 13, 14, 15, 16, 18product_multi_price
Lets you store several extra prices on each product (for example a special purchase or reseller price) and use those prices as the base of pricelist rules, instead of only the sales price.
- product_optional_product_quantity
Lets you define optional products for a product together with a default quantity, and control who can see and edit those quantities through a settings option.
- product_packaging_container_deposit
Lets you set a container deposit product on a package type, and automatically adds or updates deposit lines on sales and purchase orders based on the packaging used.
- product_packaging_level_purchasable
Adds a 'Can be purchased' flag to packaging levels and packagings, and blocks using a packaging on a purchase order line when it is not marked as purchasable.
- product_packaging_multi_barcode
Lets you store several barcodes on a product packaging, not just one. The main barcode stays in sync with the first barcode in the list, and duplicate barcodes are blocked.
- Product Packaging UNECEOdoo 16product_packaging_unece
Adds official UNECE packaging type codes (Rec 21) to Odoo, so you can tag each packaging level with the standard packaging type it represents.
- Product Packaging UsabilityOdoo 16product_packaging_usability
Adds a search screen for product packagings and a small button on the packaging list that jumps to all packagings of the same product.
- Product Price CategoryOdoo 16, 18, 19product_price_category
Adds a Price Category field to products and lets you create pricelist rules that apply only to products in a chosen price category. This gives you a flexible way to group products for pricing without using product categories.
- Product Pricelist AlternativeOdoo 16, 18, 19product_pricelist_alternative
Lets you attach alternative price lists to a main price list so Odoo automatically picks the cheapest price for a product. You can also mark a price rule to ignore the alternatives.
- Product Pricelist Direct Print Company GroupOdoo 13, 14, 15, 16, 18product_pricelist_direct_print_company_group
Extends the pricelist printing wizard so that, when printing a pricelist for a company that belongs to a company group, the products sold to all companies in that group are taken into account.
- Product Pricelist Print Website SaleOdoo 13, 15, 16, 18product_pricelist_direct_print_website_sale
Adds website product categories to the Pricelist Print wizard, so you can filter the printed price list by public (website) categories and group or show those categories in the output.
- Product Pricelist Direct Print (XLSX)Odoo 16, 18product_pricelist_direct_print_xlsx
Adds an Excel (XLSX) export button to the product pricelist print wizard, so users can download a price list as a spreadsheet instead of a PDF. It also adds an option to include internal product categories in the export.
- Pricelist Rule UoMOdoo 16, 19product_pricelist_item_uom
Lets you enter the minimum quantity of a pricelist rule in the product's own unit of measure, and shows that unit next to the quantity. Odoo automatically converts it to the standard quantity used by the rule.
- Product Pricelist MarginOdoo 12, 16, 18product_pricelist_margin
Shows the product cost and the resulting margin (amount and percentage) directly on pricelist rules, so you can see profitability while setting prices.
- product_pricelist_simulation_margin
Adds cost, margin and margin percentage columns to the pricelist simulation wizard, so users can preview the profitability of each pricelist before applying it.
- Product Replenishment CostOdoo 12, 16, 18product_replenishment_cost
Adds a "Replenishment cost" field to product variants, showing what it would cost to buy or produce the product again. By default it simply copies the product's Cost Price.
- Product Sale DescriptionOdoo 16, 18, 19product_sale_description
Adds two extra sales description fields to products: a short text and a long rich-text version, both translatable, shown on the product form.
- Product Search Multi ValueOdoo 14, 16product_search_multi_value
Lets users search products by typing several codes or barcodes at once in the product search bar, returning products matching any of the entered values.
- Product Simple SeasonalityOdoo 16, 18product_simple_seasonality
Lets you create a list of seasons (seasonalities) and tag products and packagings with the seasons they belong to, so teams can see at a glance which products are meant for which season.
- Product weekly sales hintOdoo 13, 15, 16, 18product_sold_by_delivery_week
Shows a small weekly sales history for each product, so salespeople can see at a glance in which of the last weeks a product was actually sold and delivered to customers.
- Product Margin and Margin RateOdoo 12, 14, 15, 16, 18, 19product_standard_margin
Shows the margin, margin rate and markup rate directly on the product form and product list, calculated from the sale price (tax excluded) and the cost price you enter.
- Product Standard Margin SecurityOdoo 16, 18product_standard_margin_security
Restricts who can see product margin information in Odoo. Only users with the product cost permission group can view the standard margin, margin rate, markup rate and VAT-excluded price fields.
- Product - Cost Price Tax IncludedOdoo 12, 16product_standard_price_tax_included
Adds a new computed "Cost Price Tax Included" field on products and a new pricelist base option, so you can build sale pricelists on the tax-included cost price and avoid selling below cost in B2C setups.
- Product StickerOdoo 15, 16, 18product_sticker
This module lets you create reusable stickers (images with an optional caption) and attach them to product categories, product attributes or attribute values. It is a base module: it stores and organises stickers, and other modules can use them on reports.
- Product Stock StateOdoo 12, 13, 14, 15, 16, 18product_stock_state
Adds a computed stock state (In Stock, In Limited Stock, Resupplying, Out Of Stock) to products, based on a configurable threshold set at company, category or product level.
- Product Customer code for account invoiceOdoo 12, 13, 14, 15, 16product_supplierinfo_for_customer_invoice
Shows the customer-specific product code on invoice lines for sales documents, pulled automatically from the product's customer information.
- Product Supplierinfo For Customer PickingOdoo 12, 13, 14, 15, 16product_supplierinfo_for_customer_picking
Shows the customer-specific product code and name on each stock move of a transfer, based on the customer set on the transfer.
- Import supplier pricelistsOdoo 16product_supplierinfo_import_by_barcode
Import vendor price lists from Excel (.xlsx) files into Odoo, matching products by a chosen field such as barcode, and create or update supplier prices automatically.
- product_supplierinfo_import_by_barcode_margin
Adds a required sale margin field to the supplier pricelist import wizard, so imported vendor prices also carry the margin used by supplier pricelists.
- Product Supplier Purchase ContactOdoo 16, 18product_supplierinfo_purchase_contact
Adds a 'Purchase contact' field to supplier price lists (supplier info), so you can record a specific contact person at the vendor. When Odoo automatically creates a purchase order from replenishment rules, it uses that contact as the order's vendor contact.
- Product supplierinfo qty multiplierOdoo 12, 13, 15, 16, 18product_supplierinfo_qty_multiplier
Lets you set a minimum purchase multiple per supplier on each product, and automatically rounds purchase order quantities up to that multiple with a warning.
- product_supplierinfo_security
Hides the vendor pricelist (supplier information) on product forms from users who do not belong to the Purchase user group.
- product_supplierinfo_standard_price
Compare each supplier price (after discounts and unit conversion) with the product's current cost, and update the product cost to the supplier price with one click.
- Product supplierinfo stock picking typeOdoo 14, 16, 18product_supplierinfo_stock_picking_type
Lets you link a specific operation type (like Receipts) to each vendor line of a product, so that vendor prices and lead times only apply to purchase orders using that operation type.
- Product Supplierinfo Update PriceOdoo 16, 18product_supplierinfo_update_price
Adds a refresh button on purchase order lines that updates the vendor price stored on the product with the price entered on the order. It can also create a new vendor price record if none exists for that supplier.
- product_template_default_weight
Makes Odoo use the product template weight when a product variant has no weight of its own, so stock moves and delivery packages show the correct total weight instead of zero.
- product_template_has_one_variant
Adds a 'Has One Variant' flag on product templates that is automatically true when the product has exactly one variant, and lets users filter products by this flag in the product search view.
- Product Multi Links (Template)Odoo 13, 14, 15, 16, 18, 19product_template_multi_link
Lets you define cross-selling and up-selling links between products, so you can suggest related or higher-end products. Links are managed from the Sales configuration menu and shown on each product form.
- Product Template TagsOdoo 12, 13, 14, 15, 16product_template_tags
Lets you create and assign tags to products so you can classify, filter and find them more easily. Tags appear on product forms, lists, kanban cards and search filters.
- Product Total Weight From PackagingOdoo 13, 14, 16, 18product_total_weight_from_packaging
Adds a way to estimate the total weight of any quantity of a product by using the weights defined on its packagings, falling back to the product's own weight when no packaging weight is set.
- Product - Domain on Purchase UoMOdoo 12, 16product_uom_po_domain
When you set a product's purchase unit of measure, Odoo now only offers units that belong to the same unit-of-measure category as the product's main unit. This prevents picking an inconsistent purchase unit.
- Product Uom UpdatableOdoo 13, 14, 16, 18, 19product_uom_updatable
Allows changing a product's unit of measure after it has been used in stock operations, but only to another unit in the same category with the same conversion factor.
- Product UoM - Use TypeOdoo 12, 16product_uom_use_type
Classify units of measure as usable for sales, purchases, or both, and prevent selecting the wrong type of unit on products.
- Product Variant Attribute Name ManagerOdoo 13, 14, 15, 16product_variant_attribute_name_manager
Control how product variant names are built in Odoo. For each attribute you can choose whether its value, its name (or a short name) and single/no-variant attributes appear in the variant name, and you can set the order of attributes per product.
- Product Variant Specific DescriptionOdoo 16, 18, 19product_variant_specific_description
Lets you give each product variant its own internal note instead of sharing the template's note. On single-variant products the note stays on the template; on multi-variant products it is edited on the variant.
- product_view_inventory_no_search_default_my_count
Removes the automatic "My Counts" filter when opening the Inventory adjustment view, so users see all stock quantities instead of only the ones assigned to them.
- Project Duplicate subtaskOdoo 13, 14, 15, 16project_duplicate_subtask
Adds a "Duplicate with subtasks" action on tasks that copies a task together with all of its child subtasks, at any depth.
- project_internal_access_from_portal
Adds a new project visibility option so that invited portal users can see internal projects and their tasks. Portal users only see projects and tasks they follow.
- Projects List ViewOdoo 12, 13, 14, 15, 16project_list
Adds a list (table) view to the Projects screens, so projects can be browsed and read as rows instead of only as cards. The list becomes the first view shown when opening the Projects menu.
- Project Milestones Tree ViewOdoo 16project_milestone_tree
Adds a Milestones menu under Project Configuration that opens a list (tree) view of project milestones, from which you can also open each milestone's form.
- Project - Multi CompanyOdoo 12, 16project_multi_company
Adds a Company field to project stages and task stages, so each stage can belong to a specific company. Users only see the stages of the companies they are allowed to work in.
- Pivot view for projectsOdoo 16, 18, 19project_pivot
Adds a pivot analysis view to the Projects screen, letting users summarise projects by name and start date without exporting data.
- project_required_field_by_stage
Lets you mark certain task fields as mandatory for specific project stages, so a task cannot be moved into a stage until those fields are filled in.
- Project ReviewerOdoo 16, 18project_reviewer
Lets you assign one or more reviewers to a project task, see them on the task form and kanban card, and filter tasks to find the ones you have to review.
- Project Sale Order LinkOdoo 15, 16project_sale_order_link
Adds a smart button on projects showing all sales orders linked to the project, its tasks, timesheets or employee mappings, and lets you open them directly.
- Project Stage Extra InfoOdoo 16, 18, 19project_stage_extra_info
Adds a description and an "Is Closed Stage" flag to project stages, and lets you filter projects by whether they are in a closed stage or not.
- Project Stage Last Update DateOdoo 16, 18project_stage_last_update_date
Adds a read-only field to projects that records the date and time the project stage was last changed. The value is set automatically whenever a project's stage is updated.
- Project State ExtendOdoo 16project_state_extend
Lets you create your own project statuses (beyond On Track, At Risk, Off Track, On Hold) with a name, color and order, and use them on projects and project updates.
- Project StockOdoo 12, 13, 14, 15, 16project_stock
Consume products directly from a project task: add stock moves to a task, confirm, reserve, transfer or scrap materials, and get the cost posted to the project's analytic account.
- Project Stock Analytic TagOdoo 16project_stock_analytic_tag
Lets you set analytical tags on a project task so that the stock moves generated by that task carry those tags on their analytical entries.