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
- Sale Margin Delivered DropshippingOdoo 16, 18sale_margin_delivered_dropshipping
Extends the delivered margin calculation on sale order lines so that dropshipped products are included. It is installed automatically when both the delivered margin and dropshipping features are present.
- Sale Margin Delivered - Sale Margin SecurityOdoo 16, 18sale_margin_delivered_security
This module automatically restricts the delivered margin fields on sales order lines to users who belong to the product cost security group, so only authorised staff can see purchase price and delivered margin information.
- Sale Margin SecurityOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_margin_security
Restricts who can see sale margin information in sale orders and sales analysis. Only users with the product cost security group can view margin, margin percentage, and purchase price fields.
- Sale margin syncOdoo 12, 13, 14, 15, 16, 18sale_margin_sync
Keeps the cost used for sale margin up to date: when the cost recorded on a stock valuation entry changes, the linked sales order line's cost is updated automatically so margins stay correct.
- Sale Margin UpdateOdoo 16sale_margin_update
Adds a refresh button on sale orders and order lines that opens a small wizard where you enter a margin percentage and Odoo recalculates the unit price of the products accordingly.
- Sale MRP BOMOdoo 12, 14, 15, 16, 18, 19sale_mrp_bom
Lets users pick a specific Bill of Materials (BoM) on each sale order line, so the right manufacturing or kit recipe is used for that order. It is useful when a product has several alternative BoMs.
- Sale Multicompany Reporting CurrencyOdoo 15, 16sale_multicompany_reporting_currency
Shows each sales order and quotation total converted into your company's multicompany reporting currency, so you can compare the order currency amount with a single group-wide currency.
- Sale numeric step widgetsOdoo 16sale_numeric_step
Adds (-) and (+) buttons to quantity, packaging quantity and unit price fields on sales orders, making it easier to adjust values on mobile and tablet devices.
- Operating Unit in SalesOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_operating_unit
Adds an Operating Unit to quotations, sales orders and sales analysis, so each sale belongs to a specific organizational unit. Users only see sales orders, order lines and sales reports for the operating units they are allowed to access.
- Sale Order Sequence by Operating UnitOdoo 13, 16sale_operating_unit_sequence
Assign a dedicated sale order numbering sequence to each operating unit, so new sale orders are numbered per operating unit instead of using one shared sequence.
- Sale Order Amount to InvoiceOdoo 14, 15, 16, 18, 19sale_order_amount_to_invoice
Adds an "Amount To Invoice" figure to quotations and sales orders, showing the untaxed total still waiting to be invoiced. It appears on the order form and as an optional column in the quotation and order lists.
- Sale Order ArchiveOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_archive
Lets you archive sale orders that are Locked or Cancelled so they disappear from the normal sales order list, while still being searchable through a dedicated Archived filter.
- Sale Order Blanket OrderOdoo 16, 18sale_order_blanket_order
Adds blanket (framework) sales orders with a validity period and call-off orders that draw quantities from them, controlling stock reservation, pricing and what happens when the blanket order expires.
- sale_order_blanket_order_sale_margin
This module automatically sets the margin and margin percentage to zero on call-off order lines, so that the financial impact is only counted on the original blanket order.
- Sale Blanket Order prebook stockOdoo 16, 18sale_order_blanket_order_stock_prebook
Lets you reserve stock for blanket orders when they are confirmed, so the quantities you plan to call off later are already booked and available.
- sale_order_blanket_order_stock_prebook_release
This module ensures that when blanket orders are confirmed, the priority date for releasing stock is set to the blanket order's start date, so that reservations and releases follow the correct order.
- Sale Order Carrier Auto AssignOdoo 13, 14, 15, 16, 17, 18, 19sale_order_carrier_auto_assign
Automatically fills in the delivery carrier (shipping method) on sales orders, either when the quotation is created or when it is confirmed, based on company settings.
- sale_order_country_allowed_product
Restrict which products can be sold based on the shipping address country. Products can be limited to specific countries, and sales orders with unavailable products cannot be confirmed.
- Currency Rate in Sale OrderOdoo 16sale_order_currency_rate
Lets you choose whether sale orders display the exchange rate between the order currency and the company currency, and in which direction (normal, inverse, both or none).
- Sale Order End UserOdoo 16sale_order_end_user
Adds an "End User" field to sale orders, so you can record the final customer who will actually use the goods, separately from the delivery address.
- Sale Order General DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_general_discount
Adds a general discount field on sales orders that automatically fills the discount on every order line, with a default discount per customer and an opt-out flag per product.
- Sale Order General Discount TripleOdoo 14, 16, 18sale_order_general_discount_triple
Lets you choose which of the three discount fields on a sale order line receives the order's general discount and which receives the pricelist discount, so both discounts can coexist on the same line.
- Sale Order Global Stock RouteOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_global_stock_route
Lets you pick one or more warehouse routes directly on a quotation or sales order, and automatically copies them to all its order lines so the same delivery path is used for the whole order.
- Sale Order ImportOdoo 12, 13, 14, 16, 18, 19sale_order_import
Lets users upload a customer RFQ or order file (XML or PDF with embedded XML) and automatically create or update a quotation in Odoo, matching the customer, products and prices.
- sale_order_import_edifact
Lets you import customer orders received as EDIFACT/D96A files directly into Odoo sales orders, matching the customer and delivery/invoice addresses by their GLN codes.
- Sale Order Invoice AmountOdoo 13, 14, 15, 16, 17, 18, 19sale_order_invoice_amount
Shows how much of a sales order has already been invoiced and how much is still left to invoice, both in the order's tax totals summary and as optional columns in the sales order and quotation lists.
- Sale Order Invoicing Finished TaskOdoo 12, 13, 14, 15, 16, 17, 18sale_order_invoicing_finished_task
Adds an "Invoiceable" control on tasks so that service order lines linked to tasks can only be invoiced once the task is marked as invoiceable. It can also be automated through project stages.
- Sales order invoicing grouping criteriaOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_invoicing_grouping_criteria
Lets you define extra grouping criteria so sales orders are combined into invoices based on fields you choose, on top of the standard invoicing address, company and currency.
- Sale Order Invoicing Picking FilterOdoo 16, 18sale_order_invoicing_picking_filter
Lets you invoice a sale order based on the specific deliveries or receipts you choose, instead of invoicing everything at once. You pick the pickings in the invoice wizard and Odoo creates the invoice from those products.
- Sales order invoicing by percentage of the quantityOdoo 13, 14, 15, 16, 17, 18, 19sale_order_invoicing_qty_percentage
Lets you create a customer invoice for only a percentage of the ordered quantity from a sales order. You pick "Percentage of the quantity" in the invoice wizard and enter the percentage, and the invoice lines are reduced accordingly.
- Enqueue sales order invoicingOdoo 12, 13, 14, 16sale_order_invoicing_queued
This module lets you send sales order invoicing to the background as queued jobs, so large batches of invoices are created in parallel instead of blocking the screen. A new 'Enqueue Invoicing' button appears in the invoicing wizard.
- Sale Order Line CancelOdoo 14, 16, 17, 18sale_order_line_cancel
Adds a 'Cancel remaining qty' button on sale order lines to stop delivering what is left, and tracks canceled and remaining-to-deliver quantities. A company setting decides whether canceling also reduces the ordered quantity.
- Sale Order Line Cancel Sale StockOdoo 16, 18sale_order_line_cancel_sale_stock
Cancel only the remaining stock to deliver on a sale order line, without touching quantities already delivered. The cancelled quantity is tracked on the sale order line.
- Sale Order Line DateOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_line_date
Adds a per-line Delivery Date (commitment date) on sale order lines, which flows to the order's stock moves and appears on the quotation/sale order form, list and printed report.
- Sale Order Line Delivery StateOdoo 13, 14, 15, 16, 18, 19sale_order_line_delivery_state
Shows a delivery state on each sale order line (No delivery, Unprocessed, Partially processed, Done) and lets you force a line to Done when remaining quantities were cancelled.
- Sale order line descriptionOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_line_description
Adds a Sales setting that makes sale order lines show only the product's sale description as the line text, instead of the usual reference, product name and description combination.
- Sale Order Line Effective DatesOdoo 16, 18sale_order_line_effective_date
Adds three date columns to sale order lines: the completion date of the first delivery, the completion date of the last delivery, and the commitment date taken from the order.
- sale_order_line_field_from_product_attribute
Lets you choose a sales order line field where a product attribute value is automatically copied, so attribute values become available for reporting and analysis.
- Sale Order Line InputOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_line_input
Lets salespeople work directly with sale order lines in a dedicated list view, where they can search, create and edit lines without opening each sales order.
- Sale Order Line MenuOdoo 13, 14, 15, 16, 17, 18, 19sale_order_line_menu
Adds an "Order Lines" menu under Sales so users can browse, filter and analyse every sale order line in one list, with a pivot view for totals.
- Sale Order Line move to OptionalOdoo 16, 18sale_order_line_move_to_optional
Adds a button on each sale order line that moves the line into the optional products section, removing it from the main order lines. It only works while the quotation is still a draft or sent.
- Sale Order Line Multi WarehouseOdoo 16, 17sale_order_line_multi_warehouse
Split a sale order line across several warehouses so the delivery is created as separate pickings per warehouse. A company setting enables the feature, and each line shows how much quantity is assigned to each warehouse.
- Sale order line hidden in reportOdoo 16, 18, 19sale_order_line_no_print
Lets you hide individual quotation, sale order and invoice lines from the documents your customer receives, while keeping those lines in Odoo for internal use.
- Sale Order Line PositionOdoo 13, 14, 15, 16, 17, 18, 19sale_order_line_position
Adds an automatic position number to each sale order line, shown on the order form and printed on the quotation/order PDF. Positions are recalculated when the order is sent, confirmed, or printed, and can be recomputed manually.
- Sale order line price historyOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_line_price_history
Adds a history button on each sale order line that shows the prices previously given to the same product for that customer, and lets you copy an old price and discount back onto the current line.
- Sale line locking by pricelistOdoo 16, 18sale_order_line_price_lock_by_pricelist
Lets you lock the unit price and discount on sales order lines based on the pricelist rule scope, so salespeople cannot change prices that come from a pricelist rule you want to protect.
- Sale Order Line all Product Attribute ValuesOdoo 16, 18sale_order_line_product_attribute_values
This module adds stored fields on sale order lines that collect every product attribute value used by the line, so you can see them on the line form and filter or group sale order lines by attribute values.
- Sale Order Line RemoveOdoo 13, 15, 16, 18sale_order_line_remove
Lets you delete sale order lines from confirmed orders when they have not been invoiced or delivered, after enabling the option in Sales settings.
- Sale Order Line SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_line_sequence
Shows a sequential line number (#) on each sale order line, in the sale order form, the printed quotation/order, the customer portal, and on related customer invoices. New lines automatically get the next number.
- Sale Order Line TagOdoo 16, 17, 18, 19sale_order_line_tag
Lets you add tags to individual sales order lines so you can classify them (for example by reason or category). Tags are managed from a new menu under Sales settings.
- Sale order line variant descriptionOdoo 14, 15, 16, 18sale_order_line_variant_description
Lets you write a specific sales description for each product variant, which is then used as the line text on sale orders instead of the generic product description.
- Sale Order Lot GeneratorOdoo 12, 14, 16, 17, 18sale_order_lot_generator
Automatically creates a lot/serial number for sale order lines when the order is confirmed, for products flagged with 'Auto Generate Lot'. The lot number follows the pattern 'SO name-001'.
- Sale Order Lot SelectionOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_lot_selection
Lets salespeople pick a specific lot or serial number on a sale order line, so that exact lot is the one reserved and delivered to the customer. It also adds lot information to the sales analysis report.
- Sale Orders Mass ActionOdoo 14, 15, 16sale_order_mass_action
Lets salespeople confirm several quotations at once from the Sales list. Select the quotations, open the Mass Action window, tick the confirmation box and click Apply.
- Sale Order Minimum AmountOdoo 16sale_order_minimum_amount
Set a minimum sales order amount per company; sales users cannot confirm orders at or below that amount, while sales managers are exempt.
- Sale Orders Terms and conditions TemplatesOdoo 14, 16, 18, 19sale_order_note_template
Lets you save reusable Terms and Conditions templates and drop them into a sale order with one click. The terms field on the sale order is now rich text instead of plain text.
- Sale Order - Ordered WeightOdoo 16sale_order_ordered_weight
Adds an 'Ordered Weight' total to sale orders and their lines, calculated from product weights and quantities, and lets you show line and order weights on the printed quotation/sale order.
- Sale Order Customer No AutofollowOdoo 13, 15, 16, 17sale_order_partner_no_autofollow
Adds a setting in Odoo Sales settings to stop the customer from being added automatically as a follower on sales orders. When enabled, customers no longer receive notifications about the order's messages.
- sale_order_payment_terms_from_invoice_address
Adds a setting in Sales that makes the payment terms on a sale order come from the invoice address instead of the customer. When enabled, changing the invoice address updates the order's payment terms automatically.
- Price recalculation in sales ordersOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_price_recalculation
Adds two buttons on draft or sent sales orders: one to recalculate line prices from the current pricelist, and one to reset line descriptions from the product information.