OdooWiki OCA HUB

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

    This module adds customer deposit lines to the Sale Report Delivered, so you can see deposits alongside regular deliveries in the same report.

  • sale_report_delivered_price_compliance

    Adds a "Price Compliance Tier" filter and grouping option to the Delivered Sales report, so users can analyse delivered quantities by how well their prices comply with the configured price compliance tiers.

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

    Link sales campaigns to seasonalities and see sales grouped by seasonality in the sales analysis report. Products can also be tagged with the campaigns they belong to.

  • sale_sourced_by_line_product_rule

    Lets you define, per product, per attribute value or per template, which warehouse should ship a sale order line, and automatically applies that warehouse to the line and its delivery.

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

    Block the release of deliveries directly from sales orders and plan when existing blocked deliveries should be unblocked when a new order is confirmed.

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

    When a sales order line uses a Make To Order route, this module automatically creates a reordering rule (orderpoint) for the product in the warehouse, so the product is replenished as if it were Make To Stock.

  • sale_stock_partner_warehouse

    Lets you set a preferred warehouse on a customer or contact, and automatically proposes that warehouse on new draft sales orders for that customer.

  • sale_stock_picking_invoicing

    Lets you choose, per company, whether customer invoices are created from the Sale Order, from the Stock Picking, or from both, and keeps the two flows in sync so nothing is invoiced twice.

  • Sale Stock PrebookOdoo 14, 16, 18
    sale_stock_prebook

    This module lets you reserve stock for a draft or sent quotation before confirming it, so you can secure inventory early. It adds Reserve Stock and Release Reservation buttons on the sale order form.

  • sale_stock_prebook_cancel_line

    Prevents cancelling a sale order line while it still has prebooked stock moves, and keeps prebooked quantities out of the cancelled quantity calculation on sale order lines.

  • sale_stock_prebook_stock_available_to_promise_release

    Links prebooked stock reservations with the available-to-promise release process, so that when a sales order is confirmed, the reservation's priority date is passed to the delivery moves.

  • sale_stock_product_recommendation

    Shows stock availability directly in the product recommendation wizard of a sale order, so you can see whether recommended products can actually be delivered before accepting them.

  • sale_stock_release_channel

    When a sales order has a commitment date, this module stops the release channel from applying extra filtering rules to pickings and uses that commitment date as the delivery date.

  • sale_stock_release_channel_delivery

    Automatically filters which release channels can be used for a sales order based on the delivery carrier chosen on the order. It installs itself when both related modules are present.

  • sale_stock_release_channel_delivery_date

    This module calculates the expected delivery date on sales orders and order lines based on the release channels available for the shipping partner, warehouse and carrier, instead of using the standard lead-time calculation.

  • sale_stock_release_channel_partner_by_date

    Sales users can assign a specific stock release channel to a sales order based on the delivery address and delivery date. The system automatically finds and applies the matching channel, and creates or reactivates the corresponding channel/partner/date…

  • sale_stock_release_channel_partner_by_date_delivery

    On a sales order, the list of available release channels is now filtered by the selected shipping method (carrier), so users only see channels that match the delivery carrier.

  • sale_stock_reservation_issue_on_qty_at_date_widget

    Warns sales users when confirming a quotation or sales order would cause a stock reservation problem, by turning the quantity-at-date icon yellow and highlighting the free quantity today in the popover.

  • sale_stock_warehouse_multicompany

    Lets several companies sell stock kept in one shared warehouse. The sale stays with the selling company, while the stock moves belong to the company that owns the warehouse.

  • Sale timesheet budgetOdoo 14, 16, 18
    sale_timesheet_budget

    Adds a Budgets tab to projects where you can list planned income lines (concept, quantity, price) linked to a sale order, and shows the total budget in the project profitability report.

  • sale_timesheet_invoice_link

    Link timesheet lines to customer invoices directly from the invoice or the timesheet list, and get a warning on invoices when related timesheets are still not invoiced.

  • sale_timesheet_project_manual

    Lets you create the project and tasks for a service quotation before confirming the sales order, so work can start early. A 'Generate Project/Task' button appears on draft or sent quotations that contain services with timesheet generation.

  • sale_timesheet_task_exclude

    Adds an "Exclude from Sale Order" checkbox on tasks so you can keep a task and its timesheets out of the linked Sale Order.

  • Sale Transaction Form LinkOdoo 14, 16, 18, 19
    sale_transaction_form_link

    Adds a smart button on the Sale Order form showing how many payment transactions are linked to the order, and lets you open them directly from there.

  • Sale WishlistOdoo 12, 13, 14, 15, 16, 18, 19
    sale_wishlist

    Adds a "Wishlist" type to product sets, so you can save lists of products for a customer and see how many wishlists each contact has.

  • search_engine_image_thumbnail

    Configure thumbnail sizes per search engine backend, model and image field, so that image thumbnails are generated and indexed alongside your records. A new Thumbnails menu lets you manage sizes and see the generated thumbnails.

  • search_engine_serializer_pydantic

    Adds a Pydantic section to the search engine index form that shows the JSON schema of the records stored in the index when the index uses a Pydantic-based serializer.

  • sell_only_by_packaging

    Lets you force products to be sold only in whole packagings on sale orders, blocking or auto-rounding quantities that do not match the packaging.

  • Check Digit on SequencesOdoo 12, 13, 14, 15, 16, 18
    sequence_check_digit

    Lets you add an automatic check digit to the end of any sequence number in Odoo, using standard formulas like EAN, Luhn or ISO 7064, so mistyped or swapped characters can be detected.

  • server_action_sort

    Adds a new 'Sort' option to Server Actions so you can automatically renumber the lines of any one-to-many list (for example sale order lines) according to criteria you choose.

  • Server Environment DeliveryOdoo 13, 14, 16, 18
    server_environment_delivery

    Lets administrators configure the production environment setting of delivery carriers from server environment configuration files instead of entering it manually in Odoo.

  • shipment_advice_planner

    Plan ready outgoing transfers into shipment advices from a single wizard. Select the warehouse, optional dock and the transfers to group, then create the shipment advice in one click.

  • shipment_advice_planner_toursolver

    Plan shipment advices using TourSolver geo-optimization: send delivery stops to the TourSolver service, retrieve the optimized routes, and automatically create shipment advices with ranked stops and travel statistics.

  • shipment_advice_planner_toursolver_queue_job

    Runs TourSolver route planning for shipment advice in the background instead of blocking the screen, and notifies the user when the task succeeds or fails.

  • ShopfloorOdoo 13, 14, 16, 18
    shopfloor

    Backend for a barcode-scanner warehouse app: it lets you configure operation menus and scenarios, scan barcodes to find products, locations, packages and transfers, and process picking, packing, unloading and stock corrections from a handheld device.

  • Shopfloor BaseOdoo 13, 14, 16, 18
    shopfloor_base

    Provides the technical foundation for barcode-scanner mobile apps in Odoo: administrators register apps, profiles, menus and scenarios, and each app exposes a REST API that a scanner front-end can use.

  • shopfloor_batch_automatic_creation

    Automatically creates a batch transfer when an operator uses the "Get Work" button in Shopfloor cluster picking and no existing batch is available. It respects priority, commercial entity, and device limits.

  • shopfloor_cluster_picking_repack

    Adds a packing step to the Shopfloor cluster picking scenario so operators can put picked products into delivery packages at the end of the picking process.

  • shopfloor_cluster_picking_repack_mobile

    Adds packing screens to the Shopfloor mobile cluster picking workflow, so warehouse operators can put picked products into new packs or delivery package types directly from the mobile app.

  • Shopfloor GS1Odoo 16, 18
    shopfloor_gs1

    Lets warehouse workers scan GS1 barcodes in the Shopfloor app and have Odoo automatically recognise the product, lot, serial, dates, location or package contained in the barcode.

  • shopfloor_gtin

    Lets shopfloor barcode scans recognise GTIN product barcodes, including 14-digit codes with a leading zero, so scanned products are found even when the stored barcode uses a different GTIN length.

  • Shopfloor mobileOdoo 13, 14, 16, 18
    shopfloor_mobile

    Adds the mobile-friendly Shopfloor screens for warehouse operations such as receiving, delivering, picking and packing. Warehouse workers can scan barcodes, confirm quantities, change carriers and handle exceptions from a phone or tablet.

  • Shopfloor mobileOdoo 13, 14, 16, 18
    shopfloor_mobile_base

    Provides the mobile web frontend for the Shopfloor warehouse app, letting warehouse workers open and use Shopfloor scenarios (such as receiving or delivering) from a phone or tablet. It also adds an app version field on the Shopfloor app configuration form.

  • shopfloor_mobile_base_auth_api_key

    Lets you protect a Shopfloor mobile app with API keys instead of a normal login. On the app configuration you choose the API key groups that are allowed to connect.

  • shopfloor_product_dimension

    Adds product dimensions (length, height, width, weight and their units of measure) to the product details returned by Shopfloor flows, so warehouse operators see this information on their Shopfloor screens.

  • shopfloor_product_manufacturer

    Adds the product manufacturer to the product details shown in the Shopfloor app, so warehouse workers can see who makes an item while working on the floor.

  • Shopfloor ReceptionOdoo 14, 16, 18
    shopfloor_reception

    Adds a Reception scenario to the Shopfloor app so warehouse operators can receive incoming products on a barcode/scanner screen, including creating packs (logistic units) and handling lots and expiration dates.

  • shopfloor_reception_add_packaging

    Lets warehouse staff create a new product packaging on the fly while receiving goods in the Shopfloor reception screen, without leaving the task.

  • shopfloor_reception_add_packaging_mobile

    Adds a 'Create New Packaging' button to the Shopfloor reception 'set quantity' screen, letting warehouse operators define a new packaging (name, quantity, level) without leaving the mobile workflow.

  • shopfloor_reception_dock

    Adds dock information to the Shopfloor reception workflow, allowing users to scan a dock barcode to filter and select incoming transfers assigned to that dock.

  • shopfloor_reception_dock_mobile

    Shows the dock information on the reception picking cards inside the Shopfloor mobile app, so warehouse operators can see at a glance which dock a reception is assigned to.

  • shopfloor_reception_grn

    Allows warehouse operators to scan a Goods Receipt Note (GRN) barcode in the Shopfloor reception screen to find and select the related transfer(s).

  • shopfloor_reception_grn_mobile

    Adds the GRN (Goods Receipt Note) reference to the reception cards in the Shopfloor mobile reception app, so operators can see it while scanning incoming documents.

  • shopfloor_reception_helpdesk

    Lets warehouse operators create helpdesk tickets directly from the shopfloor reception screen when a picking type allows it, choosing a motive and description without leaving the barcode workflow.

  • shopfloor_reception_helpdesk_mobile

    Adds a helpdesk button to the mobile shopfloor reception screen, so warehouse operators can declare a problem and create a helpdesk ticket directly from the reception workflow.

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.