OdooWiki OCA HUB

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_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, 18
    project_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, 18
    project_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_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_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, 18
    project_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, 18
    project_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

    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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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_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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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_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, 18
    purchase_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_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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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_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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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_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_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.

  • purchase_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_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_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_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_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.

  • purchase_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, 18
    purchase_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

    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_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_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, 18
    purchase_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_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, 18
    purchase_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, 18
    purchase_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_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_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, 18
    purchase_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_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_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, 18
    purchase_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, 18
    purchase_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, 18
    purchase_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_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, 18
    purchase_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, 18
    purchase_request_exception

    Adds customizable exception rules to purchase requests so blocked requests are flagged, filtered and can be reviewed or ignored before approval.

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.