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 Commercial PartnerOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_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.
- Sales commissionsOdoo 12, 13, 14, 15, 16, 17sale_commission
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.
- Sales Commissions Agent RestrictOdoo 14, 16sale_commission_agent_restrict
Restricts what commission agents can see and change in Odoo: they only see their own commission lines and, optionally, only their own customers, and they cannot edit payment terms or agent assignments.
- Sale Commission MarginOdoo 16sale_commission_margin
This module changes how the margin on sales order lines is calculated: agent commissions are now subtracted from the margin, so the margin and margin percentage shown on a sales order reflect the real profit after paying commissions.
- Sale Commission Product CriteriaOdoo 14, 15, 16sale_commission_product_criteria
Adds a new 'Product criteria' commission type where you define commission rules per product, product variant, product category or all products, each with a fixed amount or a percentage.
- sale_commission_product_criteria_country
Lets you set commission rules that depend on the customer's country, so the same product can earn a different commission for customers in different countries.
- Sale Commission Product Criteria DiscountOdoo 14, 16sale_commission_product_criteria_discount
Lets you set sales agent commission rules that depend on the discount given on a sale order line, so agents earn more when they discount less and less when they discount more.
- Sale Commission Product Criteria DomainOdoo 14, 16sale_commission_product_criteria_domain
Lets you restrict which commission rules apply to each agent per customer, so the same agent can earn different commissions depending on the customer and product.
- sale_commission_product_criteria_fiscal_position_type
Lets you set commission rules that only apply to customers of a certain fiscal position type, so salespeople earn different commissions depending on the customer's tax treatment.
- Sales commissions from salesmanOdoo 12, 13, 14, 15, 16, 17, 18sale_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.
- Company Currency in Sale OrdersOdoo 14, 16, 18, 19sale_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 Credit Note ReversalOdoo 16, 18sale_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 Customer RankOdoo 13, 14, 16, 17, 18sale_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, 19sale_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, 19sale_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, 18sale_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.
- Add dms field for saleOdoo 16sale_dms_field
Adds a Documents tab to sales orders so users can attach and manage files directly from the order form using the OCA Document Management System.
- Sale ElaborationOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_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 ExceptionOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_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 Public HolidaysOdoo 16, 17sale_exception_holidays_public
Adds an optional sales exception that warns or blocks a sales order when its delivery/commitment date falls on a public holiday for the shipping address.
- Sale Exception Stock PrebookOdoo 14, 16sale_exception_stock_prebook
Prevents the automatic release of stock reservations when a sales order has exceptions, so orders with problems keep their reserved stock until the issues are resolved.
- Sale Financial RiskOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_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, 19sale_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, 19sale_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 Fixed Triple DiscountOdoo 16sale_fixed_triple_discount
This module adds a warning on sales orders when a line uses both a fixed discount and a percentage discount, and ensures the fixed discount takes priority in the calculation.
- Sale Force InvoicedOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_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, 19sale_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.
- Sales Fully InvoicedOdoo 15, 16, 19sale_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, 19sale_global_discount
Apply global discounts to sales orders, automatically carried over to invoices and shown on the quotation/sales order report.
- Sale Import BaseOdoo 16sale_import_base
This module provides the base to import sale orders into Odoo from JSON data coming from external sales channels. Users can review each import in a 'Sale Import' screen, retry failed imports, and configure how orders, customers and payments are created per…
- Sale Invoice BlockingOdoo 14, 15, 16, 17, 18, 19sale_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_date_from_picking
Lets you choose a date field on transfers so that invoices created from sales orders automatically use that date (or the completion date of the last done transfer) as the invoice date.
- Sale Invoice FrequencyOdoo 15, 16, 17, 18, 19sale_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, 19sale_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, 19sale_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 Split PaymentOdoo 16, 18sale_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 Invoicing Date From PickingOdoo 16, 18sale_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, 19sale_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, 16sale_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, 19sale_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, 18sale_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 Refund To Invoice QtyOdoo 13, 14, 15, 16, 18sale_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 SaxonOdoo 14, 15, 16sale_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, 19sale_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.
- Auto Refresh CouponsOdoo 16, 18, 19sale_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.
- Loyalty multi product criteria in saleOdoo 16, 18sale_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 Product ExcludeOdoo 16sale_loyalty_exclude
Mark products as excluded from loyalty programs so they do not count towards the minimum amount needed to earn rewards. Excluded products are also hidden from loyalty rule and reward product selections.
- Loyalty incompatibilities in salesOdoo 16, 17, 18sale_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_initial_date_validity
When a sales order is created or edited, Odoo only offers promotions and loyalty programs whose start date has already arrived, so future-dated promotions cannot be applied by mistake.
- Sale Loyalty LimitOdoo 16, 17, 18sale_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 GiftOdoo 16, 18sale_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.
- Loyalty Order InfoOdoo 16, 18sale_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.
- Link loyalty programs to order linesOdoo 16, 17, 18sale_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.
- 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 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 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.