OdooWiki OCA HUB

Migrating from Odoo 18 to Odoo 19: which OCA modules are available

Of the 3,113 OCA modules confirmed in Odoo 18.0, 1,272 (41 %) are also confirmed in Odoo 19.0. The other 1,841 do not have a confirmed 19.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 260 modules are in Odoo 19.0 without being in 18.0.

3,113
in Odoo 18
1,272
also in Odoo 19
1,841
pending in Odoo 19
41 %
already migrated

See also

Odoo 18 modules not yet confirmed in Odoo 19

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

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

  • sale_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_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_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_order_type_applicability

    Lets you choose which sales order types a loyalty program applies to, so promotions and reward points are only given on the order types you select.

  • sale_loyalty_partner

    Lets you assign a partner (contact/company) to a loyalty program and then group sales analysis by that partner.

  • sale_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_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 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_delivered_dropshipping

    Extends the delivered margin calculation on sale order lines so that dropshipped products are included. It is installed automatically when both the delivered margin and dropshipping features are present.

  • sale_margin_delivered_security

    This module automatically restricts the delivered margin fields on sales order lines to users who belong to the product cost security group, so only authorised staff can see purchase price and delivered margin information.

  • sale_margin_pricelist_computation

    Lets you write small Python formulas on a pricelist rule to define how the cost price and the sale price used for margin are calculated on sale order lines.

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

    Adds a Bills of Materials entry under the Sales app's Products menu, so sales users can open the list of bills of materials without leaving Sales.

  • sale_multi_template_application

    Lets you apply several quotation templates to the same sales order without losing the lines you already added. Each new template's lines are appended after the existing ones, and the template field is cleared afterwards.

  • sale_no_portal_button

    This module removes the button that gives customers access to the sale order in the customer portal from sale order notification emails, except for contacts that have a user account.

  • sale_order_add_byproduct

    When a Manufacturing Order is finished, any saleable by-products produced are automatically added as invoiceable lines on the related Sales Order, with a configurable note and price from the customer's pricelist.

  • sale_order_blanket_order

    Adds blanket (framework) sales orders with a validity period and call-off orders that draw quantities from them, controlling stock reservation, pricing and what happens when the blanket order expires.

  • sale_order_blanket_order_carrier_auto_assign

    Keeps automatically added delivery-fee lines out of blanket order call-off matching, so a second call-off can still be confirmed without the 'product is not part of linked blanket order' error.

  • sale_order_blanket_order_stock_prebook

    Lets you reserve stock for blanket orders when they are confirmed, so the quantities you plan to call off later are already booked and available.

  • sale_order_blanket_order_stock_prebook_release

    This module ensures that when blanket orders are confirmed, the priority date for releasing stock is set to the blanket order's start date, so that reservations and releases follow the correct order.

  • sale_order_cancel_optional_email

    Cancel a confirmed sales order in one click without any email wizard, or use the new 'Send Email and Cancel' button when you do want to notify the customer.

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

    Adds a "finished" flag to confirmed sales orders so you can mark a service order as delivered or done, and filter orders by finished or unfinished.

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

    When importing sale orders from files, this module splits the customer's street address into street name and house number so that the extended address fields are filled correctly.

  • sale_order_import_packaging

    When importing a sales order from a file, if the product is identified by a packaging barcode, Odoo automatically sets that packaging on the order line and treats the imported quantity as a number of packages instead of single units.

  • sale_order_import_partner_identification

    When importing sale orders from files, the partner's identification numbers (such as VAT or ID card numbers) are now created automatically on the customer and delivery addresses.

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

    When you import a customer order or quotation in UBL format, the requested delivery period (start and end date/time) is now read from the file and filled in on the sales order and its lines.

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

  • sale_order_invoicing_picking_filter

    Lets you invoice a sale order based on the specific deliveries or receipts you choose, instead of invoicing everything at once. You pick the pickings in the invoice wizard and Odoo creates the invoice from those products.

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

    Cancel only the remaining stock to deliver on a sale order line, without touching quantities already delivered. The cancelled quantity is tracked on the sale order line.

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

    Adds a Customer Order Reference field to sales order lines and invoice lines, so each line can carry its own customer reference. It can be shown on sale and invoice PDF reports and copied onto invoices.

  • sale_order_line_date_next_reception

    Shows the next expected reception date of a product directly on the sale order line, so salespeople can see when out-of-stock items will be available again.

  • sale_order_line_effective_date

    Adds three date columns to sale order lines: the completion date of the first delivery, the completion date of the last delivery, and the commitment date taken from the order.

  • sale_order_line_final_price

    Adds a Final Price field to sale order lines: salespeople type the price agreed with the customer and Odoo works out the discount, while the unit price and discount stay locked for non sales managers.

  • sale_order_line_move_to_optional

    Adds a button on each sale order line that moves the line into the optional products section, removing it from the main order lines. It only works while the quotation is still a draft or sent.

  • sale_order_line_price_lock_by_pricelist

    Lets you lock the unit price and discount on sales order lines based on the pricelist rule scope, so salespeople cannot change prices that come from a pricelist rule you want to protect.

  • sale_order_line_product_attribute_values

    This module adds stored fields on sale order lines that collect every product attribute value used by the line, so you can see them on the line form and filter or group sale order lines by attribute values.

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

    Adds a history button on each sale order line that opens the list of stock movements linked to that product and line, so users can trace deliveries and receipts without leaving the sales order.

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

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.