Migrating from Odoo 14 to Odoo 15: which OCA modules are available
Of the 2,909 OCA modules confirmed in Odoo 14.0, 1,500 (52 %) are also confirmed in Odoo 15.0. The other 1,409 do not have a confirmed 15.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 591 modules are in Odoo 15.0 without being in 14.0.
- 2,909
- in Odoo 14
- 1,500
- also in Odoo 15
- 1,409
- pending in Odoo 15
- 52 %
- already migrated
See also
Odoo 14 modules not yet confirmed in Odoo 15
- 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.
- Sales commissions queuedOdoo 14sale_commission_queued
Adds buttons to the sales commission wizards so that agent settlements and settlement invoices are created in the background through the job queue instead of immediately.
- sale_commission_settlement_report
Adds two company-wide settings that change how sales commission settlements and their printed report look: you can show the customer on each settlement line and hide lines whose settled amount is zero.
- sale_commitment_date_mandatory
Lets you make the Delivery commitment date mandatory on sales orders. When enabled, the date is pre-filled with the current date and order lines stay locked until a commitment date is set.
- 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 Contact TypeOdoo 12, 13, 14sale_contact_type
Adds an 'Ordering contact' type to contacts so a company can mark the person to address on sales orders. On a sales order, the customer field only suggests ordering contacts or companies without one.
- sale_coupon_domain_product_discount_in_field
This bridge module makes a coupon promotion apply its discount only to the products that match the promotion's product domain, instead of to all order lines. It installs automatically when both related promotion modules are present.
- sale_coupon_domain_product_reward_fixed_price
This bridge module makes two promotion features work together: fixed-price rewards and product-specific discount rules. It lets a fixed price be applied only to the products that match the promotion's product filter.
- sale_coupon_free_shipping_default_product
Lets you choose one default service product that is automatically used as the reward product whenever a promotion is set to free shipping, so you don't have to create a new product for every free shipping promotion.
- sale_coupon_order_discount_fast_change_ui
Adds a "Skip reward lines" checkbox to the fast discount change wizard, so users can apply a new discount only to paid product lines and leave coupon/promotion reward lines untouched.
- sale_coupon_product_exclude
Lets you set a product filter on a promotion so that matching products are left out when Odoo calculates the discount. The excluded products are ignored for the reward, both for whole-order and per-line discounts.
- sale_coupon_reward_add_product
Lets you configure a promotion so the free reward product is added automatically to the sales order when it is missing, instead of requiring the customer to add it first.
- Sale Coupon Fixed PriceOdoo 14sale_coupon_reward_fixed_price
Adds a new "Fixed Price" reward type to coupon and promotion programs, letting you set a specific unit price for the products that match the program's rules instead of giving a percentage or amount discount.
- sale_coupon_reward_fixed_price_order_line_link
Bridge module that links fixed-price coupon rewards to the sales order lines they discount, so each discounted line records which promotion program applied it.
- Sale CRM Operating UnitOdoo 14sale_crm_operating_unit
When you create a quotation from an opportunity, the quotation automatically inherits the opportunity's operating unit. Odoo also blocks saving a sales order whose operating unit differs from its linked opportunity.
- 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.
- Default Sale UOMOdoo 14sale_default_uom
Lets you set a separate default sales unit of measure on each product, so sales order lines automatically use that unit instead of the inventory unit.
- Sale Delivery DateOdoo 14sale_delivery_date
Postpones delivery dates on sales orders and delivery orders based on customer delivery preferences and warehouse cut-off times, and shows the expected delivery date on reports.
- 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 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 Input BarcodeOdoo 14sale_input_barcode
Scan product barcodes directly on a sale order to add order lines quickly. A setting lets you choose whether each scan creates a new line or increases the quantity of an existing line.
- Sale Input Barcode GS1Odoo 14sale_input_barcode_gs1
Scan GS1 barcodes (with GTIN, lot and expiry date) to add sale order lines, automatically finding or creating the matching lot.
- sale_invoice_auto_deliver
Adds a new option when invoicing a sales order that invoices the whole order and automatically validates the related delivery, so the goods are marked as delivered in one step.
- Sale Invoice Delivery StateOdoo 14, 18sale_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_line_service_qty_delivered
Automatically sets the delivered quantity of service order lines (with delivery-based invoicing) to their full ordered quantity once any stock product on the same order is delivered, or if the order has no stock products.
- 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_delivery_cost
Add extra expected costs (like shipping, packaging or customs) to a sales order and see the real margin after them. You can also choose whether shipping is charged as a normal order line or kept as an estimated cost.
- Sale Multi Payment ConfirmOdoo 14sale_multi_payment_confirm
Automatically confirms a sales order once the payments linked to it cover the full order total, even when several payment transactions are involved.
- sale_order_change_analytic_account
Lets sales users replace the analytic account on a confirmed sale order and on its related invoice lines, through a small pop-up wizard opened from the sale order.
- 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 Digitized SignatureOdoo 12, 14sale_order_digitized_signature
Capture and store a customer's handwritten signature directly on a sales order, and print it on the sales order PDF report as proof of acceptance.
- 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_discount_fast_change_ui
Adds an 'Apply Global Discount' button on sales orders that opens a quick pop-up to set one discount percentage on order lines, replacing the slower standard discount wizard.
- sale_order_general_discount_payment_term
Lets you store a default general discount on each payment term, which is automatically applied to the general discount of any sale order using that payment term.
- 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 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 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 Invoice DateOdoo 14sale_order_invoice_date
Adds an invoice date to sales orders, sales order lines and the Sales Order analysis report, so users can see and filter sales by when they were actually invoiced.
- 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_description_single_attribute
When a product has attributes with only one possible value, this module includes that value's name in the description of the sale order line, instead of hiding it.
- sale_order_line_discount_validation
Sales managers can review and approve quotations that contain discounts above a company-defined limit before they are sent, printed or confirmed.
- sale_order_line_display_stock_per_warehouse
Shows the stock available in each warehouse directly on sale order lines, so salespeople can see quantities without leaving the order. You choose which stock figure is shown and which warehouses appear.
- sale_order_line_initial_quantity
Shows the original ordered quantity on each sale order line once the order is confirmed, so you can compare it with the current quantity and see what was changed.
- Sale Order Line Packaging QuantityOdoo 13, 14sale_order_line_packaging_qty
Adds a "Package quantity" field on sale order lines so users can order products by packaging (e.g. boxes, pallets) instead of individual units. The ordered quantity is automatically recalculated from the number of packages.
- 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_selection_by_quant
Adds a search button next to the Lot field on sale order lines so users can pick a lot from a popup list of available stock quants instead of typing it.
- 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 Packaging ImportOdoo 14sale_order_packaging_import
When importing a sales order from a file, Odoo can now recognise the product from the barcode of one of its packagings and record the imported quantity as a number of packagings on the order line.
- sale_order_product_assortment_quick
This bridge module makes the quick product search in a sale order respect the allowed product list set for that customer or order. It installs automatically when both related modules are present.
- Sale Order Sign OcaOdoo 14sale_order_sign_oca
Automatically creates and sends signature requests to customers from sales orders, using a template and a chosen order status. Salespeople can see how many sign requests an order has and open them from the order form.
- Sale Order Split StrategyOdoo 14, 18, 19sale_order_split_strategy
Define split strategies that let you move selected lines of a draft sales order into a new sales order, based on a saved line filter. Choose how split errors are reported at company level.
- Sale Order TagsOdoo 12, 13, 14, 16, 18, 19sale_order_tag
Adds a new tagging system to Sales Orders, separate from CRM opportunity tags. Users can create tags, assign them to sales orders, and filter orders by tag.
- Sale Order UBLOdoo 12, 13, 14sale_order_ubl
When you print a quotation or a confirmed sale order, this module embeds a UBL XML file inside the PDF, so the document can be exchanged electronically with customers and public administrations.
- Sale Order WeightOdoo 12, 14, 16, 17, 18sale_order_weight
Adds a Weight column to the sale order PDF report and shows the total weight of the order, calculated from each product's weight and ordered quantity.
- Outgoing Product In SalesOdoo 14sale_outgoing_product
Adds an "Outgoing Products" report under the Sales reporting menu that lists stock moves for products going out of the warehouse, so users can see what still has to be delivered.