OCA modules for Odoo 18
There are 3,113 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. 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 18
See also
Modules for Odoo 18
- Sale Loyalty SuggestionsOdoo 16, 18sale_loyalty_order_suggestion
Shows a gift icon on sales order lines when the product can trigger an available promotion, and opens the promotion wizard to add the missing quantities needed to claim the reward.
- Sale Loyalty Order Suggestion Multi GiftOdoo 16, 18sale_loyalty_order_suggestion_multi_gift
Extends the sale order promotion suggestions to also show multi-gift promotions that require a minimum quantity of products, and adjusts order lines when a multi-gift reward is applied.
- Sale Loyalty Order Suggestion Multi ProductOdoo 16, 18sale_loyalty_order_suggestion_multi_product
This module makes Odoo suggest promotions whose rules require multiple products directly on the sale order. It also adds a wizard that shows which products and quantities are needed to qualify for the promotion.
- sale_loyalty_order_type_applicability
Lets you choose which sales order types a loyalty program applies to, so promotions and reward points are only given on the order types you select.
- Sale Loyalty PartnerOdoo 16, 18sale_loyalty_partner
Lets you assign a partner (contact/company) to a loyalty program and then group sales analysis by that partner.
- Sale Loyalty Partner ApplicabilityOdoo 16, 17, 18sale_loyalty_partner_applicability
Lets you restrict loyalty and promotion programs to specific customers, and optionally share coupons between members of the same commercial entity.
- Sale Mail AutosubscribeOdoo 14, 18sale_mail_autosubscribe
Automatically adds configured partners as followers (in copy) of their company's sales orders. It works together with the Mail Autosubscribe module and is installed automatically when both that module and Sales are present.
- Sale Manual DeliveryOdoo 12, 13, 14, 16, 17, 18, 19sale_manual_delivery
Lets you decide per sales team or per quotation that deliveries are not created automatically when the order is confirmed. Instead, you create each delivery yourself with a wizard, choosing what to ship, the delivery address, carrier and planned date.
- Sale Margin DeliveredOdoo 12, 13, 15, 16, 17, 18sale_margin_delivered
Adds delivered margin figures to sales order lines and the sales analysis report, based on the actual cost of the goods that were shipped or returned.
- 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_pricelist_computation
Lets you write small Python formulas on a pricelist rule to define how the cost price and the sale price used for margin are calculated on sale order lines.
- 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 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_mrp_bom_menu
Adds a Bills of Materials entry under the Sales app's Products menu, so sales users can open the list of bills of materials without leaving Sales.
- Sale multi template applicationOdoo 17, 18sale_multi_template_application
Lets you apply several quotation templates to the same sales order without losing the lines you already added. Each new template's lines are appended after the existing ones, and the template field is cleared afterwards.
- Sale No Portal ButtonOdoo 18sale_no_portal_button
This module removes the button that gives customers access to the sale order in the customer portal from sale order notification emails, except for contacts that have a user account.
- 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_add_byproduct
When a Manufacturing Order is finished, any saleable by-products produced are automatically added as invoiceable lines on the related Sales Order, with a configurable note and price from the customer's pricelist.
- 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_carrier_auto_assign
Keeps automatically added delivery-fee lines out of blanket order call-off matching, so a second call-off can still be confirmed without the 'product is not part of linked blanket order' error.
- 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_cancel_optional_email
Cancel a confirmed sales order in one click without any email wizard, or use the new 'Send Email and Cancel' button when you do want to notify the customer.
- 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 Customer Free ReferenceOdoo 13, 14, 18sale_order_customer_free_ref
Splits the single Customer Reference on sales orders into two fields: a customer order number (PO id) and a free reference. The original reference is filled automatically from the two, and both are carried over to invoices.
- Sale Order Disable User AutosubscribeOdoo 13, 14, 18, 19sale_order_disable_user_autosubscribe
Stops the salesperson from being automatically added as a follower of a sale order. When a salesperson is set on an order, they no longer receive its messages by default.
- Sale Order Finish ServiceOdoo 18sale_order_finish_service
Adds a "finished" flag to confirmed sales orders so you can mark a service order as delivered or done, and filter orders by finished or unfinished.
- 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_address_extended
When importing sale orders from files, this module splits the customer's street address into street name and house number so that the extended address fields are filled correctly.
- Sale Order Packaging ImportOdoo 18sale_order_import_packaging
When importing a sales order from a file, if the product is identified by a packaging barcode, Odoo automatically sets that packaging on the order line and treats the imported quantity as a number of packages instead of single units.
- sale_order_import_partner_identification
When importing sale orders from files, the partner's identification numbers (such as VAT or ID card numbers) are now created automatically on the customer and delivery addresses.
- Sale Order UBL ImportOdoo 13, 14, 18sale_order_import_ubl
Lets you import customer orders and requests for quotation received as UBL XML files (or PDFs containing UBL XML) directly into Odoo, creating draft sale orders or quotations with customer, lines, prices and delivery details filled in.
- Sale Order UBL Import Customer Free RefOdoo 13, 14, 18sale_order_import_ubl_customer_free_ref
When importing a customer's UBL order file, Odoo now reads the customer reference written in the XML and stores it on the sales order, instead of using the standard customer reference field.
- sale_order_import_ubl_line_customer_ref
When importing a UBL sale order, this module reads a customer reference written in the order line notes and stores it on the matching sale order line.
- sale_order_import_ubl_requested_delivery
When you import a customer order or quotation in UBL format, the requested delivery period (start and end date/time) is now read from the file and filled in on the sales order and its lines.
- 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.
- 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 Chained MoveOdoo 13, 14, 15, 18sale_order_line_chained_move
Adds a setting on stock rules to keep one stock move per sale order line instead of merging moves of the same product, and lets you see all chained stock moves directly from a sale order line.
- sale_order_line_client_order_ref
Adds a Customer Order Reference field to sales order lines and invoice lines, so each line can carry its own customer reference. It can be shown on sale and invoice PDF reports and copied onto invoices.
- 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_date_next_reception
Shows the next expected reception date of a product directly on the sale order line, so salespeople can see when out-of-stock items will be available again.
- 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 Final PriceOdoo 18sale_order_line_final_price
Adds a Final Price field to sale order lines: salespeople type the price agreed with the customer and Odoo works out the discount, while the unit price and discount stay locked for non sales managers.
- 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.