OCA modules for Odoo 19
There are 1,532 OCA community modules confirmed in Odoo 19.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 18 has 3,113. Open any module to see what it does, its availability in the other versions and its sources.
Confirmed modules per version
Repositories with the most modules in Odoo 19
See also
Modules for Odoo 19
- Procurement Purchase No GroupingOdoo 12, 13, 14, 15, 16, 17, 18, 19procurement_purchase_no_grouping
Control how purchase orders are grouped when Odoo automatically buys products to fulfil sales or stock needs. Choose standard grouping, no line merging, no order grouping at all, or group by product category, either globally or per product category.
- Product Attribute ArchiveOdoo 13, 14, 15, 16, 18, 19product_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 SetOdoo 12, 13, 14, 16, 18, 19product_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_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 Avoid Auto Fill OptionOdoo 18, 19, 20product_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 Brand ManagerOdoo 12, 13, 14, 15, 16, 17, 18, 19product_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, 19product_brand_mrp
Adds the product brand to manufacturing orders, so users can see and group manufacturing orders by brand.
- Product Brand PurchaseOdoo 14, 16, 17, 18, 19product_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 StockOdoo 15, 16, 17, 18, 19product_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, 19product_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, 19product_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 Category ActiveOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20product_category_active
Adds an archive option to product categories, so you can hide categories you no longer use without deleting them. Odoo blocks archiving a category if any product (including in its child categories) is still linked to it.
- Product Category CodeOdoo 13, 14, 15, 16, 17, 18, 19product_category_code
Adds a code field to product categories, shown as [code] name in the category display name, and lets users search categories by code wherever they search by name.
- Product Category Product LinkOdoo 14, 15, 17, 18, 19product_category_product_link
Adds a direct link between product categories and the products assigned to them, so you can see all products of a category from the category itself.
- Product Category TypeOdoo 12, 14, 16, 18, 19product_category_type
Adds a Category Type field to product categories so you can mark a category as a container (View) or as a real category (Normal) that products can be assigned to.
- Product Category UoMOdoo 18, 19product_category_uom
Lets you set a default unit of measure on a product category and automatically apply it to products in that category.
- Product ClassOdoo 19product_class
Create product classes that group products and control which attributes they may use. Products assigned to a class can only use allowed attributes and must include the required ones.
- Product Code MandatoryOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20product_code_mandatory
Makes the product Internal Reference (default_code) a required field, and automatically fills it with a generated sequence number (DEFAULT-0001, DEFAULT-0002, ...) when a new product is created.
- Unique Product Internal ReferenceOdoo 12, 13, 14, 15, 16, 17, 18, 19product_code_unique
Makes the product Internal Reference unique across the whole database, so two products can no longer share the same reference.
- Product Company DefaultOdoo 16, 17, 18, 19product_company_default
When you create a new product, Odoo automatically fills in the Company field with the company you are currently working in, instead of leaving it empty.
- Recurring - Product ContractOdoo 12, 13, 14, 15, 16, 17, 18, 19product_contract
Lets you mark service products as recurring contracts with their own invoicing rhythm, renewal and termination rules, and automatically creates contract records when a sale order is confirmed.
- Product Cost SecurityOdoo 12, 13, 14, 15, 16, 17, 18, 19product_cost_security
Adds two permission levels for product costs: one group to see the cost price and another to change it. Users without the right group no longer see or edit cost fields on products.
- Product Supplierinfo for CustomersOdoo 18, 19product_customerinfo
Lets you store customer-specific product information (customer product name, code, price, minimum quantity and validity dates) directly on the product form, and use those prices in pricelists.
- Product customer info elaborationOdoo 18, 19product_customerinfo_elaboration
Lets you set default elaborations and an elaboration note per customer and product, and automatically fills them on sales order lines for that customer.
- Product Customerinfo PickingOdoo 18, 19product_customerinfo_picking
Shows the customer-specific product code and name on stock transfers and their printed delivery/picking reports, based on the customer set on the transfer.
- Product customer info saleOdoo 18, 19product_customerinfo_sale
Shows each customer's own product code on sales order lines and uses the customer's minimum quantity when the product is selected. It also adds a 'Prices for customers' menu under Sales settings.
- Product DimensionOdoo 12, 13, 14, 15, 16, 17, 18, 19product_dimension
Adds length, width and height fields to products and automatically calculates the product volume from those measurements. Users can record dimensions in a chosen unit of measure and see the volume in cubic meters.
- Product Document TypeOdoo 19product_document_type
Lets you classify the documents attached to products with a configurable, translatable type (for example Document, Data Sheet, Safety Data Sheet), and filter or group product documents by that type.
- Products - Drained WeightOdoo 15, 18, 19product_drained_weight
Adds a 'Drained Weight' field to products, so you can record the weight of a product without its fluid. The drained weight can never be higher than the net weight.
- Product From Account Move Line LinkOdoo 13, 15, 16, 17, 18, 19product_form_account_move_line_link
Adds a "Journal Items" button on product and product variant forms that shows how many journal items (invoiced lines) reference the product and opens the related list.
- Product Form Sale LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19product_form_sale_link
Adds a "Sales" smart button on product and product variant forms showing how many confirmed sale order lines exist, and opens the matching sale order lines when clicked.
- Product Harmonized System CodesOdoo 12, 13, 14, 15, 16, 17, 18, 19product_harmonized_system
Lets you store Harmonized System (H.S.) customs codes and product countries of origin in Odoo, so products and product categories can carry the trade data needed for import/export paperwork.
- Product Harmonized System Codes - DeliveryOdoo 12, 13, 14, 15, 16, 17, 18, 19product_harmonized_system_delivery
Hides the simple HS code and country of origin fields added by the delivery module on product forms, so users only see the structured Harmonized System code and origin country from the dedicated module.
- Product Harmonized System (menu entry)Odoo 12, 13, 14, 15, 16, 17, 18, 19product_harmonized_system_stock
Adds a Harmonized System (H.S.) Codes menu entry inside Odoo Inventory configuration, so users can reach the H.S. code list directly from the Inventory app.
- Product logistics UoMOdoo 12, 14, 15, 16, 17, 18, 19product_logistics_uom
Lets you choose a specific unit of measure for each product's weight and volume, instead of being limited to kilograms/pounds and cubic meters. You can set default units in Settings and see a warning when a value is too small for the chosen unit.
- Product Main VendorOdoo 16, 18, 19product_main_seller
Shows the main vendor of each product directly in the product list and lets you group products by main vendor. The main vendor is the first active vendor in the product's vendor list.
- Product ManufacturerOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20product_manufacturer
Adds a Manufacturer section to the product form where you can record the manufacturer (a contact), plus the manufacturer's product name, product code and product URL for each product.
- Multiple barcodes on productsOdoo 13, 14, 15, 16, 17, 18, 19product_multi_barcode
Lets users store several barcodes on each product instead of only one, and keeps the existing single barcode field in sync with the first barcode in the list.
- Product - Many CategoriesOdoo 12, 13, 14, 16, 17, 18, 19product_multi_category
Lets users assign several extra categories to a product, in addition to its single main category. The extra categories are only for classification and do not change stock, pricing or other operations.
- Product multi-companyOdoo 12, 13, 14, 15, 16, 17, 18, 19product_multi_company
This module lets you choose, for each product, in which companies it is available. On the product form, the single company field is replaced by a list of allowed companies.
- Products - Net WeightOdoo 12, 13, 14, 15, 16, 17, 18, 19product_net_weight
Adds a Net Weight field to products, separate from the existing Gross Weight, so you can record the weight of the product alone without its container or packaging.
- Operating Unit in ProductsOdoo 12, 14, 16, 17, 18, 19product_operating_unit
Adds operating units to products and product categories, so users only see products and categories belonging to their allowed operating units. Product operating units are inherited from the product category and kept consistent.
- Product OriginOdoo 16, 17, 18, 19product_origin
Adds a Country of Origin and Country State of Origin to products, so you can record where each product comes from and filter or group products by country.
- Product PackOdoo 12, 13, 14, 15, 16, 17, 18, 19product_pack
Lets you mark a product as a pack made of other products, with quantities, and control how its components and prices appear on sales and purchase orders.
- Product Price CategoryOdoo 16, 18, 19product_price_category
Adds a Price Category field to products and lets you create pricelist rules that apply only to products in a chosen price category. This gives you a flexible way to group products for pricing without using product categories.
- Product Pricelist AlternativeOdoo 16, 18, 19product_pricelist_alternative
Lets you attach alternative price lists to a main price list so Odoo automatically picks the cheapest price for a product. You can also mark a price rule to ignore the alternatives.
- Pricelist rules list viewOdoo 15, 16, 17, 18, 19product_pricelist_item_list_view
Adds a "Pricelist Rules" menu that lists every pricelist rule in one searchable screen, so you can find a specific rule by product, variant, category or validity dates.
- Pricelist Rule UoMOdoo 16, 19product_pricelist_item_uom
Lets you enter the minimum quantity of a pricelist rule in the product's own unit of measure, and shows that unit next to the quantity. Odoo automatically converts it to the standard quantity used by the rule.
- Product Pricelist RevisionOdoo 12, 13, 14, 15, 16, 17, 18, 19product_pricelist_revision
Lets you version pricelist rules: duplicate selected price list items with a new start date and a percentage price change, and see the variation % versus the previous version.
- Product Pricelist SimulationOdoo 13, 15, 16, 17, 18, 19product_pricelist_simulation
Adds a 'See Price per Pricelist' button on the product form that opens a simulation window showing the unit price of the product (or each variant) in every pricelist, for a chosen quantity and date.
- Supplier info prices in sales pricelistsOdoo 12, 13, 14, 15, 16, 17, 18, 19product_pricelist_supplierinfo
Lets you build sales pricelist rules that take their price from the product's supplier prices instead of a fixed amount, with options to ignore supplier minimum quantity, supplier discount and supplier sale margin.
- Product Refund AccountOdoo 12, 19product_refund_account
Lets you set dedicated refund accounts on products and product categories, so credit notes and debit notes post to the right account instead of the normal income or expense account.
- 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 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 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 Margin and Margin RateOdoo 12, 14, 15, 16, 18, 19product_standard_margin
Shows the margin, margin rate and markup rate directly on the product form and product list, calculated from the sale price (tax excluded) and the cost price you enter.
- 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 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.