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
OCA repositories in this area
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- 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 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_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, 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_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 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 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.
- Product Documentation SetsOdoo 12product_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.
- Products - Drained WeightOdoo 15, 18, 19product_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 DateOdoo 12product_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 NameOdoo 16product_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, 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 Equivalent CategoryOdoo 12product_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 ExceptionOdoo 13product_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 ConfigurableOdoo 13, 14, 16product_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 versionOdoo 12product_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, 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 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.
- Product Internal Reference GeneratorOdoo 14, 16product_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 BulkOdoo 16product_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.
- 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 List Pricelist PriceOdoo 13product_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, 19product_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.