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
- Project Related TaskOdoo 17, 18project_task_related
Lets you link tasks that are related to each other without making one the parent of the other. A new "Related Tasks" tab appears on the task form where you can add, edit and open those linked tasks.
- Project Task ReportOdoo 12, 13, 14, 16, 18project_task_report
Adds two printable PDF reports for project tasks: a simple task sheet and a fuller version that also includes the task's chatter history. Both are available from the Print menu on tasks.
- Project Task Sign OcaOdoo 14, 15, 16, 17, 18project_task_sign_oca
Automatically sends signature requests to the customer of a project task using a template configured per company. Users can see and open the signature requests linked to a task from the task form.
- Project Task Stage Change RestrictionOdoo 16, 18project_task_stage_change_restriction
Lets you control who is allowed to move a project task into a specific stage. On each task stage you can require that the user is assigned to the task, is the project manager, or belongs to selected groups.
- Project Task StockOdoo 18project_task_stock
Consume products directly from a project task: add stock moves, confirm, reserve, transfer or scrap materials, and post the cost to the project's analytic account.
- project_task_stock_product_set
Add product sets directly to a project task from a button on the task form, creating the related stock moves in one click.
- Project TemplatesOdoo 12, 13, 14, 15, 16, 17, 18project_template
Mark any project as a template and create new projects from it in one click, copying its tasks and keeping their planned dates.
- project_timesheet_holidays_editable
Lets you choose, per leave type, who may edit the timesheets automatically created from approved leaves, so hours and descriptions can be corrected without rejecting the leave.
- Project timesheet time controlOdoo 12, 13, 14, 15, 16, 17, 18project_timesheet_time_control
Track the exact start and end time of timesheet lines and start/stop timers directly from projects, tasks and timesheets. Users can start work on a project or task, and the module automatically stops any previous running timer.
- Project Update Portal AccessOdoo 16, 18project_update_portal
Portal users who follow a project or one of its updates can now read those project updates from the customer portal, with a dedicated list page and detail page.
- purchase_analytic_distribution_model_warehouse
Automatically assigns analytic distributions to purchase order lines based on the destination warehouse of the picking type. Users can define warehouse-specific analytic distribution models.
- Purchase - Analytic Account GlobalOdoo 12, 13, 14, 15, 16, 18purchase_analytic_global
Lets you set one analytic distribution on a purchase order and automatically copy it to every order line, so you don't have to fill it in line by line.
- Purchase Analytic TagOdoo 16, 17, 18purchase_analytic_tag
Adds an "Analytic Tags" field to purchase order lines so the tags are carried over to the accounting entries created from the purchase order.
- Purchase Blanket OrdersOdoo 12, 13, 14, 15, 16, 17, 18purchase_blanket_order
Create purchase blanket orders (pre-agreements with a vendor for quantities at a fixed price) and generate RFQs/purchase orders from them until the validity date or quantities run out.
- Purchase Cancel ConfirmOdoo 14, 15, 18purchase_cancel_confirm
When you cancel a purchase order from the Cancel button, Odoo now asks for a confirmation and lets you optionally enter a cancellation reason, which is saved on the order.
- Purchase Cancel ReasonOdoo 14, 16, 17, 18purchase_cancel_reason
When cancelling a purchase order, Odoo now asks you to pick a reason from a configurable list, and stores that reason on the order. Managers can maintain the list of reasons under Purchase settings.
- Purchase CommentsOdoo 12, 14, 15, 16, 17, 18purchase_comment_template
Add reusable comment texts to purchase orders and requests for quotation, and print them on the PDF. Comments can be placed above or below the order lines.
- Purchase Commercial PartnerOdoo 12, 13, 14, 16, 17, 18purchase_commercial_partner
Adds a stored "Commercial Vendor" field on purchase orders, automatically filled from the vendor's commercial entity, so you can group and analyse purchases by the parent company instead of the individual contact.
- Purchase ContainerOdoo 18purchase_container
Track shipping containers on purchase orders and receipts. Users can record container details, link them to RFQs, purchase orders and transfers, and follow their status from waiting to arrived.
- Purchase Free-Of-Payment shippingOdoo 14, 15, 16, 17, 18purchase_fop_shipping
Adds a minimum order amount for free-of-payment shipping per vendor, and blocks confirming purchase orders below that amount unless a manager forces it.
- Purchase Force Invoiced QuantityOdoo 16, 18purchase_force_invoiced_quantity
Adds a manual "Force Invoiced Qty" column on purchase order lines that is deducted from the quantity to invoice, so buyers can reduce or close the remaining billable quantity without changing received quantities.
- Purchase Invoice PlanOdoo 12, 13, 14, 15, 16, 17, 18purchase_invoice_plan
Plan supplier bills in advance on a purchase order: split the order into installments with dates and percentages, then create the bills one by one or all at once.
- Purchase Invoice Status LineOdoo 15, 16, 17, 18purchase_invoice_status_line
Adds a billing status column to purchase order lines and lets you force individual lines as fully billed, which also removes them from the vendor bill matching view.
- Purchase Line Procurement GroupOdoo 12, 13, 14, 16, 18purchase_line_procurement_group
Keeps purchase order lines and their stock moves separate when they come from different procurement groups, so demands from different sources are not merged into one line.
- Purchase Line Vendor CommentOdoo 18purchase_line_vendor_comment
Adds a free-text "vendor comment" field to each purchase order line, visible in the order form (hidden by default) and printed on purchase orders and requests for quotation.
- Purchase Location by LineOdoo 12, 13, 14, 15, 16, 17, 18purchase_location_by_line
Lets you set a specific destination location on each purchase order line, so products on the same order can be received into different warehouses or locations.
- Purchase LotOdoo 14, 16, 17, 18purchase_lot
Adds a Serial Number / Lot field on purchase order lines so buyers can specify which lot they want to buy. The chosen lot is carried over to the receipt stock moves, keeping the purchase linked to that specific lot.
- Purchase - Manual CurrencyOdoo 13, 14, 15, 17, 18purchase_manual_currency
Lets buyers set a manual currency rate on draft purchase orders instead of using Odoo's automatic rate, and choose whether vendor bills inherit that rate from the purchase order or use their own.
- Purchase Manual DeliveryOdoo 12, 13, 14, 16, 17, 18purchase_manual_delivery
Stops Odoo from automatically creating incoming shipments when a purchase order is confirmed, and lets you create those receipts manually for the lines your supplier has actually confirmed.
- Purchase Open QtyOdoo 12, 13, 14, 15, 16, 17, 18purchase_open_qty
Shows, on purchase orders and purchase order lines, how much quantity is still pending to receive or to bill, and lets users filter purchase orders that have pending quantities.
- Operating Unit in Purchase OrdersOdoo 12, 13, 14, 15, 17, 18purchase_operating_unit
Adds an Operating Unit to purchase orders and their lines, carries it through to vendor bills, and restricts which purchase orders each user can see based on their allowed operating units.
- Purchase Order Approval BlockOdoo 12, 13, 14, 15, 16, 18purchase_order_approval_block
Lets you flag a request for quotation with an approval block reason so it cannot be approved until a manager releases the block. Block reasons are managed in a new configuration menu.
- Purchase Order Date Approve EditableOdoo 17, 18purchase_order_date_approve_editable
Lets users change the Approval Date on a confirmed purchase order instead of it being locked by Odoo. The field stays editable until the order is locked (done).
- Purchase Order ETD/ETAOdoo 18purchase_order_etd_eta
Adds ETD (Estimated Time of Departure), ETA (Estimated Time of Arrival) and a Shipping Schedule Note to purchase orders and requests for quotation, and shows them on the printed documents.
- Quotation Order UBL ImportOdoo 18purchase_order_import_ubl
Import supplier quotations and order responses that follow the UBL electronic document standard, either as XML files or as PDF files with embedded XML, directly into Odoo purchase documents.
- Purchase Order Internal NoteOdoo 18, 20purchase_order_internal_note
Adds an Internal Note tab to purchase orders where buyers can write private notes that are not printed on the purchase order report.
- purchase_order_line_effective_date
Shows, on purchase order lines, the date the first and the last receipt of that line were actually completed, and makes these dates available in the purchase analysis report.
- Purchase Order Line MergeOdoo 18purchase_order_line_merge
Lets purchasing users select several purchase order lines and combine them into one new purchase order, grouping identical lines together. Remaining quantities stay on the original orders, and emptied orders are cancelled automatically.
- Purchase Order Line NoteOdoo 18purchase_order_line_note
Adds a free-text Note field to each purchase order line, visible in the order lines list and in the detailed line form.
- Purchase Order Line Original DateOdoo 15, 18purchase_order_line_original_date
Keeps a record of the expected arrival date that was promised when a purchase order was confirmed, so you can compare it with later changes and measure real supplier delays.
- Price recalculation in purchases ordersOdoo 14, 15, 16, 18purchase_order_price_recalculation
Adds an 'Update lines info' button on draft and sent purchase orders that recalculates the prices of all order lines based on the currently selected vendor.
- Purchase Order Product RecommendationOdoo 12, 13, 15, 16, 17, 18purchase_order_product_recommendation
Adds a "Recommended Products" button on draft purchase orders that opens a wizard suggesting products to buy from the vendor, based on past deliveries and receipts. Users can adjust quantities and push the suggestions into the order.
- Purchase Order Product Recommendation Brand FilterOdoo 12, 13, 15, 18purchase_order_product_recommendation_brand
Adds a Brands filter to the product recommendation wizard in Purchase Orders, so buyers can narrow suggested products down to specific brands.
- Purchase Order Product Recommendation Secondary UnitOdoo 12, 13, 15, 18purchase_order_product_recommendation_secondary_unit
Adds secondary unit columns to the product recommendation wizard in purchase orders, so buyers can order recommended products in a second unit of measure and see the quantity converted automatically.
- Purchase Order Product Recommendation XLSXOdoo 13, 15, 18purchase_order_product_recommendation_xlsx
Adds an Export button to the product recommendation wizard so users can download the recommended products for a supplier as an Excel (XLSX) file.
- Purchase Order Qty change no recomputeOdoo 13, 14, 15, 16, 17, 18purchase_order_qty_change_no_recompute
Stops Odoo from recalculating purchase order line details (like description, planned date, unit price and discount) when only the ordered quantity or unit of measure is changed.
- Purchase Order Supplier ReturnOdoo 16, 18purchase_order_supplier_return
When you return products to a supplier on a purchase order that has a negative quantity, this module automatically marks the stock move as a refund so the received quantity is updated correctly.
- Purchase Order Type DashboardOdoo 13, 14, 15, 16, 17, 18purchase_order_type_dashboard
Adds a Purchase Dashboard that groups requests for quotation and purchase orders by Purchase Order Type, showing counts of RFQs, orders with nothing to bill and orders waiting for bills.
- Purchase Order Univoiced AmountOdoo 12, 13, 14, 15, 16, 17, 18purchase_order_uninvoiced_amount
Adds an "Uninvoiced Amount" column to purchase order lists, showing how much of each order still has to be invoiced. The column is also totalled at the bottom of the list.
- Purchase Order Line Uninvoiced AmountOdoo 15, 16, 17, 18purchase_order_uninvoiced_amount_line
Adds an "Uninvoiced Amount" column to the purchase order line list, showing how much of each line is still waiting to be invoiced.
- Purchase Packaging ReportOdoo 16, 17, 18purchase_packaging_report
Adds packaging information (packaging type and quantity) to purchase order and request-for-quotation PDFs and to the Purchase analysis report, so buyers can see how products were packed.
- Purchase Partner Selectable OptionOdoo 13, 15, 16, 17, 18purchase_partner_selectable_option
Adds a "Selectable in purchase orders" flag on contacts so you can control which vendors appear when choosing a partner on a purchase order. Only contacts with the flag enabled can be picked.
- Purchase Product PackOdoo 16, 18purchase_product_pack
Buy product packs on purchase orders: when you add a pack product, Odoo automatically creates one purchase line per component, with prices taken from the vendor or the product cost.
- Purchase Receipt ExpectationOdoo 15, 18purchase_receipt_expectation
Adds a 'Receipt Expectation' option on purchase orders that controls how incoming receipts are created when the order is approved. By default it uses the standard Odoo behaviour.
- Purchase Reception NotifyOdoo 12, 13, 14, 15, 17, 18purchase_reception_notify
When an incoming shipment is validated, Odoo automatically posts a message on the related purchase order listing the products and received quantities, and notifies the employees who follow that order.
- Purchase Report Date FormatOdoo 14, 16, 17, 18purchase_report_date_format
Changes the Expected Date shown on the Request for Quotation printout so it displays as a simple date instead of a full date and time.
- Purchase RepresentativeOdoo 13, 14, 15, 18purchase_representative
When Odoo automatically creates a request for quotation from a stock rule, the Purchase Representative is set to the user who triggered the procurement instead of the system user.
- Purchase Request Cancel ConfirmOdoo 14, 15, 18purchase_request_cancel_confirm
Adds a confirmation step when cancelling a purchase request, asking the user to confirm and optionally provide a reason before the request is rejected.
- Purchase Request DepartmentOdoo 12, 13, 14, 15, 16, 17, 18purchase_request_department
Adds a Department field to purchase requests and their lines, filled automatically from the requester's employee department, and lets you group and filter requests by department.
- Purchase Request ExceptionOdoo 14, 15, 16, 18purchase_request_exception
Adds customizable exception rules to purchase requests so blocked requests are flagged, filtered and can be reviewed or ignored before approval.