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 Readonly SecurityOdoo 13, 14, 17, 18
    product_readonly_security

    Adds a new 'Product edition' permission that controls who can create, modify or delete products and product variants. Users without this permission can still view products but cannot change them.

  • Product Restricted TypeOdoo 12, 13, 14, 15, 16, 17, 18
    product_restricted_type

    Lets you set a "Restricted Product Type" on a product category so that only products of that type can be assigned to it, and automatically filters the category choices on the product form.

  • Product Route MtoOdoo 14, 16, 17, 18
    product_route_mto

    Adds an automatic 'MTO' flag on products that have at least one Make To Order route, so you can see and filter which products are made to order.

  • product_sale_description

    Adds two extra sales description fields to products: a short text and a long rich-text version, both translatable, shown on the product form.

  • product_sale_manufactured_for

    Mark products as manufactured for specific customers, and when filling a sale order only products made for that customer (or generic products) can be selected.

  • product_sale_tax_price_included

    Shows the sales price of a product with and without taxes directly on the product form, so users can instantly see both amounts depending on the taxes configured.

  • product_sale_team

    Adds a "Sales Team" field to product templates so each product can be linked to a default sales team. Users can set it on the product form and group or filter products by sales team in the product search view.

  • product_search_by_display_name

    Lets users find products by typing the full product name shown in Odoo, such as "[FURN_7023] Wood Panel", directly in the product search box.

  • product_search_multi_value

    Lets users search products by typing several codes or barcodes at once in the product search bar, returning products matching any of the entered values.

  • product_seasonality

    Lets you define seasonal availability rules for products, with start/end dates and allowed weekdays, and assign a seasonal configuration to companies and customers.

  • Product Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_secondary_unit

    Lets you define extra units of measure for a product (for example a box, a pack or hours) with a conversion factor, and shows them on the product form so quantities can be expressed in that second unit.

  • Product SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_sequence

    Automatically gives every new product an internal reference built from a numbered sequence, optionally using a different prefix per product category. Users can also type '/' in the internal reference to request a fresh number.

  • Product setOdoo 16, 17, 18, 19
    product_set

    Lets you create named lists of products (product sets) that can be reused and quickly added to other documents, with optional restriction to a specific partner.

  • product_simple_seasonality

    Lets you create a list of seasons (seasonalities) and tag products and packagings with the seasons they belong to, so teams can see at a glance which products are meant for which season.

  • product_standard_price_tax_included

    Adds a new computed "Cost Price Tax Included" field on products and a new pricelist base option, so you can build sale pricelists on the tax-included cost price and avoid selling below cost in B2C setups.

  • Product StateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_state

    Adds a product lifecycle status to every product, shown as a clickable status bar on the product form. Users can create their own states, mark one as default, and filter or group products by state.

  • product_state_active

    Lets you mark a product state so that products automatically get archived or un-archived when they reach that state, and prevents a state from doing both at once.

  • product_state_history

    Keeps a dated log of every product status change and lets you analyse it with a list, pivot view and a printable PDF report.

  • Product State SaleOdoo 17, 18, 19
    product_state_sale

    Adds a Product States menu entry under the Sales configuration, so sales managers can reach product state settings directly from the Sales app. It also grants sales managers the product state management rights.

  • product_state_stock_base

    Adds the Product States configuration screen to the Inventory settings area and gives Inventory managers the rights to manage product states.

  • Product StatusOdoo 14, 15, 17, 18, 19
    product_status

    Automatically sets a product's status (New, Discontinued, Phase Out, End-Of-Life) from three dates on the Sales tab, so users no longer pick the status by hand.

  • Product StickerOdoo 15, 16, 18
    product_sticker

    This module lets you create reusable stickers (images with an optional caption) and attach them to product categories, product attributes or attribute values. It is a base module: it stores and organises stickers, and other modules can use them on reports.

  • Product Stock StateOdoo 12, 13, 14, 15, 16, 18
    product_stock_state

    Adds a computed stock state (In Stock, In Limited Stock, Resupplying, Out Of Stock) to products, based on a configurable threshold set at company, category or product level.

  • Product Supplier Info ArchiveOdoo 13, 14, 15, 16, 17, 18, 19
    product_supplierinfo_archive

    Adds an archive option to supplier price list entries (vendor information on products), so outdated vendor lines can be hidden instead of deleted.

  • product_supplierinfo_code

    Shows the product code used by the main supplier directly on the product, so buyers can see and search it without opening the supplier list.

  • product_supplierinfo_comment

    Adds a free-text Comments field to product supplier records, so you can note extra information about each vendor directly on the supplier line.

  • Product Supplierinfo for CustomersOdoo 12, 13, 14, 15, 16, 17
    product_supplierinfo_for_customer

    Lets you store customer-specific product names, codes and prices directly on the product form, and use those customer prices in pricelists.

  • product_supplierinfo_for_customer_group

    Keeps the customer-specific product information feature working when the supplier info grouping module is also installed. It restores the normal fields on customer product records so prices and vendor details are not broken.

  • product_supplierinfo_group

    Groups vendor price lines under a single supplier record per product, vendor and company, so repetitive vendor, product name and code data is entered once. A summary column shows all minimum quantity/price deals at a glance.

  • product_supplierinfo_import

    Import vendor price lists from Excel (.xlsx) files into Odoo supplier pricelists, matching products by a chosen field and optionally creating missing products.

  • product_supplierinfo_import_by_barcode

    Import vendor price lists from Excel (.xlsx) files into Odoo, matching products by a chosen field such as barcode, and create or update supplier prices automatically.

  • product_supplierinfo_import_by_barcode_margin

    Adds a required sale margin field to the supplier pricelist import wizard, so imported vendor prices also carry the margin used by supplier pricelists.

  • product_supplierinfo_import_margin

    Adds a sale margin field to the supplier pricelist import wizard, so imported vendor prices automatically carry the margin you set.

  • product_supplierinfo_incoterm

    Adds an Incoterm field to vendor pricelists (supplier info lines), automatically filled from the vendor's default purchase incoterm but editable per line.

  • product_supplierinfo_indirect_cost

    Adds an "Indirect Cost %" field to vendor price lists (supplier info) and automatically calculates the matching indirect cost amount from the vendor price.

  • Product Supplierinfo RevisionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_supplierinfo_revision

    Create new supplier price revisions from existing vendor price lines, with an automatic percentage variation and previous price tracking. A wizard duplicates supplier info with a new start date and price adjustment.

  • product_supplierinfo_standard_price

    Compare each supplier price (after discounts and unit conversion) with the product's current cost, and update the product cost to the supplier price with one click.

  • product_supplierinfo_stock_picking_type

    Lets you link a specific operation type (like Receipts) to each vendor line of a product, so that vendor prices and lead times only apply to purchase orders using that operation type.

  • product_tag_view

    Shows product tags on the General Information tab of product forms, so tags can be viewed and edited even for products that are not marked as sellable.

  • product_tags_code

    Adds a unique code field to product tags, automatically generated from the tag name. Users can view and edit this code on the product tag form and list views.

  • product_template_copy_attributes

    When you duplicate a product template in Odoo, its attribute lines are now copied to the new product as well, instead of being left empty.

  • product_template_default_weight

    Makes Odoo use the product template weight when a product variant has no weight of its own, so stock moves and delivery packages show the correct total weight instead of zero.

  • product_template_has_one_variant

    Adds a 'Has One Variant' flag on product templates that is automatically true when the product has exactly one variant, and lets users filter products by this flag in the product search view.

  • Product Template TagsOdoo 12, 13, 14, 15, 16
    product_template_tags

    Lets you create and assign tags to products so you can classify, filter and find them more easily. Tags appear on product forms, lists, kanban cards and search filters.

  • product_template_tags_code

    Adds a unique code to product tags, automatically generated from the tag name. The code can be edited and is shown in the tag list and form views.

  • product_tier_validation

    Adds an approval workflow to products: new products stay archived until an internal user approves them. Approvers can accept or reject products directly from the product list.

  • product_top_category

    Adds a stored "Product Top Category" field on product categories and products, automatically showing the highest-level category in the hierarchy. Useful for grouping and reporting sales by top-level category.

  • product_total_weight_from_packaging

    Adds a way to estimate the total weight of any quantity of a product by using the weights defined on its packagings, falling back to the product's own weight when no packaging weight is set.

  • product_uom_measure_type

    Adds a "Type of Measure" field to Units of Measure categories and units, and shows the resulting type on products. It is a technical module that prepares data for other modules rather than adding a screen of its own.

  • product_uom_po_domain

    When you set a product's purchase unit of measure, Odoo now only offers units that belong to the same unit-of-measure category as the product's main unit. This prevents picking an inconsistent purchase unit.

  • Product Uom UpdatableOdoo 13, 14, 16, 18, 19
    product_uom_updatable

    Allows changing a product's unit of measure after it has been used in stock operations, but only to another unit in the same category with the same conversion factor.

  • product_uom_use_type

    Classify units of measure as usable for sales, purchases, or both, and prevent selecting the wrong type of unit on products.

  • product_usability

    Adds a new 'Products' main menu in Odoo that groups product, attribute, pricelist, category, tag and unit of measure screens in one place, and adds new access groups so selected users can create products and related data without being full managers.

  • product_user

    Adds a Product Manager field to product templates, letting you assign an internal user to each product and filter or search products by that person.

  • product_variant_attribute_name_manager

    Control how product variant names are built in Odoo. For each attribute you can choose whether its value, its name (or a short name) and single/no-variant attributes appear in the variant name, and you can set the order of attributes per product.

  • Taxes on product attribute valuesOdoo 13, 16, 17, 18, 19
    product_variant_attribute_tax

    Lets you assign taxes to each value of a product attribute (for example, a specific size or colour), so those taxes can later be applied automatically when that variant is used.

  • product_variant_change_attribute_value

    Lets you change or remove attribute values on several product variants at once from the product list. When a value is no longer used by any variant, it is also removed from the product template configuration.

  • product_variant_company

    Adds a Company field on product variants, kept in sync with the product template's company, and limits which variants each user can see based on their allowed companies.

  • Product Variant ConfiguratorOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_variant_configurator

    Lets you build product variants by picking attribute values in a table instead of letting Odoo create every combination automatically. You can also switch off automatic variant creation per product or per product category.

  • product_variant_configurator_manual_creation

    Lets you create product variants on demand: when a product template is set to not create variants automatically, a "Create Pending Variants" button appears and opens a wizard where you pick attribute values and generate the missing variants.

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.