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_variant_configurator_website_sale
This technical glue module makes the website product page link of a product variant include the selected attribute values, so the online shop opens the variant with its options already chosen.
- Product Variant Default CodeOdoo 12, 13, 14, 15, 16, 17, 18, 19product_variant_default_code
Automatically builds the internal reference (default code) of product variants from their attributes, using a configurable mask such as [Color]-[Size].
- Product Variant InactiveOdoo 12, 14product_variant_inactive
This module lets you deactivate individual product variants and prevents reactivating variants whose combination was deleted. It adds an 'Inactive variants' count and a toggle to activate/deactivate variants directly from the product form.
- Product Variant NameOdoo 16, 17, 18, 19product_variant_name
Lets each product variant have its own name, different from the product template name, and makes that name editable directly on the variant form.
- Product Variant Route MTOOdoo 18product_variant_route_mto
Lets you turn Make To Order on or off for a single product variant, even when the main product is not set to Make To Order. It adds a "Variant is MTO" checkbox on the variant edit screen.
- Product Variant Sale PriceOdoo 12, 13, 14, 15, 16, 17, 18, 19product_variant_sale_price
Set absolute sale prices on each product variant instead of using relative extra prices per attribute. The price you type on a variant becomes that variant's real price, and the template price updates all variants.
- Product Variant Specific DescriptionOdoo 16, 18, 19product_variant_specific_description
Lets you give each product variant its own internal note instead of sharing the template's note. On single-variant products the note stays on the template; on multi-variant products it is edited on the variant.
- product_variant_tree_qty_available
Adds an 'Open' button next to the on-hand quantity in the Product Variants list, letting users jump straight to the stock quants (locations and lots) for that variant.
- Product VideoOdoo 14product_video_link
Adds a Video section to product and product category forms so users can attach and manage videos directly in Odoo.
- Product Weight CalculationOdoo 12, 13, 14product_weight
Calculate a product's weight automatically from its bill of materials components. Run it for one product with a chosen BoM, or for many products at once using the first BoM found.
- product_weight_logistics_uom
Lets Odoo calculate a product's weight from its components even when the components use different weight units, such as grams for salt and kilograms for flour.
- Project Task BrandOdoo 13project_task_brand
Adds a Brand field to project tasks, so each task can be linked to a brand. Users can see, filter and group tasks by brand in the task form, list and search views.
- purchase_order_variant_mgmt
Add or modify all variants of a product on a purchase order from a single grid screen, instead of adding each variant line one by one.
- Purchase Product PackOdoo 16, 18purchase_product_pack
Buy product packs on purchase orders: when you add a pack product, Odoo automatically creates one purchase line per component, with prices taken from the vendor or the product cost.
- Purchase Product Template TagsOdoo 14, 15, 16, 17, 18, 19purchase_product_template_tags
Adds a Tags menu inside the Purchase app's configuration, giving quick access to the existing product tag list from the purchasing area.
- Purchase - Product variantsOdoo 13, 16, 17, 19purchase_variant_configurator
Lets you configure product variants directly on purchase order lines and automatically creates the missing variant when the order is confirmed.
- purchase_variant_configurator_on_confirm
Lets you add purchase order lines by choosing a product template instead of a specific variant, and creates the actual product variant automatically when you confirm the purchase order.
- Sale analytic brandOdoo 18sale_analytic_brand
Automatically fills the analytic distribution on sale order lines based on the brand selected on the sale order, so accounting analysis follows the brand without manual entry.
- Sale BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_brand
Adds a Brand field to sales orders and sales teams, so quotations and orders can be sent under a specific brand and the brand is carried over to the invoice.
- Sale order line variant descriptionOdoo 14, 15, 16, 18sale_order_line_variant_description
Lets you write a specific sales description for each product variant, which is then used as the line text on sale orders instead of the generic product description.
- sale_order_variant_mgmt
Add or modify all variants of a product on a sales order from a single grid screen, instead of adding each variant line one by one.
- Sale Payment Mode BrandOdoo 12, 18sale_payment_mode_brand
On a sales order, the Payment Mode field only shows the payment modes allowed for the order's brand, so users cannot pick a payment method that the brand does not permit.
- Secondary unit in product matrixOdoo 15, 17, 19sale_product_matrix_secondary_unit
Lets you choose a secondary unit of measure directly inside the product matrix configurator when adding products to a sales order, so grid quantities are entered and stored in that secondary unit.
- Sale Product PackOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_product_pack
Sell product packs on sales orders: when you add a pack product, its components are automatically added as separate lines, with prices and discounts handled according to the pack configuration.
- sale_product_pack_fixed_discount
This module controls where a fixed discount can be entered on sales order lines that belong to a product pack. It hides or locks the fixed discount field on pack lines and pack components, except when the pack allows modifiable components.
- Sale Product Template TagsOdoo 14, 15, 16, 17, 18sale_product_template_tags
Adds a Tags menu inside the Sales app's Products configuration, giving quick access to the product tags list without leaving Sales.
- Put attribute taxes on sales ordersOdoo 13, 16sale_product_variant_attribute_tax
When you add a product with attributes to a sales order, this module automatically adds the taxes defined on the chosen attribute values to the order line, on top of the product's normal taxes.
- Sale Stock Product PackOdoo 13, 16, 17, 18, 19sale_stock_product_pack
Makes product packs that are storable products work correctly in sales and stock, so the delivered quantity of a pack is calculated from its components and can be invoiced properly.
- Sale Timesheet BrandOdoo 13sale_timesheet_brand
When a service product on a sale order creates a project task, the task automatically inherits the brand set on the sale order.
- Sale - Product variantsOdoo 13, 16, 17, 18, 19sale_variant_configurator
This module lets you add products to a sales order by choosing a product template and its attributes, and the actual product variant is created automatically when the order is confirmed or when a line is added to a confirmed order.
- stock_account_product_cost_security
Adds an extra permission level that controls who can update product costs in Odoo. Users without the 'Modify product costs' right no longer see the button that opens the cost update wizard.
- Stock BrandOdoo 16, 18, 19stock_brand
Adds a Brand field to transfer (stock picking) documents and automatically copies the brand from a confirmed sales order onto its related transfers, so delivery paperwork keeps the same branding.
- Stock Lot Is ArchivedOdoo 16stock_lot_is_archived
Adds an "Is Archived" flag on lots so you can mark old lots as archived without deactivating them, and provides a scheduled job that can flag lots automatically when a newer lot exists and no stock remains.
- Stock Lot Production DateOdoo 14, 16, 17, 18stock_lot_production_date
Adds a production date field to lots and serial numbers, so users can record when the goods behind a lot or serial number were produced.
- stock_picking_partner_brand
Automatically fills the brand on a stock transfer (delivery, receipt, internal transfer) from the selected customer or vendor's brand, and clears it when the contact is removed.
- Stock product PackOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_product_pack
Shows correct On Hand and Forecasted quantities for product packs by calculating them from their components, and lets you sell a pack without creating stock moves for it.
- Inventory Product Template TagsOdoo 14, 15, 16, 17, 18stock_product_template_tags
Adds a Tags menu inside the Inventory app's configuration, giving quick access to the product tags list from Inventory instead of only from the Sales or Products menus.
- Stock production lot expired dateOdoo 16, 17stock_production_lot_expired_date
Lets you choose which date (use, expiration, alert or removal) is the reference for a lot, and automatically fills the other dates when you edit that reference date on a lot.
- Stock product lot firmware versionOdoo 12, 13stock_production_lot_firmware_version
Adds a Firmware Version field to serial numbers and lots in Odoo, so you can record which firmware is installed on each serialized electronic item.
- UOM AliasOdoo 16, 17, 18, 19uom_alias
Add alternative names (aliases) to Units of Measure so you can find a unit by any of its known codes, such as "UND" for "Unit". Useful when supplier documents use different unit abbreviations.
- UoM Category ActiveOdoo 16, 17, 18uom_category_active
Lets you archive Unit of Measure categories in Odoo instead of deleting them. When a category is archived, all its units of measure are archived too.
- uom_extra_dataOdoo 14uom_extra_data
Adds four extra units of measure to Odoo: millimetre (mm), millilitre (ml), week (7 days) and work_week (5 days), so products and operations can be measured in these units.
- Uom Qty UniqueOdoo 19uom_qty_unique
Adds a database rule that prevents having two active units of measure with the same conversion factor inside the same unit-of-measure category.
- Website Attribute SetOdoo 19website_attribute_set
Lets you show custom product attributes on your website and shop, use them as shop filters (including min/max ranges and multi-select), as product specifications, and in product comparison and search.
- Website Product ConfiguratorOdoo 14, 17website_product_configurator
Lets shoppers configure customisable products directly on your website, choosing options step by step and seeing price, weight and images update live before adding to the cart.
- website_product_configurator_mrp
On the website shop, when a configurable product has component products, customers can choose to buy it as "Assembled" or as a "Kit". Choosing Kit adds the individual component products to the cart instead of the configured product.
- Website Sale Product PackOdoo 13, 16, 17website_sale_product_pack
Makes product packs work correctly on the Odoo website shop and cart: pack components follow the main pack line, cannot be edited or removed separately, and prices are shown for the whole pack.