OdooWiki OCA HUB

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

  • 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 Contact TypeOdoo 12, 13, 14
    sale_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_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_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, 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_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_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_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_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_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_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_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, 19
    sale_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_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_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_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_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_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, 19
    sale_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, 18
    sale_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_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_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.

  • sale_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, 18
    sale_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_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, 18
    sale_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_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_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_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_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, 19
    sale_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, 14
    sale_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, 18
    sale_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.

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

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.