Migrating from Odoo 19 to Odoo 20: which OCA modules are available
Of the 1,531 OCA modules confirmed in Odoo 19.0, 73 (5 %) are also confirmed in Odoo 20.0. The other 1,458 do not have a confirmed 20.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1 modules are in Odoo 20.0 without being in 19.0.
- 1,531
- in Odoo 19
- 73
- also in Odoo 20
- 1,458
- pending in Odoo 20
- 5 %
- already migrated
See also
Odoo 19 modules not yet confirmed in Odoo 20
- Stock Picking AnalyticOdoo 14, 16, 17, 18, 19stock_picking_analytic
Lets you set an analytic distribution directly on a transfer (stock picking); the value is copied to all its stock moves and shown on the transfer form, list and search views.
- Stock Picking Auto Create LotOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_auto_create_lot
Automatically generates lot or serial numbers for incoming stock transfers, so warehouse staff don't have to type them manually. You enable it per product and per operation type.
- Stock Picking Auto Create PackageOdoo 14, 18, 19stock_picking_auto_create_package
Automatically puts the products of a transfer into packages when you validate it, so you can track deliveries more easily. You choose per operation type whether to create one single package or one package per smallest packaging.
- Pickings back to draftOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_back2draft
Lets you reopen a canceled transfer by putting it back to draft, so you can correct and process it again instead of creating a new one.
- stock_picking_backorder_move_qty
When you create a backorder in Odoo, this module lets you choose, line by line, exactly how much of each product should be backordered instead of applying one single quantity to the whole transfer.
- stock_picking_backorder_policy
Lets you choose, on each transfer, whether the remaining quantity should be backordered, cancelled, or asked about, overriding the operation type default.
- Stock batch picking extendedOdoo 12, 13, 14, 15, 16, 18, 19stock_picking_batch_extended
Extends batch picking so you can create several batches at once, grouped by fields you choose, with a maximum number of transfers per batch. Adds a printable batch picking sheet, extra buttons and a company setting to switch on the OCA validation approach.
- stock_picking_batch_group_by_date
Adds a Date option on operation types so that automatic batch creation groups transfers scheduled on the same day together, and names the batch with that date.
- stock_picking_batch_partner_enable
Adds a per-partner option to exclude a customer or vendor from automatic batch grouping of transfers, so their pickings stay as individual transfers even when the operation type batches automatically.
- Batch Transfer Sub StateOdoo 19stock_picking_batch_substate
This module lets you add custom sub-statuses to batch transfers in Odoo, so you can track more detailed progress than just Draft, In Progress or Done.
- Stock Picking Customer ReferenceOdoo 12, 13, 14, 15, 16, 18, 19stock_picking_customer_ref
Shows the customer reference from the related sales order directly on transfer records, and lets you search or group transfers by that reference.
- Stock picking filter lotOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_filter_lot
When you pick or scrap a tracked product, the lot/serial number list only shows lots that are actually available in the source location, so you cannot select a lot that is not there.
- Stock Picking Invoice LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_invoice_link
Links stock transfers (pickings) with their customer invoices and refunds, so you can jump from an invoice to its deliveries and from a delivery to its invoices, and see which stock moves each invoice line covers.
- Stock Picking InvoicingOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_invoicing
Create customer or supplier invoices directly from stock transfers, without needing a sales or purchase order. Each transfer carries an invoice status (To Be Invoiced, Invoiced, Not Applicable) that drives the invoice creation.
- Stock Picking KindOdoo 16, 17, 18, 19stock_picking_kind
Adds a computed 'Picking Kind' field on transfers that classifies each transfer as a customer delivery, customer return, supplier reception, supplier return, drop shipping or drop shipping return, based on its source and destination locations.
- Stock picking lines with sequence numberOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_line_sequence
Adds a line number to each stock move on a transfer, so you can order and reorder the products on a picking and see that number on the delivery slip.
- stock_picking_move_line_no_print
Lets you hide selected stock operations so they do not appear on the delivery slip given to customers. Each move line has a toggle to include or exclude it from the printed document.
- Stock Picking Origin ReferenceOdoo 13, 15, 16, 17, 18, 19stock_picking_origin_reference
Adds a clickable Source Document link on transfers: when the source document text matches the name of another transfer, users can click it to open that transfer directly.
- Stock Picking Origin StateOdoo 17, 19stock_picking_origin_state
Shows, on each transfer, the status of the upstream transfers it depends on, so you can see at a glance whether the goods are still waiting, partially available, ready or done at the source.
- Stock Picking Purchase Order LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_purchase_order_link
Adds a smart button on transfer (picking) forms that opens the purchase order which created the transfer, so warehouse users can jump straight from a receipt to its purchase order.
- Stock Picking Report Custom DescriptionOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_report_custom_description
Copies the sales order line description onto the related stock moves and picking reports, and keeps it in sync when the sales order line text is edited.
- Stock Picking Report External NoteOdoo 15, 16, 17, 18, 19stock_picking_report_external_note
Adds an external note field to stock transfers that is printed on the Delivery Slip report, so customers see extra instructions or information with their shipment.
- Valued Picking ReportOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_report_valued
Adds prices, taxes and totals to the Delivery Slip report for outgoing shipments linked to a sales order, and lets you switch this valuation on or off per customer.
- stock_picking_reservation_policy
Adds a Reservation Policy option on operation types and transfers so you can choose to reserve stock partially (standard) or all-or-nothing per line. With all-or-nothing, a transfer line is only reserved if its full quantity is available.
- Empty Package At Picking ReturnOdoo 16, 18, 19stock_picking_return_empty_package
Adds an option on operation types so that, when goods are returned from a customer, the packaging is not put back into stock — only its contents are.
- Stock Picking Return LotOdoo 12, 14, 16, 17, 18, 19stock_picking_return_lot
When returning goods tracked by lot or serial number, Odoo splits the return lines per lot and pre-fills the lot from the original delivery, so users can only accept the lot that was actually shipped.
- Stock Picking Return Refund OptionOdoo 12, 13, 15, 16, 17, 18, 19stock_picking_return_refund_option
Lets you change the refund option on a confirmed return picking, so delivered or received quantities on the linked sales or purchase order are recalculated and you can invoice the refund correctly.
- Stock Picking Return Restricted QtyOdoo 12, 13, 15, 16, 17, 18, 19stock_picking_return_restricted_qty
Adds an option on operation types to stop users from returning more product quantity than was actually delivered. When enabled, return wizards automatically cap the returnable quantity and block any attempt to exceed it.
- Stock Picking Sale Order LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_sale_order_link
Adds a "Sales Order" smart button on Stock Transfers so users can jump straight from a transfer to the sales order it comes from.
- Stock Picking by MailOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_picking_send_by_mail
Adds a "Send by Email" button on transfer (stock picking) forms so users can email the transfer document to a contact, optionally pre-filled with the company's email template.
- Stock Picking Show LinkedOdoo 13, 14, 15, 16, 17, 18, 19stock_picking_show_linked
Adds a smart button on transfer (picking) forms that opens the previous transfers linked through the moves' origin moves, making chained routes easy to follow.
- Stock Picking Supplier ReferenceOdoo 14, 16, 17, 18, 19stock_picking_supplier_ref
Adds a 'Supplier Delivery Reference' field to receipts in Odoo, so you can record the supplier's delivery note or shipment number and search for it later.
- Stock Picking Tier ValidationOdoo 12, 14, 17, 18, 19stock_picking_tier_validation
Adds an approval workflow to stock transfers: before a transfer can be validated (done), it may need to be reviewed and approved by one or more designated people.
- Stock picking type - Restrict usersOdoo 12, 14, 19stock_picking_type_user_restriction
Lets warehouse managers assign specific users to specific operation types (receipts, deliveries, internal transfers) so those users only see and work with their own assigned operations.
- Stock Picking VolumeOdoo 14, 16, 17, 18, 19stock_picking_volume
Adds a computed volume field to stock transfers and stock moves, so you can see the total volume of goods being moved, not just their weight.
- Stock Product Demand InfoOdoo 17, 19stock_product_demand_info
Shows past demand (outgoing stock moves) for each product, broken down by configurable time periods, directly on the product form and on replenishment rules. Users choose which periods appear in Inventory settings.
- Stock product PackOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_product_pack
Shows correct On Hand and Forecasted quantities for product packs by calculating them from their components, and lets you sell a pack without creating stock moves for it.
- Stock Production Lot ActiveOdoo 13, 14, 15, 16, 17, 18, 19stock_production_lot_active
Lets you archive and unarchive lots and serial numbers in Odoo, so old or unused ones can be hidden from everyday lists while keeping their history.
- Product template in putaway strategiesOdoo 13, 14, 15, 16, 17, 18, 19stock_putaway_product_template
Lets you set putaway rules for a whole product template instead of each individual variant, and adds a button on the product form to see the putaway rules that apply to it.
- Stock - Manual Quant AssignmentOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_quant_manual_assign
Lets warehouse users manually choose which stock quants (specific lots, packages, owners or locations) are reserved for a transfer, instead of letting Odoo pick automatically.
- Stock Move Reservation InfoOdoo 13, 14, 15, 16, 17, 18, 19stock_quant_reservation_info
See which transfers or manufacturing orders are reserving a product directly from the stock quantities screen, and jump to the related document with one click.
- Stock Replenishment MRP BoM SelectionOdoo 15, 17, 19stock_replenishment_mrp_bom_selection
When you replenish a product that is manufactured, Odoo now opens a wizard where you choose which bill of materials to use and how many units to produce with each one.
- Stock RequestOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_request
Lets employees create internal stock requests for products they need, and track them until the goods are transferred to the chosen location. Requests can be grouped into request orders and linked to the resulting transfers.
- Stock Request PurchaseOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_request_purchase
Links stock requests to the purchase orders created to fulfil them, so users can see from a purchase order which stock requests it covers, and from a stock request which purchase orders were raised. It also keeps both sides in sync when lines are deleted or…
- Stock Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_secondary_unit
Lets you record and see stock quantities in a second unit of measure (for example, buy in boxes but track in units) on products, transfers and delivery slips.
- Split pickingOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_split_picking
Adds a Split button on transfer (picking) forms so users can divide a transfer into two confirmed transfers without validating it, either by quantities, one transfer per move, or by selecting specific moves.
- Vertical Lift Module managementOdoo 16, 17, 18, 19stock_vlm_mgmt
Lets you manage Vertical Lift Modules (automated storage towers) from Odoo: mark a location as a VLM, define its trays and cell layout, and send put/get commands to the machine when stock moves are validated.
- Kardex integration with stock_vlm_mgmtOdoo 16, 17, 18, 19stock_vlm_mgmt_kardex
Adds Kardex as a supported vendor for Vertical Lift Modules in Odoo, so stock locations can be marked as Kardex devices and receive tray call commands over the network.
- Stock Warehouse CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_warehouse_calendar
Lets you attach a working schedule (calendar) to a warehouse so that stock move and picking dates are planned on working days instead of plain calendar days.
- Stock Warehouse SecurityOdoo 16, 18, 19stock_warehouse_security
Lets you limit which warehouses each user can see and work with in Odoo. If no warehouse is set on the user, they keep full access to all warehouses.
- Subscription managementOdoo 14, 15, 16, 17, 18, 19subscription_oca
Create and manage recurring subscriptions that automatically generate invoices or sales orders on a schedule. Subscriptions can be paused, resumed, and closed, and products can be marked as subscribable so confirming a sale order creates a subscription.
- Supplier CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19supplier_calendar
Lets you attach a working-time calendar to a supplier so purchase lead times are counted in that supplier's working days instead of plain calendar days, and uses it to compute planned dates on purchase orders and stock pickings.
- Survey answer generationOdoo 15, 17, 19survey_answer_generation
Link one survey to a follow-up survey so answers are prefilled automatically, and highlight where the respondent changed their answer between the two.
- Survey Certification Py3oOdoo 15, 17, 19survey_certification_py3o
Lets you replace the standard survey certification PDF with your own ODT template, so certificates sent by email or downloaded by participants use your custom design.
- Survey Certification SendingOdoo 15, 17, 19survey_certification_sending
This module lets you control when certification emails are sent after a survey is completed. You can skip the automatic email for a whole survey or for a specific contact, and send certifications manually when needed.
- Survey contacts generationOdoo 13, 15, 16, 17, 19survey_contact_generation
Turn survey answers into real contacts in Odoo. Map each question to a contact field, and when someone submits the survey a contact (or a whole hierarchy of contacts) is created automatically.
- survey_contact_generation_model_selection
When a survey question asks the respondent to pick a record (model selection), this module lets that answer be used to fill a matching contact field when a new contact is created from the survey.
- Survey leads generationOdoo 13, 15, 17, 19survey_crm_generation
Turn survey answers into CRM leads or opportunities automatically. Choose which survey creates leads, which sales team and tags they get, and map questions to lead fields.
- Survey CRM generation for model selectionOdoo 17, 19survey_crm_generation_model_selection
When a survey question asks users to pick a record (like a contact or product), this module makes sure the answer can be turned into a CRM lead correctly, storing the chosen record and showing its name in the survey answers.
- Survey sales linked to leadsOdoo 13, 15, 17, 19survey_crm_sale_generation
When a survey that generates a quotation and a lead is submitted, the lead is automatically linked to that quotation and its expected revenue is updated. Confirming the quotation also marks the linked opportunity as won.