OdooWiki OCA HUB

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, 18
    privacy_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_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, 18
    procurement_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, 19
    procurement_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_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, 18
    product_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, 18
    product_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_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_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, 19
    product_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, 19
    product_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, 19
    product_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, 19
    product_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, 19
    product_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, 19
    product_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, 20
    product_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, 19
    product_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, 17
    product_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, 17
    product_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, 19
    product_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, 20
    product_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, 19
    product_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, 19
    product_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, 18
    product_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, 18
    product_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, 19
    product_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, 18
    product_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, 19
    product_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, 19
    product_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_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, 18
    product_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, 19
    product_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, 18
    product_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, 19
    product_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, 19
    product_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, 19
    product_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, 19
    product_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, 19
    product_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, 18
    product_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, 18
    product_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, 20
    product_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, 19
    product_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, 19
    product_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_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, 19
    product_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, 19
    product_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, 19
    product_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, 19
    product_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, 19
    product_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, 18
    product_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_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_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, 18
    product_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_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, 18
    product_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_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.

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.