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

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

    Adds a Video section to product and product category forms so users can attach and manage videos directly in Odoo.

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

  • sale_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, 19
    sale_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, 18
    sale_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.

  • sale_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, 19
    sale_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_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, 19
    sale_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, 19
    stock_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_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, 18
    stock_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, 19
    stock_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, 18
    stock_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_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_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, 19
    uom_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, 18
    uom_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_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_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_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_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_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.

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.