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_order_lot_selection_price
When a lot or serial number is chosen on a sales order line, Odoo uses the price defined on that lot instead of the product's normal sales price.
- sale_order_payment_terms_from_invoice_address
Adds a setting in Sales that makes the payment terms on a sale order come from the invoice address instead of the customer. When enabled, changing the invoice address updates the order's payment terms automatically.
- Sale Order Product AssortmentOdoo 12, 13, 14, 15, 16, 17, 18sale_order_product_assortment
Restricts the products that can be added to a sale order based on the customer's product assortment. When a customer has an allowed product list, only those products can be selected on the order lines.
- Sale Order Product Availability InlineOdoo 13, 15, 16, 17, 18sale_order_product_availability_inline
Shows each product's available quantity directly in its name inside the product drop-down on sales order lines, so salespeople see stock before choosing an item.
- sale_order_product_recommendation_elaboration
When you use the product recommendation wizard on a sale order, this module also carries over the elaborations and elaboration notes from the customer's previous orders, so you can accept or adjust them before adding the products.
- sale_order_product_recommendation_packaging_default
When using the recommended products wizard on a sale order, you can now choose a sales packaging and the number of packages for each recommended line, and that packaging information is carried over to the sale order line.
- Product weekly sales hint on sales recommendation wizardOdoo 13, 15, 16, 18sale_order_product_recommendation_product_sold_by_delivery_week
Shows weekly delivered sales and stock on hand directly inside the sales order product recommendation wizard, so salespeople can pick products with better information.
- Sale Order Product Recommendation Secondary UnitOdoo 12, 13, 15, 18sale_order_product_recommendation_secondary_unit
Adds a secondary unit of measure column to the product recommendation wizard in sales orders, so users can order recommended products in a second unit (e.g. boxes) alongside the main unit.
- Sale Order Qty change no recomputeOdoo 12, 13, 14, 15, 16, 17, 18sale_order_qty_change_no_recompute
Stops Odoo from recalculating the discount and pricelist item on a sales order line when only the quantity or unit of measure is changed, so negotiated prices stay as agreed.
- Sale Order Restrict Copy Archived ProductOdoo 15, 16, 18sale_order_restrict_copy_archived_product
Prevents users from duplicating a sales order when any of its lines use an archived product, showing an error message listing the archived products.
- sale_order_show_currency_rate
Adds an informative exchange rate box to the sale order PDF report and a new setting to choose a reference currency for that box.
- Sale Order Team from ProductOdoo 18sale_order_team_from_product
Automatically sets the Sales Team on quotations based on the Sales Team assigned to the products in the order. Two new options in Sales settings let you turn this on and decide whether to keep a team already set on the quotation.
- Sale Order Transmit MethodOdoo 12, 18sale_order_transmit_method
Shows the customer's preferred transmission method (email, post, portal, etc.) on the sale order and automatically copies it to the invoice created from that order.
- Sale Order Type Confirm MessageOdoo 17, 18sale_order_type_confirm_message
Adds an optional confirmation message to sale order types. When a sale order of such a type is confirmed, a popup shows the message and the user must click Confirm before the order is validated.
- Sale Order Warehouse from Delivery CarrierOdoo 16, 17, 18sale_order_warehouse_from_delivery_carrier
Lets you link a default warehouse to each delivery carrier, so draft sales orders using that carrier automatically get that warehouse.
- Sale Order Warn MessageOdoo 13, 14, 15, 16, 17, 18sale_order_warn_message
Shows a warning banner on sale orders when the customer has a sales warning configured, so the warning is always visible and not only when the customer is changed.
- 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.
- Default packaging for salesOdoo 16, 17, 18sale_packaging_default
Makes selling by packaging easier: the packaging fields are shown before the quantity, a default sales packaging is filled in automatically, and you can make packaging mandatory before confirming an order.
- Sale Packaging ReportOdoo 16, 18sale_packaging_report
Adds packaging information to sale order reports and to the Sales analysis report, so users can see which packaging was used and how many packages were sold or delivered.
- Order template in partnerOdoo 17, 18sale_partner_order_template
Lets you set a default quotation template on a customer, so new quotations for that customer automatically start from that template.
- sale_partner_shipping_default_partner_invoice
Lets you set a default invoice address on a contact, so that when that contact is used as the shipping address on a sales order, Odoo automatically fills in the matching invoice address.
- Sale Payment Mode BrandOdoo 12, 18sale_payment_mode_brand
On a sales order, the Payment Mode field only shows the payment modes allowed for the order's brand, so users cannot pick a payment method that the brand does not permit.
- Sale payment sheetOdoo 13, 15, 16, 17, 18sale_payment_sheet
Salespeople can record customer payments on a simple 'payment sheet' without needing accounting rights. Confirming a sheet automatically creates a bank statement with the matching lines.
- Sale Payment Sheet Financial RiskOdoo 13, 15, 16, 18sale_payment_sheet_financial_risk
Adds a new risk amount on partners for payments collected on sale payment sheets that are still pending. You can deduct these pending amounts from the partner's financial risk and see them grouped by risk field.
- Sale planner calendarOdoo 15, 16, 18sale_planner_calendar
Plan recurring commercial visits to customers directly from the partner form and track them in a dedicated sale planner calendar. Salespeople can create sale orders, invoices and payment sheets from each visit and review daily summaries.
- Sale Pricelist From Commitment DateOdoo 14, 16, 18sale_pricelist_from_commitment_date
Use the sales order Delivery Date (commitment date) instead of the order date when the pricelist calculates unit prices. Also lets you show the Delivery Date in the order header and make it mandatory.
- Sale Pricelist PackagingOdoo 18sale_pricelist_packaging
Lets you set a price rule in a pricelist that only applies when a specific packaging is chosen on a sales order line, so the same product can be sold at different prices depending on the pack size.
- Sale Probability AmountOdoo 14, 18sale_probability_amount
Adds a win probability percentage to quotations and sales orders, and shows the expected amount (total multiplied by that percentage) in the company currency.
- Sale Procurement Group by LineOdoo 12, 13, 14, 15, 16, 17, 18sale_procurement_group_by_line
This is a base module that lets each sale order line get its own procurement group, so stock moves can be grouped per line instead of per whole order. It does not add menus or buttons by itself.
- sale_product_catalog_extended
Extends the product catalog of sale orders with extra search-panel filters (origin, last sales, price, history, sort), one card per order line with inline edit/remove actions, and a way to exclude products from a customer's last-sales list.
- sale_product_identification
Require customer identification documents (authorizations, IDs) before confirming sales orders that contain certain products. Configure which identification categories are needed per product and whether they are mandatory or optional.
- Sales Product Set PackagingOdoo 13, 14, 18sale_product_set_packaging_qty
When a product set is added to a sales order, the packaging chosen on each set line is now carried over to the generated sales order line.
- Sale Product Template TagsOdoo 14, 15, 16, 17, 18sale_product_template_tags
Adds a Tags menu inside the Sales app's Products configuration, giving quick access to the product tags list without leaving Sales.
- Sale production StateOdoo 14, 18sale_production_state
Adds a 'Manufacturing state' field to sales orders and sales order lines, showing whether the linked manufacturing orders are unprocessed, partially processed, done, or not applicable.
- Sale project reimbursement costOdoo 17, 18sale_project_reimbursement_cost
Shows provisions and reimbursement costs in the Project Updates side panel, and automatically creates a negative provision line on the sales order when a reimbursable expense is invoiced.
- sale_project_task_description_template
Lets you pick a task description template on a service product and automatically fill new tasks created from sales orders with that template, optionally adding the sold product and quantity at the top.
- sale_project_task_selection
Lets you pick the Project and Task directly on a sale order line before confirming the order, so Odoo links the existing task instead of creating a new one automatically.
- sale_purchase_stock_auto_cancel
Adds a company setting that automatically cancels purchase orders created from a sales order via MTO or Dropship when that sales order is cancelled.
- Sale Readonly SecurityOdoo 15, 16, 17, 18sale_readonly_security
Adds a new permission called "Sale orders edition" that controls who can create, edit or delete sale orders. Users without it see sale orders in read-only mode and cannot generate invoices from them.
- Sale RentalOdoo 12, 14, 15, 16, 17, 18sale_rental
Lets you rent products to customers: create rental service products, rent them on sale orders with start and end dates, extend a rental, sell a rented item, and track each rental's delivery and return.
- Sale Report DeliveredOdoo 13, 14, 15, 16, 18sale_report_delivered
Adds a new 'Sales from deliveries' analysis report that shows sales figures based on quantities actually delivered, including returns and dropshipping, with cost and margin information.
- Sale Report Delivered - Attribute ValuesOdoo 16, 18sale_report_delivered_attribute_values
Adds product attribute values to the Delivered Sales report, so you can filter and group delivered quantities by attribute (e.g. colour, size) directly in the report.
- Sale Report Delivered BrandOdoo 13, 14, 15, 18sale_report_delivered_brand
Adds the product brand to the Delivered Sales report, so you can see and filter delivered quantities by brand.
- Sale Report Delivered ElaborationOdoo 13, 15, 18sale_report_delivered_elaboration
Adds an elaboration cost column to the Delivered Sales report, showing the total elaboration cost per product line based on the quantity delivered and the elaboration cost set on the sale order line.
- Sale Report Delivered Partner PriorityOdoo 13, 15, 18sale_report_delivered_partner_priority
Adds the customer's priority to the Delivered Sales report, so you can see and filter delivered quantities by customer priority.
- Sale Report Delivered SemaphoreOdoo 15, 18sale_report_delivered_semaphore
Adds a colour semaphore (green, yellow, red) to the Delivered Sales report, so users can see and group sales lines by their delivery status indicator.
- Sale Report Delivered subtotalOdoo 12, 13, 14, 15, 16, 18sale_report_delivered_subtotal
Adds two new columns to the Sales Report: the untaxed total based on delivered quantities and the gross weight delivered. Users can analyse sales by what was actually delivered, not just what was ordered.
- Sale Report Delivered VolumeOdoo 15, 16, 18sale_report_delivered_volume
Adds a new "Volume Delivered" measure to the Sales analysis report, showing the total product volume actually delivered to customers.
- Sale Report Salesperson From PartnerOdoo 15, 16, 17, 18sale_report_salesperson_from_partner
Adds a new "Salesperson From Partner" field to the Sales Analysis report, letting users group and filter sales by the salesperson assigned to the customer's contact record.
- Sale order restricted quantity: min, max, multiple-ofOdoo 12, 14, 16, 17, 18sale_restricted_qty
Set minimum, maximum and multiple-of sales quantities on product categories and products, then check them on sale order lines with either a blocking error or a simple warning.
- Sale SemaphoreOdoo 15, 18sale_semaphore
Adds a colour semaphore (green, yellow, red) to sales order lines showing whether the negotiated price respects the discount policy set on the product or its category, and blocks non-managers from confirming or editing lines priced below the accepted limit.
- Sale Sourced by LineOdoo 13, 15, 16, 17, 18sale_sourced_by_line
Lets you choose a different source warehouse on each sales order line, so one order can be fulfilled from several warehouses. The order keeps a default warehouse used when a line has none.
- Stock Available to Promise Release - Sale IntegrationOdoo 13, 14, 16, 18sale_stock_available_to_promise_release
Links sales orders to the Available to Promise release process: each sales order line shows whether the product is available, partially available, on order, to restock or not available, and the sales order shows how many stock moves still need to be released.
- Sale Stock Available to Promise Release DropshippingOdoo 13, 14, 18sale_stock_available_to_promise_release_dropshipping
Glue module that makes the Available to Promise Release feature work correctly for dropshipped products. It ensures sales order lines routed through dropshipping are recognised by the release logic.
- Sale Stock Cancel RestrictionOdoo 13, 15, 16, 17, 18sale_stock_cancel_restriction
Prevents cancelling sales orders that already have completed stock deliveries, by raising the standard Odoo error when a user tries to cancel such an order.
- Sale Stock Expiry Date on Qty at Date widgetOdoo 16, 18sale_stock_expiry_date_on_qty_at_date_widget
Shows the next expiry date of the stock that will be used to fulfil a sales order line, directly in the Qty at Date popover, and lets users open the related stock quants.
- Sale Stock Last DateOdoo 12, 13, 15, 18sale_stock_last_date
Shows the date of the last completed outgoing delivery on each sale order line, and lets you filter and group sales analysis by that date.
- Sale Stock Line Customer ReferenceOdoo 14, 18sale_stock_line_customer_ref
Add a customer reference on sale order lines and carry it through to delivery operations, packages and stock moves, so lines with the same product but different references are not merged.
- Sale Stock Order Line SequenceOdoo 13, 14, 15, 16, 17, 18sale_stock_line_sequence
Keeps the order of products on a sales order and its delivery in sync. When you confirm a sale or change its lines, the related stock moves are automatically renumbered to match the sales order line order.
- Operating Unit in Sales StockOdoo 12, 14, 15, 16, 17, 18sale_stock_operating_unit
Keeps sales orders and their deliveries aligned with the correct operating unit by automatically choosing a matching warehouse and blocking mismatched combinations.