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 GitHubConfirmed modules per version
Modules in the repository
- Base Product Mass AdditionOdoo 12, 14, 15, 16base_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, 18nutritional_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 LotOdoo 15, 18nutritional_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, 14packaging_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 SecurityOdoo 14, 16, 18pos_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, 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 ClassificationOdoo 13, 15product_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, 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_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 LinkOdoo 16product_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 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 ArchiveOdoo 13, 14, 15, 16, 18, 19product_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 AddOdoo 17product_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 FavoriteOdoo 16, 17product_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 LinkOdoo 16product_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 OptionOdoo 18, 19, 20product_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 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_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 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.
- Product BOM revisionOdoo 12, 13, 14product_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 ManagerOdoo 12product_brand
Create and manage product brands in Odoo, assign a brand to each product, and group sales and invoice reports by brand.
- Product CatalogOdoo 16product_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.
- Sale Product CatalogOdoo 16product_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.
- 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 ImageOdoo 14product_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, 20product_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, 19product_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, 17product_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, 17product_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 LevelOdoo 16product_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, 19product_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 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 TypeOdoo 12, 14, 16, 18, 19product_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 UoMOdoo 18, 19product_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 ClassOdoo 19product_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, 20product_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 MixinOdoo 16product_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, 19product_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, 19product_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, 19product_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 RestrictionOdoo 16product_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, 15product_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 Supplierinfo for CustomersOdoo 18, 19product_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, 19product_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 DomainOdoo 17product_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 TypeOdoo 19product_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.