OdooWiki OCA HUB

OCA modules for Odoo 16

There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. 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 16

See also

Modules for Odoo 16

  • 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_english_name

    Shows the English product name next to the product name in the user's own language on the product form, so translation mistakes are easy to spot.

  • product_expiry_configurable

    Set expiry, use, removal and alert delays on product categories so they flow down to products and lots, and get automatic activities when lots pass those dates.

  • product_expiry_simple

    Add a single expiry date on lots/serials and use FEFO (First Expiry First Out) to pick the soonest-expiring stock first. Odoo warns you when a transfer contains expired lots.

  • 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 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_get_price_helper

    Adds a technical helper on products that calculates a product's unit price from a pricelist, fiscal position, company and date, including tax handling and discount information.

  • 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 IngredientsOdoo 15, 16, 18
    product_ingredient

    Lets you record the ingredients and allergens of a product, and automatically copies that information onto each stock lot of the product. An Ingredients tab appears on products and lots.

  • product_internal_reference_generator

    Automatically generates internal references for products and their variants using configurable sequences, and makes the reference read-only once set. Managers can define reference templates and generate prefixes from the product form.

  • product_is_bulk

    Adds an "Is Bulk" checkbox to products and product variants, automatically ticked when the product's unit of measure is a weight or a volume.

  • product_list_price_from_pricelist

    Lets you set a pricelist as the source for product sales prices, then automatically updates each product's sales price when that pricelist changes or on demand.

  • 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_net_weight

    When both the logistics UoM and net weight modules are installed, this module shows and lets you edit a product's net weight directly in the product's own weight unit, instead of the system's base unit.

  • 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 16, 18, 19
    product_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 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.

  • product_margin_classification

    Create margin classifications that define a target sale price from cost, markup, rounding and surcharge, then see which products are priced correctly, too cheap or too expensive and update their sale prices in one click.

  • Product MRP InfoOdoo 12, 13, 14, 16, 18
    product_mrp_info

    Adds a smart button on the product form showing how many manufacturing orders exist for that product, and lets you open the list of those orders with one click.

  • 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_multi_barcode_constraint_per_company

    This glue module makes product barcodes company-specific when using multiple barcodes per product. It ensures that duplicate barcode checks only consider barcodes from the same company or shared barcodes.

  • product_multi_barcode_stock_menu

    Adds a 'Product Barcodes' menu under Inventory configuration so users can see a list of all product barcodes in one place.

  • 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-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.

  • product_multi_image

    Adds an image gallery to products, letting you store several pictures per product and choose which product variants each picture is shown for.

  • Product Multi PriceOdoo 12, 13, 14, 15, 16, 18
    product_multi_price

    Lets you store several extra prices on each product (for example a special purchase or reseller price) and use those prices as the base of pricelist rules, instead of only the sales price.

  • 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_optional_product_quantity

    Lets you define optional products for a product together with a default quantity, and control who can see and edit those quantities through a settings option.

  • 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_container_deposit

    Lets you set a container deposit product on a package type, and automatically adds or updates deposit lines on sales and purchase orders based on the packaging used.

  • 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_purchasable

    Adds a 'Can be purchased' flag to packaging levels and packagings, and blocks using a packaging on a purchase order line when it is not marked as purchasable.

  • 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_packaging_multi_barcode

    Lets you store several barcodes on a product packaging, not just one. The main barcode stays in sync with the first barcode in the list, and duplicate barcodes are blocked.

  • product_packaging_unece

    Adds official UNECE packaging type codes (Rec 21) to Odoo, so you can tag each packaging level with the standard packaging type it represents.

  • product_packaging_usability

    Adds a search screen for product packagings and a small button on the packaging list that jumps to all packagings of the same product.

  • Product Price CategoryOdoo 16, 18, 19
    product_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_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.

  • 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_direct_print_company_group

    Extends the pricelist printing wizard so that, when printing a pricelist for a company that belongs to a company group, the products sold to all companies in that group are taken into account.

  • product_pricelist_direct_print_website_sale

    Adds website product categories to the Pricelist Print wizard, so you can filter the printed price list by public (website) categories and group or show those categories in the output.

  • product_pricelist_direct_print_xlsx

    Adds an Excel (XLSX) export button to the product pricelist print wizard, so users can download a price list as a spreadsheet instead of a PDF. It also adds an option to include internal product categories in the export.

  • 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.

  • Pricelist rules list viewOdoo 15, 16, 17, 18, 19
    product_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.

  • product_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_margin

    Shows the product cost and the resulting margin (amount and percentage) directly on pricelist rules, so you can see profitability while setting prices.

  • Product Pricelist RevisionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_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, 19
    product_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.

  • product_pricelist_simulation_margin

    Adds cost, margin and margin percentage columns to the pricelist simulation wizard, so users can preview the profitability of each pricelist before applying it.

  • Supplier info prices in sales pricelistsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_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_print_category

    Lets you group products into print categories with their own label layout, and automatically flags products as 'To print' when their label-relevant data changes. You can then print price tags for one product, a selection, or a whole category.

  • Product Template LinkOdoo 16, 17, 18
    product_product_template_link

    Adds a "View Template" button on the product variant form that opens the related product template record.

  • Product ProfileOdoo 12, 14, 15, 16, 17, 18
    product_profile

    Lets you configure a product with a single 'Profile' choice instead of filling in many fields by hand. Profiles define the values that get copied onto products, and updating a profile can refresh the products that use it.

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.