OdooWiki OCA HUB

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 Channel PartnerOdoo 16, 18, 19
    sale_channel_partner

    Link contacts to sale channels and store their external identifier on each channel, so you can see which customer account corresponds to which marketplace or shop.

  • Sale Channel ProductOdoo 16, 18, 19
    sale_channel_product

    Adds a sale channel field to product forms so products can be linked to one or more sale channels directly from the product template.

  • sale_channel_search_engine

    Lets you attach a search engine to a sale channel and automatically keeps the products and categories of that channel indexed in the search engine.

  • sale_channel_search_engine_category

    Links product categories to sale channels so they can be exported to a search engine. When a sale channel changes, the related product categories are re-synchronised automatically.

  • sale_channel_search_engine_product

    Shows, on each product form, how many search-engine index entries exist for its variants (done, pending, error) and lets you open that list. Also re-syncs the index when a product is archived or unarchived.

  • Sale CommentsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_comment_template

    Adds a Comments tab to sales orders where reusable comment texts can be attached, and prints those comments on the sales order PDF above or below the order lines.

  • Sale Commercial PartnerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_commercial_partner

    Adds two stored fields on sales orders: Customer Entity and Invoice Entity, and lets you group sales orders and sales analysis by Customer Entity.

  • sale_commission_margin_oca

    This module makes the margin on sales order lines take sales commissions into account, so the margin you see is the real profit after paying agents.

  • sale_commission_oca

    Adds sales commissions to sales orders: each order line can have agents with a commission, the total commission is shown on the order, and the agents are carried over to the invoice.

  • sale_commission_oca_product_criteria

    Adds a new "Product criteria" commission type so you can pay different commission rates per product, product variant, product category or all products, applied automatically on sales orders and invoices.

  • sale_commission_oca_product_criteria_semaphore

    Adds a traffic-light (green, yellow, red) criterion to sales commission rules, so different commission percentages can be applied depending on the semaphore status of the invoice line.

  • sale_commission_pricelist_oca

    Lets you set a sales commission on a pricelist and on each pricelist rule, so the right commission is automatically applied to sales order lines based on the pricelist rule that matched.

  • Sales commissions from salesmanOdoo 12, 13, 14, 15, 16, 17, 18
    sale_commission_salesman

    Automatically adds the salesman as a commission agent on sales orders and customer invoices when no other commission agent is already set, provided the salesman's contact is flagged as an agent with a commission plan.

  • sale_company_currency

    Adds a "Total (Company Currency)" column to sale order and quotation lists, and shows the same total on the sale order form, so orders in different currencies can be summed in your company's currency.

  • sale_confirm_group

    Restrict who can confirm sale orders by choosing specific user groups per company. Users outside those groups no longer see the Confirm button and get an error if they try to confirm.

  • sale_credit_note_reversal

    Adds a "Revert Credit Note" button on posted customer credit notes so the reversal is created as a customer invoice linked to the sales order.

  • sale_custom_rounding

    Lets you choose a specific tax rounding method on each sale order, overriding the company default, and carries that choice through to the generated invoice.

  • sale_customer_order_frequency

    Adds three order-frequency indicators to contacts: average days between orders, days since the last order and days before the next expected order. They are calculated automatically from confirmed sales orders and shown on the contact form and list.

  • Sale Customer RankOdoo 13, 14, 16, 17, 18
    sale_customer_rank

    When a sale order is created, the customer rank of the customer and its parent company is automatically increased, so Odoo recognises them as active customers.

  • Sale Delivery Split DateOdoo 12, 14, 15, 16, 17, 18, 19
    sale_delivery_split_date

    When a sale order is confirmed, deliveries are grouped and split by the requested date on each line, so each date gets its own delivery order. The scheduled date is also shown and searchable in the delivery list.

  • Sale delivery StateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_delivery_state

    Adds a delivery status to sale orders (Not Delivered, Started, Partially Delivered, Fully Delivered) based on delivered quantities, with a button to force an order as fully delivered.

  • Sale Discount Display AmountOdoo 12, 13, 14, 15, 16, 17, 18
    sale_discount_display_amount

    Shows the discount amount (not just the percentage) on sale orders and quotations, both on screen and on the printed/PDF quotation. You can choose whether the discount is shown with or without taxes and whether the report shows the total before discount.

  • Sale ElaborationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_elaboration

    Lets you attach elaborations (extra handling or service work) to sales order lines, automatically adding a surcharge line when the delivery is validated.

  • sale_elaboration_brand

    Adds the product brand to the sale elaboration report, so users can see which brand each elaborated product belongs to directly in the report list.

  • sale_elaboration_margin

    Adds elaboration cost, price and margin information to sale order lines, so users can see the margin generated by the elaboration products linked to a sale line.

  • sale_elaboration_weighing

    Adds elaboration information to the weighing assistant: a new quick-start button to weigh elaborated moves, an elaboration note badge on the weighing cards, and filters to show only elaborated or not elaborated moves.

  • Sale ExceptionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_exception

    Lets you define custom exception rules on sales orders and order lines, so orders that break your rules are flagged and blocked from confirmation until someone reviews or ignores them.

  • sale_exception_product_sale_manufactured_for

    Adds a blocking sales exception that prevents confirming a sales order when the customer is not allowed to buy the products that are restricted to specific manufacturing partners.

  • Sale Financial RiskOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_financial_risk

    Extends partner financial risk to sales orders: it computes the un-invoiced amount of confirmed sales orders and blocks order confirmation when the customer's credit or sales-order risk limit is exceeded.

  • Sale Financial Risk InfoOdoo 13, 14, 15, 16, 17, 18, 19
    sale_financial_risk_info

    Shows the customer's credit risk consumption directly on the sales order form, with a warning colour when the risk percentage reaches the configured threshold.

  • Sale Fixed DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_fixed_discount

    Lets sales users enter a fixed money discount on each sales order line instead of only a percentage. The equivalent percentage is calculated automatically, shown on the quotation, portal and invoice, and checked for consistency.

  • Sale Force InvoicedOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_force_invoiced

    Lets authorized users mark a confirmed sales order as fully invoiced, even when some ordered or delivered quantities are still pending to invoice.

  • Sale Force Invoiced QuantityOdoo 16, 17, 18, 19
    sale_force_invoiced_quantity

    Adds a "Force Invoiced" quantity field on sales order lines that is subtracted from the quantity and amount still to be invoiced, so users can manually reduce what Odoo proposes to invoice.

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

    Automate the sale of Caser insurance policies for mobile phones and tablets. When a delivery is validated, Odoo sends the policy request to Caser and stores the policy number and price on the sales order line.

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

    Lets you choose, per customer, whether they should be invoiced after a partial delivery or only after a full delivery, and blocks invoicing until that delivery condition is met.

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

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

    Adds an Invoice Plan table to the sales order and quotation PDF, showing each installment's name, due date, percentage and amount when the order uses an invoice 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_invoice_product_not_alone

    Adds a checkbox on products to prevent them from being invoiced on their own, so sale orders containing such products are not offered for separate invoicing.

  • sale_invoice_split_payment

    When invoicing several sales orders at once, Odoo now creates separate invoices for orders that have different payment terms, instead of merging them into one.

  • sale_invoiceability_on_payment_transaction

    Lets you invoice a sales order as soon as a confirmed payment exists, even if the product is set to be invoiced on delivered quantities and nothing has been delivered yet.

  • sale_invoicing_date_from_picking

    When you create invoices from selected stock pickings in the sales invoice wizard, the invoice date you chose in the wizard is applied to the generated invoices.

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

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

    Adds a company-level setting that hides product reference codes from the product description shown on sale order lines. When enabled, sale order lines display the product name without its internal reference.

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

    Adds a free-text 'Vendor Comment' field to each sale order line, visible in the order lines list on the sales order form. It is hidden by default and can be shown when needed.

  • Auto Refresh CouponsOdoo 16, 18, 19
    sale_loyalty_auto_refresh

    Automatically applies and refreshes loyalty and promotion rewards on sales orders whenever the order changes, without the user having to click anything. A company-wide setting turns this behaviour on or off.

  • sale_loyalty_criteria_multi_product

    Lets you use multi-product promotion criteria on sales orders, so a promotion only applies when all the required products are actually in the order.

  • sale_loyalty_incompatibility

    Adds incompatibility rules between promotions in sales orders, so a promotion that conflicts with one already applied cannot be used together.

  • Sale Loyalty LimitOdoo 16, 17, 18
    sale_loyalty_limit

    Limit how many times a promotion or coupon can be applied per customer or per salesperson. When the limit is reached, Odoo blocks the promotion on new sales orders with a clear message.

  • sale_loyalty_multi_gift

    Lets you offer several different free gift products in a single sales promotion, and lets the salesperson choose which gift to give for each gift line when applying the reward on a sale order.

  • sale_loyalty_order_info

    Adds reporting fields to sale orders showing the total reward amount including taxes, the promo codes used, the coupons generated, and the loyalty programs applied.

  • sale_loyalty_order_line_link

    Links each sale order line to the loyalty program and reward lines it is involved with, so you can trace which promotions generated or applied discounts. Adds a button on the loyalty program form to see related sale orders.

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.