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

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

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

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

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

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.