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, 18privacy_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, 18procurement_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 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.
- Procurement Purchase Service No GroupingOdoo 13, 15, 17, 18procurement_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, 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 AliasOdoo 18product_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 AllergenOdoo 18product_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, 18product_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, 18product_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 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_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 ArchiveOdoo 13, 18product_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 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 requiredOdoo 13, 14, 18product_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.
- 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_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 TagOdoo 18product_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, 18product_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, 18product_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 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 Configurator SaleOdoo 14, 16, 17, 18product_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 BrandOdoo 12, 18product_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 DeferOdoo 18product_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 SectionOdoo 18product_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 QuantityOdoo 12, 18product_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, 18product_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, 18product_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, 18product_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, 18product_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 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_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, 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.
- 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 Lot SequenceOdoo 12, 13, 14, 15, 16, 17, 18product_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, 18product_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, 18product_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, 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-company StockOdoo 15, 18product_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, 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_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 ArchiveOdoo 18product_packaging_archive
Lets you archive product packagings instead of deleting them, and filter the list to see archived ones.
- Product packaging calculatorOdoo 18product_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, 18product_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 LevelOdoo 16, 17, 18product_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 salableOdoo 16, 17, 18product_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 CalculatorOdoo 13, 14, 18product_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, 18product_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 Per ContactOdoo 13, 15, 17, 18product_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, 18product_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 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.