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

  • Product Multi PriceOdoo 12, 13, 14, 15, 16, 18
    product_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_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_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, 19
    product_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_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_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_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

    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.

  • product_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_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_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_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_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_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, 18
    product_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, 19
    product_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_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_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, 18
    product_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, 18
    product_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_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_picking

    Shows the customer-specific product code and name on each stock move of a transfer, based on the customer set on the transfer.

  • product_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_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_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_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_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, 19
    product_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, 16
    product_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_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_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, 19
    product_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_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_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_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, 16
    project_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, 16
    project_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_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_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.

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

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.