OdooWiki OCA HUB

OCA products and catalogue modules for Odoo

Attributes, variants, packs, brands and product configurators: how to organise and enrich the product catalogue in Odoo. The catalogue has 287 modules in this area, 4 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
85 modules
13.0
95 modules
14.0
128 modules
15.0
73 modules
16.0
152 modules
17.0
89 modules
18.0
154 modules
19.0
77 modules
20.0
4 modules

OCA repositories in this area

Other areas

Modules in this area

  • product_catalog

    Adds a visual product catalog to Odoo so users can browse products in a kanban view and add them to orders or quotations with a click, without leaving the order form.

  • product_catalog_sale

    Adds a Catalog button to sale orders so users can browse products in a visual catalog and add them to the order with quantities and prices.

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

    Adds an image field to product categories, so you can upload a picture for each category and see it on the category form.

  • Product Category ActiveOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    product_category_active

    Adds an archive option to product categories, so you can hide categories you no longer use without deleting them. Odoo blocks archiving a category if any product (including in its child categories) is still linked to it.

  • 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 Code UniqueOdoo 14, 15, 16, 17
    product_category_code_unique

    Makes the code field on product categories unique and automatically fills it with a generated sequence number when left empty, so every category always has a distinct code.

  • Product Category DescriptionOdoo 13, 14, 16, 17
    product_category_description

    Adds a free-text description field to product categories, so users can record extra notes or details about each category directly in Odoo.

  • product_category_hr_department

    Adds a Department field to product categories so each category can be linked to an HR department. This link can then be used to filter products by the user's department on sales and purchase order lines.

  • product_category_level

    Adds a Level field to product categories showing how deep each category sits in the category hierarchy. The level is calculated automatically and shown in the category list, form and search screens.

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

    Shows how many products and product variants belong to each product category, both in the category list and on the category form.

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

    Lets you attach a user group to a product category so that only members of that group can use the category when creating or updating products.

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

  • Product Code MandatoryOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    product_code_mandatory

    Makes the product Internal Reference (default_code) a required field, and automatically fills it with a generated sequence number (DEFAULT-0001, DEFAULT-0002, ...) when a new product is created.

  • product_code_mixin

    Adds a reusable product code field that other Odoo models can inherit, so documents like sales, purchases, invoices and stock moves can show the product's internal reference.

  • product_code_regex_validation

    Lets you set a regular expression on a product category so that product codes in that category must match a specific format. Odoo blocks saving products whose code does not follow the pattern.

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

  • product_compute_template_field_from_variant_helper

    This module adds a technical helper that automatically copies values like barcode, weight, or volume between a product template and its single variant, and sets a default when there are multiple or no variants.

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

    Lets you add configurable products as components on a Bill of Materials, so that when a customer configures a product, the matching component variants and their BoM lines are created automatically.

  • product_configurator_purchase

    Lets buyers configure customizable products directly on a purchase order using the Product Configurator wizard, and re-configure an existing order line with a single button.

  • product_configurator_restriction_policy

    Lets you choose how the product configurator decides which attribute values stay selectable: either by grouping restrictions per attribute (Standard) or by checking each restriction one by one (Sequential).

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

    When a product is configured in the sales configurator, the matching bill of materials is stored on the sales order line and reused when manufacturing is triggered, so the correct components are consumed.

  • product_configurator_stock

    Adds a "Configure Product" button on stock transfers so users can pick product options and have the configured variant added as a transfer line. Configuration can be enabled per operation type.

  • 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 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_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_country_restriction

    Lets you define country embargo rules that restrict which products may be sold or shipped to specific countries or country groups, with optional date windows and per-company strategy.

  • Product Custom InfoOdoo 12, 13, 14, 15
    product_custom_info

    Lets you attach custom properties (a chosen template plus its values) to products and product variants, and shows the template's properties directly on the variant form.

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

    Automatically calculates and stores the volume of a product from its length, height and width, so users no longer have to type the volume by hand.

  • product_dimension_volumetric_weight

    Adds a Volumetric weight field to products, automatically calculated from the product's volume and a ratio configured on the unit of measure. Useful for carriers that price deliveries by volumetric weight.

  • product_document_domain

    Makes the Documents smart button on products show the documents of the product template as well as the variant, and adds new search filters to the product documents list.

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

    Create reusable sets of product documents and attach them to products or product categories, filtered by purpose, country and language. These sets can then be looked up for a product, for example to send to customers with quotations or sales orders.

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

    Set an End-of-Life date on products and stop them from being selected on purchase orders once that date has passed. A scheduled job warns a discussion channel when products are nearing their end-of-life date.

  • product_english_name

    Shows the English product name next to the product name in the user's own language on the product form, so translation mistakes are easy to spot.

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

    Lets you group products into 'equivalent categories' so that products in the same group are treated as interchangeable. You can create these categories and assign them to products from the product form or list.

  • product_exception

    Define rules that check your products and flag those that are wrongly configured, such as a selling price below cost. You can see the exceptions on the product form, ignore them, or run a daily check.

  • product_expiry_configurable

    Set expiry, use, removal and alert delays on product categories so they flow down to products and lots, and get automatic activities when lots pass those dates.

  • product_firmware_version

    Adds a "Firmware Version" text field to product forms, so you can record the latest, official or tested firmware version of an electronic product.

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

    Automatically generates internal references for products and their variants using configurable sequences, and makes the reference read-only once set. Managers can define reference templates and generate prefixes from the product form.

  • product_is_bulk

    Adds an "Is Bulk" checkbox to products and product variants, automatically ticked when the product's unit of measure is a weight or a volume.

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

    Adds a "Pricelist Prices" menu under Sales > Products where you can see, in one list, the sales price of every product or product variant for each pricelist you choose to display.

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

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.