Migrating from Odoo 18 to Odoo 19: which OCA modules are available
Of the 3,112 OCA modules confirmed in Odoo 18.0, 1,272 (41 %) are also confirmed in Odoo 19.0. The other 1,840 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,112
- in Odoo 18
- 1,272
- also in Odoo 19
- 1,840
- pending in Odoo 19
- 41 %
- already migrated
See also
Odoo 18 modules not yet confirmed in Odoo 19
- Sale Stock Picking Validation BlockingOdoo 13, 17, 18sale_stock_picking_validation_blocking
Sales managers can block the validation of delivery orders created from a sale order, so goods stay reserved but cannot be shipped until they unblock it.
- Sale Stock PrebookOdoo 14, 16, 18sale_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_stock_available_to_promise_releaseOdoo 14, 16, 18sale_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 Order Product Recommendation StockOdoo 16, 18sale_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_qty_at_date_widget_multi_warehouse
The availability icon on sales order lines now considers stock from every warehouse, not just the line's own warehouse. It turns yellow when only all warehouses together can cover the demand and red when even that is not enough.
- Sales Stock Release ChannelOdoo 16, 18sale_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.
- Sales Stock Release Channel DeliveryOdoo 16, 18sale_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 DateOdoo 16, 18sale_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_delivery_date_plan_shipment_lead_time
Keeps promised delivery dates accurate when preparation plans change. Whenever a preparation plan is created, edited or deleted, Odoo clears its cached delivery-date calculations so sales orders are re-evaluated with the new plan data.
- 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 Restocking Fee InvoicingOdoo 16, 17, 18sale_stock_restocking_fee_invoicing
Charge a restocking fee to customers when they return goods. Configure a fee product, flag customers who must pay it, and the fee is automatically added as a line on their sale order when the return is validated.
- Sale Stock Return RequestOdoo 12, 13, 14, 15, 18sale_stock_return_request
Create return requests directly from a sales order and link customer returns to their original sales orders. Track which sales are involved in a return and jump back to them from the return request.
- Weighing assistant sales infoOdoo 15, 18sale_stock_weighing
Shows the related sales order on the weighing assistant cards and lets users search weighing operations by sales order.
- Sale Team Payment TermOdoo 18sale_team_payment_term
Lets you set a default payment term on each sales team, which is automatically applied to sale orders when the customer has no payment term of their own.
- Sale timesheet budgetOdoo 14, 16, 18sale_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.
- Timesheet details invoice descriptionOdoo 12, 13, 14, 15, 16, 17, 18sale_timesheet_invoice_description
Adds timesheet details (date, time spent, description) to invoice lines generated from sales orders with timesheet-based services, and can split an invoice line into one line per timesheet.
- Sale Timesheet Project ManualOdoo 16, 18sale_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 RoundedOdoo 12, 13, 14, 15, 16, 17, 18sale_timesheet_rounded
Round timesheet quantities per project and use the rounded quantity to compute delivered quantities on sales orders and invoices. Configure rounding unit, method and factor on each project.
- Sale Triple DiscountOdoo 12, 14, 15, 16, 17, 18sale_triple_discount
Lets users enter up to three percentage discounts on each sale order line, with the total discount calculated automatically and carried over to the invoice and the printed quotation.
- Sale Warn OptionOdoo 15, 18sale_warn_option
Lets you pick a ready-made warning message for a customer or a product on sales orders, instead of typing the text each time. The chosen option automatically fills the warning message field.
- Search Engine Multi Image ThumbnailOdoo 16, 18search_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 Serilizer PydanticOdoo 16, 18search_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 PackagingOdoo 16, 18sell_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.
- Sentry — Browser SDKOdoo 18sentry_client
Capture JavaScript errors from the Odoo web client in Sentry, with optional performance tracing, session replay, CPU profiling, console-log capture and a 'Report a bug' button. Configure everything from Settings and let each user opt out of session recording.
- Check Digit on SequencesOdoo 12, 13, 14, 15, 16, 18sequence_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_mass_edit_onchange
Extends Mass Editing server actions so each field line can trigger the normal onchange rules before values are written. Users tick 'Play onchanges' per field, and Odoo recalculates dependent fields automatically during the mass update.
- Server Actions - Mass Sort LinesOdoo 16, 18server_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 for Printing ServerOdoo 12, 14, 18server_env_printing_server
Lets administrators store the printing server address, port, user and password in the server environment configuration instead of typing them in Odoo, so connection details can be managed outside the database.
- Server Environment Data EncryptionOdoo 12, 14, 16, 17, 18server_environment_data_encryption
Lets administrators store environment-specific configuration values (like API keys or credentials) in encrypted form inside Odoo, and edit them for each environment from the production server.
- Server Environment DeliveryOdoo 13, 14, 16, 18server_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 AdviceOdoo 13, 14, 16, 17, 18shipment_advice
Plan, load, and validate truck shipments from a single Shipment Advice record, tracking what is planned versus what is actually loaded, and closing the related deliveries or receptions automatically.
- Shipment Advice PlannerOdoo 16, 18shipment_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.
- ShopfloorOdoo 13, 14, 16, 18shopfloor
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, 18shopfloor_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 Transfer Automatic CreationOdoo 13, 14, 16, 18shopfloor_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 - Checkout SyncOdoo 13, 14, 18shopfloor_checkout_sync
Automatically synchronises the destination location of related moves when a barcode is scanned in Shopfloor Cluster Picking, Location Content Transfer and Zone Picking, provided the operation type has the Checkout Sync flag enabled.
- Shopfloor Cluster Picking RepackOdoo 16, 18shopfloor_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 MobileOdoo 16, 18shopfloor_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 Dangerous GoodsOdoo 14, 18shopfloor_dangerous_goods
Adds a dangerous goods indicator to Shopfloor screens, so warehouse operators can see whether a move line or a package contains limited quantity (LQ) products.
- Shopfloor Dangerous Goods MobileOdoo 14, 18shopfloor_dangerous_goods_mobile
Shows a visual highlight on dangerous goods lines and packages in the Shopfloor Mobile barcode app, so warehouse operators can spot limited-quantity products while picking and packing.
- Shopfloor - Delivery with shipment adviceOdoo 13, 14, 18shopfloor_delivery_shipment
Adds a Shopfloor scenario that lets warehouse operators load a delivery truck against a shipment advice, scanning the dock, transfers, packages, lots and products, and validating the shipment when loading is complete.
- Shopfloor Delivery Shipment MobileOdoo 13, 14, 18shopfloor_delivery_shipment_mobile
Adds a mobile shopfloor screen for loading and closing delivery shipments. Warehouse operators scan a dock, scan shipment contents, review what is loaded versus still on the dock, and confirm the shipment closure.
- Shopfloor exampleOdoo 13, 14, 18shopfloor_example
Adds two example scenarios to the Shopfloor mobile app: browse countries and manage partners, including scanning a partner reference to open its detail card and jumping from a country to its partners.
- Shopfloor GS1Odoo 16, 18shopfloor_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 mobileOdoo 13, 14, 16, 18shopfloor_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, 18shopfloor_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 via API keyOdoo 14, 16, 18shopfloor_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_expiry_assign
Adds an "Ignore expiration date" option to Shopfloor menus so operators can reserve expired lots during location content transfers. The option only appears for scenarios that support it.
- Shopfloor Product ManufacturerOdoo 16, 18shopfloor_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, 18shopfloor_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_measuring_device
Lets warehouse operators use a measuring device (such as a cubiscan or zippcube) while recording packaging dimensions during reception in the Shopfloor app.
- shopfloor_reception_measuring_device_mobile
Adds a "Use Measuring Device" button to the mobile shopfloor reception flow, letting warehouse operators assign a measuring device to a packaging and confirm the measurement from their handheld screen.
- Shopfloor reception mobileOdoo 14, 16, 18shopfloor_reception_mobile
Adds a mobile reception scenario to the Shopfloor app, letting warehouse staff receive incoming products, scan lots and quantities, and build packs for each logistic unit.
- shopfloor_reception_package_dimension
Adds a height field to the Shopfloor Reception set destination screen so operators can enter or change the package height, which is saved on the destination scan.
- shopfloor_reception_package_dimension_mobile
Adds a package height field to the mobile reception set-destination screen, shown only when the package type requires a height, and saves the entered value on the destination scan.
- Shopfloor Reception Packaging DimensionOdoo 14, 16, 18shopfloor_reception_packaging_dimension
Adds an option to the Shopfloor reception scenario that asks warehouse operators to fill in missing packaging dimensions (length, width, height, weight, barcode) before setting the received quantity.
- Shopfloor Reception Packaging Dimension MobileOdoo 14, 16, 18shopfloor_reception_packaging_dimension_mobile
Adds a new screen to the mobile Shopfloor Reception app where warehouse operators can enter the barcode, quantity, length, width, height and weight of a product's packaging while receiving goods.
- Shopfloor Reception Vendor PackagingOdoo 14, 18shopfloor_reception_vendor_packaging
Adds a vendor packaging display option to the Shopfloor Reception scenario and its menus, so warehouse operators can see vendor packaging information while receiving goods.
- Shopfloor REST logOdoo 13, 14, 16, 18shopfloor_rest_log
This module adds a shortcut to view REST API logs from the Shopfloor app and lets Shopfloor managers see those logs. It also records the real user and app version for each call.
- Shopfloor Single Product TransferOdoo 14, 16, 18shopfloor_single_product_transfer
Adds a barcode-driven "Single Product Transfer" scenario to the Shopfloor app, letting warehouse operators move one product, lot or package from a source location to a destination location step by step.