OCA modules for Odoo 17
There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. 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 17
See also
Modules for Odoo 17
- Privacy - ConsentOdoo 12, 13, 14, 15, 16, 17, 18privacy_consent
Ask contacts for explicit consent to include their data in a data processing activity, send them accept/reject emails, and track their answers automatically.
- Privacy Partner's Right to be ForgottenOdoo 17, 18, 19privacy_partner_to_be_forgotten
Lets authorized users permanently anonymize contacts (and their linked user accounts, messages and attachments) to comply with GDPR erasure requests. The action is available from the Contacts list and form views and cannot be undone.
- Procurement Auto Create GroupOdoo 12, 13, 14, 15, 16, 17, 18procurement_auto_create_group
Lets you flag a stock rule so that each procurement run creates its own new procurement group, keeping the resulting stock moves separate from other transfers.
- 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.
- procurement_purchase_requisition_generation
Lets you choose, per product, whether replenishment creates a draft purchase order or a call for tenders (blanket order). When set to tenders, Odoo automatically groups the need into a draft purchase requisition instead of an RFQ.
- procurement_purchase_requisition_generation_dropshipping
Links purchase agreements (requisitions) to dropshipping: purchase orders generated from a requisition keep the sale order link, use the requisition's operation type and deliver to the customer's shipping address.
- Procurement Purchase Service No GroupingOdoo 13, 15, 17, 18procurement_purchase_sale_no_grouping
When a sales order line for a service product is confirmed, this module makes sure that a separate purchase order is created for each line instead of grouping them, if the product's category is set to 'No order grouping'.
- Product AnalyticOdoo 12, 13, 14, 15, 16, 17, 18product_analytic
Lets you set up analytic distribution rules directly on a product or a product category, so invoices using those products automatically get the right analytic accounts.
- Product AssortmentOdoo 12, 13, 14, 15, 16, 17, 18product_assortment
Create product assortments that decide which products each customer (or group of customers) can see, by combining a product filter with allowed and restricted product lists. Managers can open the assortment from the customer form and preview the resulting…
- Product Attribute Auto AddOdoo 17product_attribute_auto_add
Automatically adds new product attribute values to all product templates that already use that attribute, saving manual work. You can switch this off per attribute or exclude individual products.
- Product Attribute Company FavoriteOdoo 16, 17product_attribute_company_favorite
Mark product attributes and attribute values as favorites per company, so only favorite ones appear in the attribute dropdown on product templates.
- product_average_price_invoice
Shows two average prices on each product — an average purchase price from vendor bills and an average sale price from customer invoices — with a button to recompute them and a link to see the invoices behind the figure.
- 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 Code UniqueOdoo 14, 15, 16, 17product_category_code_unique
Makes the code field on product categories unique and automatically fills it with a generated sequence number when left empty, so every category always has a distinct code.
- Product Category DescriptionOdoo 13, 14, 16, 17product_category_description
Adds a free-text description field to product categories, so users can record extra notes or details about each category directly in Odoo.
- 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 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.
- Product ConfiguratorOdoo 14, 16, 17, 18product_configurator
Turns Odoo products into configurable products: users pick attribute values step by step in a wizard, with rules, images, extra prices and weights, and the system builds the matching variant.
- Product Configurator SaleOdoo 14, 16, 17, 18product_configurator_sale
Adds a product configuration wizard to sales orders, so users can build configurable products directly on a quotation and re-configure them later from the order line.
- 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 price avco syncOdoo 12, 13, 14, 15, 16, 17, 18product_cost_price_avco_sync
Corrects the average cost of products and lots when a validated stock move is edited, by rewriting the original valuation layer and replaying the whole valuation chain. Adds a server action to force this recalculation from selected valuation layers.
- 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 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 DomainOdoo 17product_document_domain
Makes the Documents smart button on products show the documents of the product template as well as the variant, and adds new search filters to the product documents list.
- Product FAO FishingOdoo 12, 13, 14, 15, 16, 17, 18product_fao_fishing
Adds ready-made FAO fishing area and fishing technique attributes to products, so you can tag each product with where and how it was caught.
- 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 PricelistOdoo 14, 17, 18product_form_pricelist
Lets you add and edit fixed price rules for a product directly from its product form, and optionally hide the standard Sales Price field when you only use fixed prices.
- 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_logistics_uom_total_weight
Shows the total weight of the stock on hand for each product, calculated from its quantity and unit weight, in product list and kanban views.
- Product Lot SequenceOdoo 12, 13, 14, 15, 16, 17, 18product_lot_sequence
Lets you give each tracked product its own lot/serial number sequence, with a prefix, number of digits and next number, so new lots and serials are numbered automatically per product instead of using one shared sequence.
- Product Main VendorOdoo 14, 16, 17, 18product_main_supplierinfo
Shows the main vendor of each product directly on the product form and in the product list, so buyers can see at a glance who the preferred supplier is.
- 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 CodeOdoo 17product_multi_code
Lets you store several internal references (codes) for the same product, instead of only one. The first code in the list is shown as the product's main Internal Reference.
- 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 Packaging DimensionOdoo 12, 13, 14, 16, 17, 18product_packaging_dimension
Store length, width, height, weight and volume on each product packaging. Volume is calculated automatically from the dimensions and shown in the packaging form.
- Product Packaging LevelOdoo 16, 17, 18product_packaging_level
Lets you classify product packagings (retail, box, pallet, etc.) into packaging levels, with a default level, automatic packaging names, and a quantity-per-level summary shown on each packaging.
- Product Packaging level salableOdoo 16, 17, 18product_packaging_level_salable
Adds a 'Can be sold' flag on packaging levels so you can decide which packagings are allowed on sales orders. Odoo blocks or clears packagings that are not marked as sellable.
- Product Pricelist AssortmentOdoo 13, 14, 17, 18product_pricelist_assortment
Create pricelist rules automatically from product assortments. Each assortment item on a pricelist generates individual price rules for the products matching the assortment filter, and a scheduled job keeps them up to date.
- Product Pricelist Per ContactOdoo 13, 15, 17, 18product_pricelist_by_contact
Lets you assign a specific pricelist directly on each contact, so that contact's own pricelist is used in the sales flow instead of only the company-level one.
- Product Pricelist Direct PrintOdoo 12, 13, 14, 15, 16, 17, 18product_pricelist_direct_print
Print or email a detailed price list for selected products, categories or customers, with options for taxes, cost price, sale price, units of measure and grouping.
- Product Pricelist Fixed Currency RateOdoo 16, 17, 18product_pricelist_fixed_currency_rate
Lets you lock a fixed exchange rate on a pricelist rule that is based on another pricelist in a different currency, so prices are always converted with your chosen rate instead of the live Odoo rate.