OdooWiki OCA HUB

OCA/product-attribute

OCA community repository with 206 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0). Reviewed on 2026-11-03.

Open on GitHub

Confirmed modules per version

12.0
56 modules
13.0
59 modules
14.0
84 modules
15.0
55 modules
16.0
109 modules
17.0
61 modules
18.0
107 modules
19.0
47 modules
20.0
4 modules

Modules in the repository

  • Base Product Mass AdditionOdoo 12, 14, 15, 16
    base_product_mass_addition

    This technical module provides a reusable product grid that other modules can use to add many products and quantities to a document in one go. It is not usable on its own; it only works when another module inherits it.

  • Nutritional InfoOdoo 15, 18
    nutritional_info

    Store nutritional values per product and print a "Nutrition facts" PDF report. You define nutritional types (e.g. fat, sugar) and enter values on each product's Nutrition tab.

  • nutritional_info_stock_lot

    Lets you store nutritional values on each stock lot and print a Nutritional Info report for a lot, using the product's values as defaults that you can overwrite per lot.

  • Packaging UOMOdoo 12, 13, 14
    packaging_uom

    Define product packagings using a unit of measure instead of a plain quantity, so packaging sizes stay consistent with the product's unit of measure in sales and purchases.

  • pos_product_cost_security

    This module makes the Point of Sale work smoothly for cashiers who are not allowed to see product costs. It quietly bypasses the cost-field restriction only while the Point of Sale loads its data.

  • 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

    Adds a seasonality classification to products and lets ABC classification profiles use sales data as their source, so products can be graded by delivered sales value.

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

    Keeps product templates and their variants in sync when you activate or deactivate products. If you disable the last active variant, the template is disabled too; if you enable any variant, the template is enabled again.

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

    Adds a free-text Description field and a chatter (messages, activities, followers) to product assortments, so users can document what each assortment is for and discuss it.

  • product_attachment_link

    Adds smart buttons on product forms so users can jump straight to the attachments stored on the related product template or product variants.

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

    Automatically adds new product attribute values to all product templates that already use that attribute, saving manual work. You can switch this off per attribute or exclude individual products.

  • product_attribute_company_favorite

    Mark product attributes and attribute values as favorites per company, so only favorite ones appear in the attribute dropdown on product templates.

  • product_attribute_custom_value_variant

    When a customer enters a custom value for a product attribute on a sales order, Odoo automatically creates a real product variant for that value instead of just storing the text. This makes the custom variant usable for stock, purchasing and reporting.

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

    Link a product attribute to any Odoo model so its records become attribute values automatically. Creating, renaming or deleting records in that model keeps the attribute values in sync.

  • product_attribute_value_avoid_auto_fill

    Adds a checkbox on product attributes that controls whether all attribute values are filled in automatically when the attribute is added to a product. When the option is off, the values are left empty so users pick them manually.

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

    Define rules on a product template to control which attribute combinations (variants) are allowed. Rules use preconditions and postconditions to say which variants should exist or never exist.

  • 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 BOM revisionOdoo 12, 13, 14
    product_bom_revision

    Adds a free-text Revision field to products and bills of materials, so you can record which revision of a product or BOM you are working with.

  • product_brand

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

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

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.