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 Readonly SecurityOdoo 13, 14, 17, 18product_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, 18product_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, 18product_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 DescriptionOdoo 16, 18, 19product_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 Manufactured for CustomerOdoo 14, 18product_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 TeamOdoo 18, 19product_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 ValueOdoo 14, 16product_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 seasonalityOdoo 14product_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, 19product_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, 19product_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, 19product_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 SeasonalityOdoo 16, 18product_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 - Cost Price Tax IncludedOdoo 12, 16product_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, 19product_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 ActiveOdoo 14, 18product_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 HistoryOdoo 14product_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, 19product_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 StockOdoo 17, 18product_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, 19product_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, 18product_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, 18product_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, 19product_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 CodeOdoo 16, 17, 19product_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 Supplier Info CommentOdoo 15, 18, 19product_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, 17product_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 GroupOdoo 14product_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.
- Import supplier pricelistsOdoo 18product_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.
- Import supplier pricelistsOdoo 16product_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, 19product_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 typeOdoo 14, 16, 18product_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 ViewOdoo 18product_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 CodeOdoo 18product_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, 16product_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 TagsOdoo 13, 14product_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 ValidationOdoo 14, 18product_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 CategoryOdoo 12product_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 PackagingOdoo 13, 14, 16, 18product_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 TypeOdoo 12, 16, 17product_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 - Domain on Purchase UoMOdoo 12, 16product_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, 19product_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 TypeOdoo 12, 16product_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 - Missing Menus and GroupsOdoo 16, 17, 18, 19product_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 UserOdoo 19product_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 ManagerOdoo 13, 14, 15, 16product_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, 19product_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 CompanyOdoo 14product_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, 19product_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 CreationOdoo 13, 14, 15, 18product_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.