Migrating from Odoo 16 to Odoo 17: which OCA modules are available
Of the 3,166 OCA modules confirmed in Odoo 16.0, 1,542 (49 %) are also confirmed in Odoo 17.0. The other 1,624 do not have a confirmed 17.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 452 modules are in Odoo 17.0 without being in 16.0.
- 3,166
- in Odoo 16
- 1,542
- also in Odoo 17
- 1,624
- pending in Odoo 17
- 49 %
- already migrated
See also
Odoo 16 modules not yet confirmed in Odoo 17
- Sale Blanket Order prebook stockOdoo 16, 18sale_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_country_allowed_product
Restrict which products can be sold based on the shipping address country. Products can be limited to specific countries, and sales orders with unavailable products cannot be confirmed.
- Currency Rate in Sale OrderOdoo 16sale_order_currency_rate
Lets you choose whether sale orders display the exchange rate between the order currency and the company currency, and in which direction (normal, inverse, both or none).
- Sale Order End UserOdoo 16sale_order_end_user
Adds an "End User" field to sale orders, so you can record the final customer who will actually use the goods, separately from the delivery address.
- 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_import_edifact
Lets you import customer orders received as EDIFACT/D96A files directly into Odoo sales orders, matching the customer and delivery/invoice addresses by their GLN codes.
- Sale Order Invoicing Picking FilterOdoo 16, 18sale_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.
- 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 Cancel Sale StockOdoo 16, 18sale_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 Delivery StateOdoo 13, 14, 15, 16, 18, 19sale_order_line_delivery_state
Shows a delivery state on each sale order line (No delivery, Unprocessed, Partially processed, Done) and lets you force a line to Done when remaining quantities were cancelled.
- Sale Order Line Effective DatesOdoo 16, 18sale_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_field_from_product_attribute
Lets you choose a sales order line field where a product attribute value is automatically copied, so attribute values become available for reporting and analysis.
- Sale Order Line move to OptionalOdoo 16, 18sale_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 hidden in reportOdoo 16, 18, 19sale_order_line_no_print
Lets you hide individual quotation, sale order and invoice lines from the documents your customer receives, while keeping those lines in Odoo for internal use.
- Sale line locking by pricelistOdoo 16, 18sale_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 all Product Attribute ValuesOdoo 16, 18sale_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, 18sale_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 variant descriptionOdoo 14, 15, 16, 18sale_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 Orders Mass ActionOdoo 14, 15, 16sale_order_mass_action
Lets salespeople confirm several quotations at once from the Sales list. Select the quotations, open the Mass Action window, tick the confirmation box and click Apply.
- Sale Order Minimum AmountOdoo 16sale_order_minimum_amount
Set a minimum sales order amount per company; sales users cannot confirm orders at or below that amount, while sales managers are exempt.
- 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 - Ordered WeightOdoo 16sale_order_ordered_weight
Adds an 'Ordered Weight' total to sale orders and their lines, calculated from product weights and quantities, and lets you show line and order weights on the printed quotation/sale order.
- 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 PickerOdoo 16sale_order_product_picker
Adds a visual product picker tab to sale orders so salespeople can quickly add, update or remove order lines by clicking product cards, with filters for availability, attributes, categories and last sales.
- 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_quick_add
Adds a "Quick Add Recommended Products" button on the sale order form that instantly inserts the recommended products, without opening the recommendation wizard.
- Sale Order - RecurrenceOdoo 16sale_order_recurrence
Lets salespeople duplicate a sale order into a series of future quotations at regular weekly or monthly intervals, useful for repeat customers who order the same products on a schedule.
- Sale order line hide tax in reportOdoo 16, 18, 19sale_order_report_hide_tax
Automatically hides the Taxes column in the quotation/sale order PDF sent to customers when all lines share the same tax group, so the document stays clean and avoids redundant tax information.
- 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_safe_commitment_date
This module prevents salespeople from promising a delivery date earlier than the date Odoo expects the products to be ready. It adds a warning on the sales order and automatically adjusts the promised date when the order is confirmed.
- Sale Order Search LineOdoo 16sale_order_search_line
Adds a 'Sales Line' search field to the Sales Orders search view, so users can find sale orders by the description of their order lines.
- 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_warehouse_location
Lets you tag each warehouse with the countries and states it serves, so Odoo automatically picks the right warehouse on a sales order when the delivery address matches.
- 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.
- sale partner companyyOdoo 16sale_partner_company
Lets you set a default selling company on a customer, so sales orders for that customer are automatically assigned to the right company.
- Sale Partner Sale ContactOdoo 16, 19sale_partner_sale_contact
Adds a 'Sale Contact' field to quotations, sale orders and invoices so you can name the person who handles the deal while the company stays the customer. The contact can also be shown on the PDF reports and gives that person portal access to the documents.
- Sale Partner Sale Contact on ProjectOdoo 16, 19sale_partner_sale_contact_on_project
When a sale order creates a project through a service product, the sale contact person recorded on the order is automatically copied onto the new project, and that contact is shown on the project form.
- 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 Price ComplianceOdoo 16sale_price_compliance
Shows a colour-coded price compliance tier on each sale order line, based on discount thresholds set per product, product category or company. Orders containing non-compliant prices cannot be confirmed unless the user is a Sales Administrator.
- Sale Pricelist Display SurchargeOdoo 16, 18, 19sale_pricelist_display_surcharge
Lets you always show a price surcharge (negative discount) to customers on sales orders, instead of hiding it as standard Odoo does. You enable it per pricelist rule with a new checkbox.
- 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 Item AdvancedOdoo 14, 16sale_pricelist_item_advanced
Adds a dedicated "Pricelist Items" menu under Sales > Catalog so users can browse, search and edit all pricelist rules in one list, with an improved form and extra columns.
- Technical Pricelists for SalesOdoo 12, 16sale_pricelist_technical
Mark pricelists as "technical" so they can only be used to compute other pricelists and cannot be chosen on sale orders or customer forms.
- sale_pricelist_triple_discount
Lets you set up to three successive discounts on a pricelist rule, so quotations and sale order lines automatically receive the combined triple discount from the pricelist.
- Sale Procurement CustomerOdoo 16sale_procurement_customer
When a sales order is confirmed, the customer of the order is now copied onto the procurement group created for its stock moves, so the customer is visible on the related procurement/stock documents.
- Sale Product Category MenuOdoo 12, 13, 14, 15, 16sale_product_category_menu
Adds a 'Product Categories' menu item under Sales > Configuration > Products, giving quick access to the product category list from the Sales app.
- sale product companyOdoo 16sale_product_company
Lets you choose, on each product, the list of companies where it can be sold. In a sales order, only products allowed for that order's company can be picked.
- sale_product_company_multi_add
When adding several products at once to a sales order, only products that are allowed to be sold in the order's company are offered. This keeps the multi-add product list consistent with the company restrictions set on each product.
- Sale product emailOdoo 16sale_product_email
Lets you attach a specific email template to a product so that, when a sale order containing that product is confirmed, the buyer automatically receives that email.
- sale_product_packaging_container_deposit
Automatically adds container deposit lines to sales orders based on the packaging used, and updates them when products are delivered.
- Put attribute taxes on sales ordersOdoo 13, 16sale_product_variant_attribute_tax
When you add a product with attributes to a sales order, this module automatically adds the taxes defined on the chosen attribute values to the order line, on top of the product's normal taxes.
- Service tracking: Copy tasks in projectOdoo 15, 16, 18, 19sale_project_copy_tasks
Adds a new service tracking option on products that copies the tasks of a project template into the project of a sales order. When a sales order is confirmed, the project is created (if needed) and the template tasks are duplicated into it.
- Sale Report Commitment DateOdoo 14, 16sale_report_commitment_date
Adds the sales order commitment date to the Sales Order analysis report, so users can filter and group sales analysis by the promised delivery date.
- Sale Report Filter by StateOdoo 12, 13, 16sale_report_country_state
Adds a "Customer State" filter and grouping option to the Sales analysis report, so users can break down sales figures by the customer's state or province.
- 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.