OdooWiki OCA HUB

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

Of the 3,113 OCA modules confirmed in Odoo 18.0, 1,272 (41 %) are also confirmed in Odoo 19.0. The other 1,841 do not have a confirmed 19.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 260 modules are in Odoo 19.0 without being in 18.0.

3,113
in Odoo 18
1,272
also in Odoo 19
1,841
pending in Odoo 19
41 %
already migrated

See also

Odoo 18 modules not yet confirmed in Odoo 19

  • Privacy - ConsentOdoo 12, 13, 14, 15, 16, 17, 18
    privacy_consent

    Ask contacts for explicit consent to include their data in a data processing activity, send them accept/reject emails, and track their answers automatically.

  • Procurement Auto Create GroupOdoo 12, 13, 14, 15, 16, 17, 18
    procurement_auto_create_group

    Lets you flag a stock rule so that each procurement run creates its own new procurement group, keeping the resulting stock moves separate from other transfers.

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

  • procurement_purchase_sale_no_grouping

    When a sales order line for a service product is confirmed, this module makes sure that a separate purchase order is created for each line instead of grouping them, if the product's category is set to 'No order grouping'.

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

    Add aliases to product variants based on their attribute values. Each alias has a name and a set of attribute values, and the matching variant automatically gets that alias.

  • product_allergen

    Add allergen information to products and show allergen icons on product labels that have no barcode. Includes a pre-loaded list of the 14 major allergens (FDA/EU) with icons.

  • Product AnalyticOdoo 12, 13, 14, 15, 16, 17, 18
    product_analytic

    Lets you set up analytic distribution rules directly on a product or a product category, so invoices using those products automatically get the right analytic accounts.

  • Product AssortmentOdoo 12, 13, 14, 15, 16, 17, 18
    product_assortment

    Create product assortments that decide which products each customer (or group of customers) can see, by combining a product filter with allowed and restricted product lists. Managers can open the assortment from the customer form and preview the resulting…

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

    Create reusable attribute templates and apply them to products to quickly add attribute lines without values. Templates are managed from a new menu under Sales configuration.

  • product_attribute_value_archive

    Lets you archive product attribute values (like a colour or size) that are still used by archived product variants, instead of being blocked by Odoo. When a variant is reactivated, its attribute values are automatically restored.

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

    Lets you make the barcode mandatory on products, with a company-wide setting. When enabled, products without a barcode cannot be saved, and the barcode is pre-filled from the internal reference.

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

    Lets you translate product category names and choose which language is used to build the full category path shown in Odoo.

  • product_category_tag

    This module lets you create colored tags and assign them to product categories, making it easier to organize and find categories in Odoo.

  • Product Category TaxesOdoo 13, 14, 15, 18
    product_category_tax

    Lets you set default customer and vendor taxes on a product category and push them to all products in that category. Products can also inherit these taxes automatically when created or when their category changes.

  • Product ConfiguratorOdoo 14, 16, 17, 18
    product_configurator

    Turns Odoo products into configurable products: users pick attribute values step by step in a wizard, with rules, images, extra prices and weights, and the system builds the matching variant.

  • 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 Configurator SaleOdoo 14, 16, 17, 18
    product_configurator_sale

    Adds a product configuration wizard to sales orders, so users can build configurable products directly on a quotation and re-configure them later from the order line.

  • product_contract_brand

    When a contract is created from a sale order, the brand set on the sale order is automatically copied to the contract.

  • product_contract_line_defer

    Lets you mark a product so that contract lines created from it are deferred by default, meaning they are not invoiced until they are activated. The deferred flag is carried from the product to the sale order line, the contract configurator and the contract…

  • product_contract_recurrence_in_price

    Adds an option on products and sale order lines to include all planned recurring invoices in the line total, so a monthly contract line shows the full contract value instead of just one period.

  • product_contract_section

    When you generate a contract from a sale order, this module keeps the section headings and notes from the order and copies them into the contract, so the contract keeps the same layout as the order.

  • product_contract_variable_quantity

    Lets you set a quantity type (fixed or variable) and a quantity formula on contract products, and automatically carries those settings into sale order lines, contract lines and the contract configurator.

  • Product cost price avco syncOdoo 12, 13, 14, 15, 16, 17, 18
    product_cost_price_avco_sync

    Corrects the average cost of products and lots when a validated stock move is edited, by rewriting the original valuation layer and replaying the whole valuation chain. Adds a server action to force this recalculation from selected valuation layers.

  • product_cost_security_stock_account

    Allows warehouse and stock users who are not allowed to see product costs to still validate stock movements and create stock valuation entries without permission errors.

  • product_customerinfo_invoice

    Shows the customer-specific product code on customer invoices and credit notes, pulled automatically from the product's customer information.

  • Product EPRELOdoo 14, 18
    product_eprel

    Connect Odoo products to the European EPREL database to fetch energy labels and product fiches. Users set an API key, link product categories to EPREL categories, and retrieve registration numbers and energy class data.

  • product_expiry_assign

    Lets you allow Odoo to reserve expired lots again, so you can still move them to another location. You turn this on with a company-level setting called "Ignore Expiration Date".

  • Product FAO FishingOdoo 12, 13, 14, 15, 16, 17, 18
    product_fao_fishing

    Adds ready-made FAO fishing area and fishing technique attributes to products, so you can tag each product with where and how it was caught.

  • Product Form PricelistOdoo 14, 17, 18
    product_form_pricelist

    Lets you add and edit fixed price rules for a product directly from its product form, and optionally hide the standard Sales Price field when you only use fixed prices.

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

    Lets you record import tax rates (duties/tariffs) per H.S. Code and country of origin, and shows the matching rate on the product form.

  • 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_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 Lot SequenceOdoo 12, 13, 14, 15, 16, 17, 18
    product_lot_sequence

    Lets you give each tracked product its own lot/serial number sequence, with a prefix, number of digits and next number, so new lots and serials are numbered automatically per product instead of using one shared sequence.

  • Product Main VendorOdoo 14, 16, 17, 18
    product_main_supplierinfo

    Shows the main vendor of each product directly on the product form and in the product list, so buyers can see at a glance who the preferred supplier is.

  • Product MedicalOdoo 13, 14, 18
    product_medical

    Adds medical product information to Odoo products: a Medical flag, a Conformity tab with categories (medical class, drug category, PPE, in vitro diagnostics, notified body) and attached documents (declaration of conformity, CE certificate, validity dates).

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

    Prevents removing a company from a product's allowed companies when that company still has stock quantities or stock moves for the product. Also adjusts how the company is set on lot/serial numbers for products shared across companies.

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

    Shows the next expected reception date for each product, based on incoming stock transfers. The date appears on the product form in the Purchase section.

  • product_packaging_archive

    Lets you archive product packagings instead of deleting them, and filter the list to see archived ones.

  • product_packaging_calculator

    This module adds a helper that converts a total product quantity into a readable breakdown by packaging (pallets, boxes, units). It is a technical building block used by other modules to show or compute quantities by packaging.

  • product_packaging_calculator_packaging_level

    This glue module changes how product quantities are shown by packaging: instead of the full packaging name, it displays the packaging level code (for example "1PL, 2TU, 7CU, 10 Units").

  • Product Packaging DimensionOdoo 12, 13, 14, 16, 17, 18
    product_packaging_dimension

    Store length, width, height, weight and volume on each product packaging. Volume is calculated automatically from the dimensions and shown in the packaging form.

  • product_packaging_level

    Lets you classify product packagings (retail, box, pallet, etc.) into packaging levels, with a default level, automatic packaging names, and a quantity-per-level summary shown on each packaging.

  • product_packaging_level_salable

    Adds a 'Can be sold' flag on packaging levels so you can decide which packagings are allowed on sales orders. Odoo blocks or clears packagings that are not marked as sellable.

  • product_packaging_level_vendor

    Adds a "Vendor Packaging" checkbox to packaging levels, so you can flag which packaging types are specific to a vendor.

  • product_packaging_unit_price_calculator

    Adds a calculator button that turns the price of a whole package into a unit price and writes it back to the product, supplier or price list line. It also shows the sale price of each packaging.

  • Product Pricelist AssortmentOdoo 13, 14, 17, 18
    product_pricelist_assortment

    Create pricelist rules automatically from product assortments. Each assortment item on a pricelist generates individual price rules for the products matching the assortment filter, and a scheduled job keeps them up to date.

  • product_pricelist_by_contact

    Lets you assign a specific pricelist directly on each contact, so that contact's own pricelist is used in the sales flow instead of only the company-level one.

  • Product Pricelist Direct PrintOdoo 12, 13, 14, 15, 16, 17, 18
    product_pricelist_direct_print

    Print or email a detailed price list for selected products, categories or customers, with options for taxes, cost price, sale price, units of measure and grouping.

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

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.