OdooWiki OCA HUB

OCA modules for Odoo 15

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

See also

Modules for Odoo 15

  • sale_force_whole_invoiceability

    Sales managers can force all lines of a confirmed sales order to be invoiceable, regardless of the invoice policy or delivered quantities, before any invoice has been created.

  • Sales Fully InvoicedOdoo 15, 16, 19
    sale_fully_invoiced

    Adds a "Posted Invoice Status" field on sales orders that reflects whether the related invoices are actually posted, plus two ready-made filters in the Sales search view to find orders that are fully invoiced and validated, or fully invoiced but not yet…

  • Sale Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_global_discount

    Apply global discounts to sales orders, automatically carried over to invoices and shown on the quotation/sales order report.

  • Sale Invoice BlockingOdoo 14, 15, 16, 17, 18, 19
    sale_invoice_blocking

    Lets you block invoicing on a sales order by selecting a blocking reason, so no invoice can be created from that order until the block is removed.

  • Sale Invoice FrequencyOdoo 15, 16, 17, 18, 19
    sale_invoice_frequency

    Lets you label customers and sales orders with an invoicing frequency (Daily, Weekly, Monthly, etc.) and group or filter sales orders by that frequency, so you can pick the right orders to invoice.

  • Sale Invoice No MailOdoo 13, 14, 15
    sale_invoice_no_mail

    Stops Odoo from automatically emailing customers when invoices are created from a sale order using the 'Create Invoice' wizard.

  • Sales Invoice PlanOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_invoice_plan

    Plan future customer invoices on a sales order: split the order into installments (optionally with an advance), then create the invoices one by one or all at once from the plan.

  • Sale invoice PolicyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_invoice_policy

    Lets you choose an invoicing policy for the whole sale order (follow products, invoice ordered quantities, or invoice delivered quantities), instead of relying only on each product's own setting. A company-wide default policy for new orders can also be set.

  • Sale Invoicing Date SelectionOdoo 13, 15, 16, 17, 18, 19
    sale_invoicing_date_selection

    Lets you choose the invoice date when creating customer invoices from a sales order, instead of always using today's date.

  • Sale Isolated QuotationOdoo 12, 13, 14, 15, 16
    sale_isolated_quotation

    Separates quotations and sales orders into two distinct documents with their own numbering. Quotations stay simple (Draft/Done) and a 'Convert to Order' button creates the real sales order.

  • Product Last Price Info - SaleOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_last_price_info

    Shows the last confirmed sale of each product directly on the product form: the last customer, the last sale date and the price used. This helps salespeople quote consistent prices without searching old orders.

  • Sale layout category hide detailOdoo 12, 13, 14, 15, 16, 17, 18
    sale_layout_category_hide_detail

    Adds eye-style toggle icons on section lines of sale orders and invoices so you can hide or show the section's detail lines, subtotals and line amounts in the PDF reports and the customer portal.

  • sale_lead_time_range

    This module lets you set customer lead times on products and sales order lines using days, weeks, months, or years instead of only days. Odoo automatically converts your chosen unit into the standard number of days used for delivery scheduling.

  • Sale Line Refund To Invoice QtyOdoo 13, 14, 15, 16, 18
    sale_line_refund_to_invoice_qty

    This module lets you decide whether quantities refunded in a credit note should be considered as quantities to reinvoice on the related sales order. It adds a flag on credit notes and a company setting to control the default behaviour.

  • sale_line_refund_to_invoice_qty_skip_anglo_saxon

    When you refund a customer invoice, this module automatically locks or unlocks the 'sale qty to reinvoice' field depending on the refund reason you pick, so the two related modules work together without conflicting.

  • Sale Line Returned QtyOdoo 13, 14, 15, 16, 18, 19
    sale_line_returned_qty

    Shows, on each sales order line, how many units have been returned by the customer. The returned quantity is calculated automatically from validated return deliveries and appears once the order is confirmed or completed.

  • Sale Line Returned Qty MrpOdoo 13, 14, 15, 18
    sale_line_returned_qty_mrp

    Automatically corrects the returned quantity shown on sales order lines when the product is a kit (phantom bill of materials), including dropshipped kits.

  • Sale Margin DeliveredOdoo 12, 13, 15, 16, 17, 18
    sale_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 SecurityOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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, 18
    sale_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_missing_tracking

    Warns salespeople when a customer's order is missing a product they usually buy, and lets them record a reason, request an exception, or postpone the warning.

  • sale_missing_tracking_tier_validation

    Adds an approval workflow to sale missing tracking exceptions, so they must be reviewed and validated by designated people before they can be approved.

  • Sale MRP BOMOdoo 12, 14, 15, 16, 18, 19
    sale_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_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.

  • Operating Unit in SalesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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 Amount to InvoiceOdoo 14, 15, 16, 18, 19
    sale_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, 19
    sale_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 Carrier Auto AssignOdoo 13, 14, 15, 16, 17, 18, 19
    sale_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_discount_invoicing

    Lets you post the discount on a sale line to a dedicated discount account by splitting the invoice line in two: one line at the original price and one line for the discount.

  • Sale Order General DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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 Global Stock RouteOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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 Invoice AmountOdoo 13, 14, 15, 16, 17, 18, 19
    sale_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, 18
    sale_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, 19
    sale_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_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 Chained MoveOdoo 13, 14, 15, 18
    sale_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 DateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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, 19
    sale_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, 19
    sale_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 InputOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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, 19
    sale_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_not_billable

    Adds a 'Billable' checkbox on products so you can mark items that should never be invoiced. Non-billable products are automatically excluded when creating invoices from a sales order.

  • sale_order_line_noteOdoo 14, 15, 17, 18, 19
    sale_order_line_note

    Adds a free-text Note field to each sales order line, so users can record extra comments per product line directly on the quotation or sales order.

  • Sale Order Line PositionOdoo 13, 14, 15, 16, 17, 18, 19
    sale_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, 19
    sale_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 Order Line RemoveOdoo 13, 15, 16, 18
    sale_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, 19
    sale_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_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 SelectionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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_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_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_partner_restrict

    Lets you control which customers can be picked on a sales order: all partners, only parent companies, or parents plus their contacts. The setting is configured per company in Sales settings.

  • Price recalculation in sales ordersOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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.

  • Sale Order PriorityOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_order_priority

    Adds a priority level to sale orders and their lines. The order priority is the highest priority among its lines, and setting the order priority updates all its lines; confirmed orders pass this priority to the delivery picking.

  • Sale Order Product AssortmentOdoo 12, 13, 14, 15, 16, 17, 18
    sale_order_product_assortment

    Restricts the products that can be added to a sale order based on the customer's product assortment. When a customer has an allowed product list, only those products can be selected on the order lines.

  • sale_order_product_availability_inline

    Shows each product's available quantity directly in its name inside the product drop-down on sales order lines, so salespeople see stock before choosing an item.

  • Sale Order Product RecommendationOdoo 12, 13, 15, 16, 17, 18, 19
    sale_order_product_recommendation

    Adds a "Recommended Products" button on sale orders that opens a wizard suggesting products to sell to the customer based on their recent purchase history, which the salesperson can accept into the order.

  • sale_order_product_recommendation_product_sold_by_delivery_week

    Shows weekly delivered sales and stock on hand directly inside the sales order product recommendation wizard, so salespeople can pick products with better information.

  • sale_order_product_recommendation_secondary_unit

    Adds a secondary unit of measure column to the product recommendation wizard in sales orders, so users can order recommended products in a second unit (e.g. boxes) alongside the main unit.

  • Sale Order Qty change no recomputeOdoo 12, 13, 14, 15, 16, 17, 18
    sale_order_qty_change_no_recompute

    Stops Odoo from recalculating the discount and pricelist item on a sales order line when only the quantity or unit of measure is changed, so negotiated prices stay as agreed.

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.