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

  • account_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, 19
    account_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_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_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, 18
    analytic_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, 19
    attribute_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, 16
    attribute_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, 16
    attribute_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, 16
    attribute_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, 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.

  • BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19
    brand

    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, 19
    brand_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_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, 18
    contract_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_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_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, 18
    mail_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, 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.

  • Partner BrandOdoo 12, 16, 17, 18, 19
    partner_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, 19
    pim

    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_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_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, 19
    pricelist_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, 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 SetOdoo 12, 13, 14, 16, 18, 19
    product_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_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_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

    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 ManagerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_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, 19
    product_brand_mrp

    Adds the product brand to manufacturing orders, so users can see and group manufacturing orders by brand.

  • product_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, 19
    product_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, 19
    product_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, 19
    product_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, 19
    product_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_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.

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.