OdooWiki OCA HUB

Migrating from Odoo 19 to Odoo 20: which OCA modules are available

Of the 1,532 OCA modules confirmed in Odoo 19.0, 75 (5 %) are also confirmed in Odoo 20.0. The other 1,457 do not have a confirmed 20.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1 modules are in Odoo 20.0 without being in 19.0.

1,532
in Odoo 19
75
also in Odoo 20
1,457
pending in Odoo 20
5 %
already migrated

See also

Odoo 19 modules not yet confirmed in Odoo 20

  • PoS Product Display Default CodeOdoo 14, 15, 16, 18, 19
    pos_product_display_default_code

    Adds an option in the Point of Sale settings to show each product's internal reference next to its name. When enabled, the reference appears in the product list, on order lines and on the receipt.

  • POS Session SequenceOdoo 17, 18, 19
    pos_session_sequence

    Lets you choose which numbering sequence is used for POS session references, per point of sale. When a session is opened, its reference is generated from that sequence.

  • 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.

  • Printer ZPL IIOdoo 12, 13, 14, 15, 16, 17, 18, 19
    printer_zpl2

    Lets you design ZPL II labels (text, barcodes, shapes, images) for any Odoo model and print them on Zebra printers, with a preview via the Labelary service and an import tool for existing ZPL code.

  • privacy_partner_to_be_forgotten

    Lets authorized users permanently anonymize contacts (and their linked user accounts, messages and attachments) to comply with GDPR erasure requests. The action is available from the Contacts list and form views and cannot be undone.

  • Procurement Purchase No GroupingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    procurement_purchase_no_grouping

    Control how purchase orders are grouped when Odoo automatically buys products to fulfil sales or stock needs. Choose standard grouping, no line merging, no order grouping at all, or group by product category, either globally or per product category.

  • 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 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_list_view

    Adds custom product attributes as optional columns in the Products and Product Variants list views, so users can show, edit and bulk-update attribute values directly from the list.

  • Product Brand ManagerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_brand

    Create and manage product brands in Odoo, assign a brand to each product, and group sales and invoice reports by brand.

  • Product Brand MRPOdoo 16, 17, 18, 19
    product_brand_mrp

    Adds the product brand to manufacturing orders, so users can see and group manufacturing orders by brand.

  • Product Brand PurchaseOdoo 14, 16, 17, 18, 19
    product_brand_purchase

    Adds a Brand filter and grouping option to the Purchase Analysis report, and adds a Product Brands menu entry under Purchase configuration.

  • Product Brand StockOdoo 15, 16, 17, 18, 19
    product_brand_stock

    Adds the product brand to stock moves, move lines and inventory quantities, so you can see, filter and group stock information by brand.

  • Product Brand Stock AccountOdoo 16, 17, 18, 19
    product_brand_stock_account

    Adds the product brand column to the stock list view, so users can see and filter products by brand in stock-related product lists.

  • Product brand tagsOdoo 14, 16, 17, 18, 19
    product_brand_tag

    Lets you create tags and assign them to product brands, so brands can be grouped and filtered by labels such as 'eco' or 'premium'. Tags are managed from a new menu under Sales configuration.

  • Product Category CodeOdoo 13, 14, 15, 16, 17, 18, 19
    product_category_code

    Adds a code field to product categories, shown as [code] name in the category display name, and lets users search categories by code wherever they search by name.

  • Product Category Product LinkOdoo 14, 15, 17, 18, 19
    product_category_product_link

    Adds a direct link between product categories and the products assigned to them, so you can see all products of a category from the category itself.

  • 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_uom

    Lets you set a default unit of measure on a product category and automatically apply it to products in that category.

  • product_class

    Create product classes that group products and control which attributes they may use. Products assigned to a class can only use allowed attributes and must include the required ones.

  • Unique Product Internal ReferenceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_code_unique

    Makes the product Internal Reference unique across the whole database, so two products can no longer share the same reference.

  • Product Company DefaultOdoo 16, 17, 18, 19
    product_company_default

    When you create a new product, Odoo automatically fills in the Company field with the company you are currently working in, instead of leaving it empty.

  • Recurring - Product ContractOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_contract

    Lets you mark service products as recurring contracts with their own invoicing rhythm, renewal and termination rules, and automatically creates contract records when a sale order is confirmed.

  • Product Cost SecurityOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_cost_security

    Adds two permission levels for product costs: one group to see the cost price and another to change it. Users without the right group no longer see or edit cost fields on products.

  • product_customerinfo

    Lets you store customer-specific product information (customer product name, code, price, minimum quantity and validity dates) directly on the product form, and use those prices in pricelists.

  • product_customerinfo_elaboration

    Lets you set default elaborations and an elaboration note per customer and product, and automatically fills them on sales order lines for that customer.

  • product_customerinfo_picking

    Shows the customer-specific product code and name on stock transfers and their printed delivery/picking reports, based on the customer set on the transfer.

  • product_customerinfo_sale

    Shows each customer's own product code on sales order lines and uses the customer's minimum quantity when the product is selected. It also adds a 'Prices for customers' menu under Sales settings.

  • Product DimensionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_dimension

    Adds length, width and height fields to products and automatically calculates the product volume from those measurements. Users can record dimensions in a chosen unit of measure and see the volume in cubic meters.

  • product_document_type

    Lets you classify the documents attached to products with a configurable, translatable type (for example Document, Data Sheet, Safety Data Sheet), and filter or group product documents by that type.

  • product_drained_weight

    Adds a 'Drained Weight' field to products, so you can record the weight of a product without its fluid. The drained weight can never be higher than the net weight.

  • Product From Account Move Line LinkOdoo 13, 15, 16, 17, 18, 19
    product_form_account_move_line_link

    Adds a "Journal Items" button on product and product variant forms that shows how many journal items (invoiced lines) reference the product and opens the related list.

  • Product Form Sale LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_form_sale_link

    Adds a "Sales" smart button on product and product variant forms showing how many confirmed sale order lines exist, and opens the matching sale order lines when clicked.

  • Product Harmonized System CodesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_harmonized_system

    Lets you store Harmonized System (H.S.) customs codes and product countries of origin in Odoo, so products and product categories can carry the trade data needed for import/export paperwork.

  • Product Harmonized System Codes - DeliveryOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_harmonized_system_delivery

    Hides the simple HS code and country of origin fields added by the delivery module on product forms, so users only see the structured Harmonized System code and origin country from the dedicated module.

  • Product Harmonized System (menu entry)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    product_harmonized_system_stock

    Adds a Harmonized System (H.S.) Codes menu entry inside Odoo Inventory configuration, so users can reach the H.S. code list directly from the Inventory app.

  • Product logistics UoMOdoo 12, 14, 15, 16, 17, 18, 19
    product_logistics_uom

    Lets you choose a specific unit of measure for each product's weight and volume, instead of being limited to kilograms/pounds and cubic meters. You can set default units in Settings and see a warning when a value is too small for the chosen 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.

  • Multiple barcodes on productsOdoo 13, 14, 15, 16, 17, 18, 19
    product_multi_barcode

    Lets users store several barcodes on each product instead of only one, and keeps the existing single barcode field in sync with the first barcode in the list.

  • Product - Many CategoriesOdoo 12, 13, 14, 16, 17, 18, 19
    product_multi_category

    Lets users assign several extra categories to a product, in addition to its single main category. The extra categories are only for classification and do not change stock, pricing or other operations.

  • Product multi-companyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_multi_company

    This module lets you choose, for each product, in which companies it is available. On the product form, the single company field is replaced by a list of allowed companies.

  • Products - Net WeightOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_net_weight

    Adds a Net Weight field to products, separate from the existing Gross Weight, so you can record the weight of the product alone without its container or packaging.

  • Operating Unit in ProductsOdoo 12, 14, 16, 17, 18, 19
    product_operating_unit

    Adds operating units to products and product categories, so users only see products and categories belonging to their allowed operating units. Product operating units are inherited from the product category and kept consistent.

  • Product OriginOdoo 16, 17, 18, 19
    product_origin

    Adds a Country of Origin and Country State of Origin to products, so you can record where each product comes from and filter or group products by country.

  • Product PackOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_pack

    Lets you mark a product as a pack made of other products, with quantities, and control how its components and prices appear on sales and purchase orders.

  • 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.

  • Pricelist rules list viewOdoo 15, 16, 17, 18, 19
    product_pricelist_item_list_view

    Adds a "Pricelist Rules" menu that lists every pricelist rule in one searchable screen, so you can find a specific rule by product, variant, category or validity dates.

  • 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 RevisionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_pricelist_revision

    Lets you version pricelist rules: duplicate selected price list items with a new start date and a percentage price change, and see the variation % versus the previous version.

  • Product Pricelist SimulationOdoo 13, 15, 16, 17, 18, 19
    product_pricelist_simulation

    Adds a 'See Price per Pricelist' button on the product form that opens a simulation window showing the unit price of the product (or each variant) in every pricelist, for a chosen quantity and date.

  • Supplier info prices in sales pricelistsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_pricelist_supplierinfo

    Lets you build sales pricelist rules that take their price from the product's supplier prices instead of a fixed amount, with options to ignore supplier minimum quantity, supplier discount and supplier sale margin.

  • product_refund_account

    Lets you set dedicated refund accounts on products and product categories, so credit notes and debit notes post to the right account instead of the normal income or expense account.

  • 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_sale_team

    Adds a "Sales Team" field to product templates so each product can be linked to a default sales team. Users can set it on the product form and group or filter products by sales team in the product search view.

  • Product Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_secondary_unit

    Lets you define extra units of measure for a product (for example a box, a pack or hours) with a conversion factor, and shows them on the product form so quantities can be expressed in that second unit.

  • Product SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_sequence

    Automatically gives every new product an internal reference built from a numbered sequence, optionally using a different prefix per product category. Users can also type '/' in the internal reference to request a fresh number.

  • Product setOdoo 16, 17, 18, 19
    product_set

    Lets you create named lists of products (product sets) that can be reused and quickly added to other documents, with optional restriction to a specific partner.

  • 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 StateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_state

    Adds a product lifecycle status to every product, shown as a clickable status bar on the product form. Users can create their own states, mark one as default, and filter or group products by state.

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.