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
- Account analytic brandOdoo 18account_analytic_brand
Automatically applies the analytic distribution linked to a brand on journal entry lines, so accounting entries inherit the right analytic accounts based on the brand selected on the move.
- Account BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19account_brand
Adds a Brand field to customer invoices and refunds so you can send branded documents, and lets you set different receivable/payable accounts per partner and brand.
- Account Invoice Bank BrandOdoo 12, 18account_invoice_bank_brand
Lets you set a default receiving bank account per brand and automatically fills it on customer invoices and vendor credit notes for that brand.
- Account Payment Mode BrandOdoo 12, 18account_payment_mode_brand
Lets you restrict which payment modes can be selected on invoices and bills depending on the brand. Each brand can be given a list of allowed payment modes; if none are set, all payment modes remain available.
- Analytic BrandOdoo 12, 13, 14, 15, 16, 17, 18analytic_brand
Lets you add a Brand to analytic distribution models, so that invoices or sales orders linked to that brand automatically pick the right analytic account.
- Attribute SetOdoo 12, 13, 14, 15, 16, 18, 19attribute_set
Lets administrators define extra fields (attributes) on any Odoo model and group them into reusable attribute sets, without writing code. Attributes can be simple values, selections, files, images or links to other records.
- Attribute Set CompletenessOdoo 12, 13, 14, 16attribute_set_completeness
Define completion requirements on attribute sets and track how complete a record's attributes are, with a percentage and a complete/not complete status.
- Attribute Set Mass EditOdoo 12, 13, 14, 16attribute_set_mass_edit
Lets you flag an attribute as mass-editable, so Odoo automatically builds a mass editing action for its attribute group. Users can then update that attribute on many records at once from the mass editing wizard.
- Attribute Set SearchableOdoo 12, 13, 14, 16attribute_set_searchable
Adds a "Searchable" checkbox on attributes so that, when ticked, the attribute automatically becomes available as a custom filter in the search view of the related model.
- 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.
- BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19brand
Adds a Brands directory to Odoo and lets you decide, per company, whether brands must be chosen on business documents. Brands are stored as contacts, so they carry address, VAT and logo details.
- Brand External Report LayoutOdoo 12, 13, 14, 15, 16, 18, 19brand_external_report_layout
Lets you give each brand its own external report layout — logo, colours, fonts, header, footer and paper format — so printed documents and PDFs follow the brand instead of the company.
- Brand stock accountOdoo 13brand_stock_account
Automatically fills the brand on accounting entries generated from stock moves, so the brand from the related sales order is carried into the accounting journal entry.
- Contract BrandOdoo 12, 13, 14, 15, 16, 18contract_brand
Lets you assign a brand to a contract and automatically carries that brand over to the invoices generated from it, so branded contracts and their billing stay consistent.
- Contract Forecast BrandOdoo 12, 18contract_forecast_brand
Adds the brand to contract forecasts, so each forecast line shows the brand of its contract and updates automatically when the contract's brand changes.
- Contract Payment Mode BrandOdoo 12, 18contract_payment_mode_brand
Limits the payment modes you can pick on a contract to those allowed for the contract's brand. The allowed list is taken from the brand configuration and applied automatically on the contract form.
- Email BrandOdoo 15, 18mail_brand
Lets users pick a Brand when composing an email, so outgoing messages show that brand's logo, company details and website links instead of the default company's.
- mrp_kit_product_logistics_computation
Automatically fills in the weight and volume of kit-type products by adding up the weight and volume of their components, so logistics figures are correct for kits without manual entry.
- 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.
- Partner BrandOdoo 12, 16, 17, 18, 19partner_brand
Lets you assign a brand (such as Carrefour or Walmart) to company contacts, see the brand logo on the contact form and a small ® mark on the contact card, and group or filter contacts by brand.
- Product Information ManagementOdoo 12, 13, 14, 16, 18, 19pim
Adds a dedicated PIM application menu in Odoo that gathers product, variant, attribute and category screens in one place, plus three access levels (PIM Reader, PIM User, PIM Manager) to control who can view or edit the product catalogue.
- 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.
- Pos Product PackOdoo 14pos_product_pack
Lets cashiers sell product packs in the Point of Sale: adding a pack automatically adds its component products as separate lines, and removing the pack removes them.
- Pricelist BrandOdoo 13, 16, 19pricelist_brand
Lets you set pricelist rules that apply only to products of a specific brand. A new 'Brand' option appears in the pricelist item form, and the rule is applied only to matching products.
- 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 SetOdoo 12, 13, 14, 16, 18, 19product_attribute_set
Lets you assign an Attribute Set to a product category and to each product, so the product form shows the right group of attributes. When a category has a default set, new products in that category get it automatically.
- Product Attribute Set CompletenessOdoo 12, 13, 14, 16product_attribute_set_completeness
This module shows on each product how complete its attribute set is, with a completion state and rate, and lets you filter products by complete or not complete.
- product_attribute_set_list_view
Adds custom product attributes as optional columns in the Products and Product Variants list views, so users can show, edit and bulk-update attribute values directly from the list.
- 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 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 12, 13, 14, 15, 16, 17, 18, 19product_brand
Create and manage product brands in Odoo, assign a brand to each product, and group sales and invoice reports by brand.
- Product Brand MRPOdoo 16, 17, 18, 19product_brand_mrp
Adds the product brand to manufacturing orders, so users can see and group manufacturing orders by brand.
- Product brand multi companyOdoo 14product_brand_multicompany
Lets you assign each product brand to one or more companies, so brands are only visible to users of those companies.
- Product Brand PurchaseOdoo 14, 16, 17, 18, 19product_brand_purchase
Adds a Brand filter and grouping option to the Purchase Analysis report, and adds a Product Brands menu entry under Purchase configuration.
- product_brand_purchase_report
Adds a Brand field and a Brand grouping filter to the Purchase Analysis report, so users can analyse purchases by product brand.
- product_brand_social_responsibility
Lets you record Corporate Social Responsibility (CSR) tags on product brands and link brands to those tags, so you can classify and search brands by their CSR commitments.
- Product Brand StockOdoo 15, 16, 17, 18, 19product_brand_stock
Adds the product brand to stock moves, move lines and inventory quantities, so you can see, filter and group stock information by brand.
- Product Brand Stock AccountOdoo 16, 17, 18, 19product_brand_stock_account
Adds the product brand column to the stock list view, so users can see and filter products by brand in stock-related product lists.
- Product brand tagsOdoo 14, 16, 17, 18, 19product_brand_tag
Lets you create tags and assign them to product brands, so brands can be grouped and filtered by labels such as 'eco' or 'premium'. Tags are managed from a new menu under Sales configuration.
- Product brand tags secondaryOdoo 14product_brand_tag_secondary
Lets you give each product brand a second set of tags, so brands can be classified on two levels (primary and secondary). A tag cannot be both primary and secondary for the same brand.