OdooWiki OCA HUB

Migrating from Odoo 19 to Odoo 20: which OCA modules are available

Of the 1,532 OCA modules confirmed in Odoo 19.0, 74 (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,532
in Odoo 19
74
also in Odoo 20
1,458
pending in Odoo 20
5 %
already migrated

See also

Odoo 19 modules not yet confirmed in Odoo 20

  • Delivery Carrier AgencyOdoo 14, 16, 17, 18, 19
    delivery_carrier_agency

    Lets you register the agencies (branches or pickup points) of your delivery carriers, with their address, carrier reference and the warehouses they serve. Odoo can then pick the right agency for a transfer.

  • Delivery Carrier InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19
    delivery_carrier_info

    Adds a free-text "Code" field to delivery carriers so you can store the carrier's own delivery method code. The code is visible on the carrier form and in the carrier list.

  • delivery_carrier_manual_price

    Lets you mark a shipping method as having a manual price, so the delivery cost is typed by the user on each sales order instead of being calculated automatically.

  • delivery_carrier_multi_zip

    Lets you define several ZIP code intervals on a single delivery method, so the carrier is only offered when the customer's ZIP falls inside one of those ranges.

  • delivery_carrier_option

    Adds a list of delivery options (extra services, instructions, partner options) that can be attached to a delivery carrier and then selected on each transfer. It is a base module: it stores and shows the options but does not send them anywhere by itself.

  • Delivery carrier partnerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    delivery_carrier_partner

    Adds a Transporter field to delivery carriers so you can link each carrier to the partner that actually performs the delivery.

  • delivery_carrier_picking_valid

    Adds helper checks so Odoo can tell whether a delivery transfer fits a carrier's limits (destination address, maximum volume and maximum weight).

  • delivery_carrier_picking_valid_dangerous_goods

    Lets you exclude a delivery carrier when an order or transfer contains products with certain ADR limited amounts, so dangerous goods rules are respected when choosing a carrier.

  • Delivery Correos ExpressOdoo 14, 15, 16, 17, 18, 19
    delivery_correos_express

    Connect Odoo to Correos Express so you can register shipments, print shipping labels and follow parcel tracking directly from delivery orders.

  • Delivery CTT ExpressOdoo 12, 13, 14, 15, 16, 17, 18, 19
    delivery_cttexpress

    Connect Odoo to the CTT Express shipping service (Portugal/Spain): create shipments and labels from transfers, follow tracking status, cancel shipments, request courier pickups and download shipping manifests.

  • Delivery DHL ParcelOdoo 13, 14, 15, 17, 18, 19
    delivery_dhl_parcel

    Connect Odoo to the DHL Parcel shipping API so you can send parcels, print labels, track deliveries, hold or release shipments and close the day, all from the delivery method and the transfer screen.

  • Delivery DriverOdoo 16, 17, 18, 19
    delivery_driver

    Assign a default driver to each delivery method so transfers automatically get a driver, and track drivers on delivery orders and operations.

  • delivery_driver_stock_picking_batch

    Shows the delivery drivers assigned to the transfers inside a batch directly on the batch, so you can see and group batches by driver.

  • Delivery Free Fee RemovalOdoo 12, 13, 14, 15, 17, 18, 19
    delivery_free_fee_removal

    This module lets you hide free delivery lines from sales order PDF reports and stops those lines from being invoiced, so customers never see or pay for a zero-price shipping line.

  • Delivery MRWOdoo 14, 16, 17, 19
    delivery_mrw

    Connect Odoo to MRW Spain so you can create MRW shipments, print labels, track deliveries and print a daily manifest of MRW deliveries.

  • Multiple destinations for the same delivery methodOdoo 12, 13, 14, 15, 16, 17, 18, 19
    delivery_multi_destination

    Lets you configure one delivery method that contains several sub-methods, each with its own price rules per destination country or region, so the right shipping price is applied automatically on sales orders and deliveries.

  • Delivery Package NumberOdoo 12, 13, 14, 15, 16, 17, 18, 19
    delivery_package_number

    Adds a "Number of Packages" field on transfers that can be typed in manually or filled automatically from the packages used, and can ask the user for it before validating a delivery.

  • Delivery Price MethodOdoo 12, 13, 14, 15, 16, 17, 18, 19
    delivery_price_method

    Lets you force a delivery method to use a fixed price or rule-based price instead of the price returned by the carrier's web service, without changing the carrier's own configuration.

  • Delivery costs in purchasesOdoo 13, 14, 15, 16, 17, 18, 19
    delivery_purchase

    Lets buyers choose a delivery method on a purchase order and automatically calculates the incoming shipping cost, adding it as a delivery line to the order and to the receipt.

  • delivery_purchase_multi_destination

    This module lets purchase orders use a delivery carrier with multiple destinations, automatically picking the right sub-carrier rule for each delivery address and calculating the correct shipping cost.

  • Delivery SEUR AtlasOdoo 15, 16, 17, 18, 19
    delivery_seur_atlas

    Adds SEUR Atlas as a shipping carrier in Odoo so you can send shipments, print SEUR labels and follow parcel tracking directly from delivery orders.

  • Delivery StateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    delivery_state

    Adds carrier tracking fields to delivery orders so you can follow a shipment's status, see proof of delivery, and optionally email the customer when the carrier confirms delivery.

  • despatch_advice_import

    Lets you upload a supplier despatch advice (XML or PDF) and automatically update the matching purchase order receipt: confirm, postpone or cancel delivered quantities.

  • Developer MenuOdoo 16, 18, 19
    developer_menu

    Adds a "🧰 Dev" shortcut menu under Settings that gathers the main technical screens (models, fields, rules, views, menus, crons, actions, reports, parameters, sequences, mail templates) in one place.

  • Document Management SystemOdoo 12, 13, 14, 15, 16, 17, 18, 19
    dms

    Lets users create and organise documents in storages, directories, files, categories and tags inside Odoo, with per-directory access groups, portal sharing and tokenised links for anonymous users.

  • Documents KnowledgeOdoo 16, 17, 18, 19
    document_knowledge

    Adds a Knowledge app area in Odoo where users can browse and manage documents (attachments) centrally, with a setting to give all users access to that central document menu.

  • Document PageOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page

    Create and organise internal documentation pages and categories inside Odoo, with a full revision history, change comparison and the option to publish a page as its own menu entry.

  • Document Page Access GroupOdoo 14, 15, 16, 17, 18, 19
    document_page_access_group

    Lets you restrict each document page to specific user groups or specific users, so only the right people can see it. Pages with no restriction stay visible to everyone.

  • document_page_access_group_user_role

    Lets you grant access to a Document Page by selecting user roles instead of individual users. All users belonging to the selected roles are automatically added to the page's allowed users.

  • Document Page ApprovalOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page_approval

    Adds an approval workflow to knowledge pages: edits become Change Requests that must be approved before they replace the published content. Approvers get notified by email and can approve, cancel or reopen requests.

  • document_page_environment_manual

    Adds an "Environment Manual" template as a wiki document page category, pre-filled with an ISO 14001-style structure of headings and sub-headings.

  • Environmental AspectsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page_environmental_aspect

    Adds an "Environmental Aspects" section to the Management System manuals, where you can record environmental aspects and their impacts using a ready-made document template.

  • Document Page GroupOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page_group

    Lets you restrict who can see each document category (and its sub-pages) by choosing the allowed user groups directly on the category form.

  • document_page_health_safety_manual

    Adds a ready-made "Health and Safety Manual" wiki category to Odoo's document pages, so users can start a health and safety manual from a predefined structure.

  • document_page_partner

    Lets you attach a partner (customer, supplier or contact) to each knowledge/document page, so you can organize and find your knowledgebase by partner.

  • Document Management - Wiki - ProceduresOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page_procedure

    Adds a Procedures section to the Management System documentation area, where you can create and store procedure documents using a ready-made template with standard headings.

  • Document Page ProjectOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page_project

    Link wiki document pages to projects. Each project shows a Wiki Pages counter and button that opens the list of its linked pages.

  • Quality ManualOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page_quality_manual

    Adds a ready-made Quality Manual document page structured like the ISO 9001 standard, so you can start your quality manual from a pre-filled template instead of an empty page.

  • Document Page TagOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page_tag

    Lets you add keywords (tags) to knowledge/document pages and then find or group pages by those keywords. A new Tags menu lets you manage the list of keywords, including their colours.

  • Document Management - Wiki - Work InstructionsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_page_work_instruction

    Adds a ready-made "Work Instructions" section to the Management System documentation, with a template of numbered steps that users can fill in and organise as wiki pages.

  • Document Quick AccessOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_quick_access

    Lets users open any Odoo record instantly by scanning or typing a QR/barcode code, and lets administrators define which models can be found this way.

  • URL attachmentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    document_url

    Lets users attach a web link (URL) to any record's chatter, just like a file attachment. The link appears in the attachment list with a link icon and opens in a new tab.

  • eBill PostfinanceOdoo 14, 16, 17, 18, 19
    ebill_postfinance

    Send customer invoices and credit notes electronically to Postfinance eBill, and track their status (sent, paid, rejected) directly in Odoo.

  • Edi AccountOdoo 14, 15, 16, 17, 18, 19
    edi_account_oca

    Adds electronic document exchange (EDI) support to accounting: invoices and journal entries get an EDI tab, a counter button and a menu to review their exchange records, plus configuration placeholders on journals and partners.

  • edi_component_oca

    This module lets Odoo use Connector components to handle the code that runs on EDI exchanges, so each EDI backend can generate, send, receive, process, check and validate documents through pluggable components.

  • EDIOdoo 18, 19
    edi_core_oca

    This module provides the foundation for exchanging electronic documents (EDI) with external systems: it lets you configure backends, exchange types and exchange records, and automate generating, sending, receiving and processing files.

  • EDI endpointOdoo 14, 16, 17, 18, 19
    edi_endpoint_oca

    Lets you configure custom web endpoints that receive EDI files and automatically turn them into EDI exchange records, all managed from a dedicated EDI Endpoints menu.

  • edi_exchange_deduplicate_oca

    Adds options on EDI exchange types to automatically mark older pending exchange records as obsolete when a newer one is created, and to delete obsolete records via a daily scheduled job.

  • EDI Exchange TemplateOdoo 14, 15, 16, 17, 18, 19
    edi_exchange_template_oca

    Lets you define reusable templates that control the content of outgoing EDI exchange records, using QWeb views, reports or JSON code snippets, and link them to EDI exchange types.

  • EDI NotificationOdoo 16, 18, 19
    edi_notification_oca

    When an EDI exchange fails, this module automatically creates warning activities for the users and groups you choose, so they can follow up on the error.

  • EDI ProductOdoo 16, 18, 19
    edi_product_oca

    Adds EDI configuration to products, product variants and units of measure, letting users disable automatic EDI exchange and view related EDI records from the product or unit of measure form.

  • EDI PurchaseOdoo 13, 14, 18, 19
    edi_purchase_oca

    Connects purchase orders to the EDI framework so purchase orders can be exchanged electronically with suppliers. It adds an EDI tab on purchase orders, a partner-level purchase EDI configuration, and a menu to review purchase EDI exchange records.

  • Edi Queue OcaOdoo 18, 19
    edi_queue_oca

    Runs EDI file generation, sending, receiving and processing as background jobs instead of blocking the screen, and lets you schedule each exchange type to a channel, priority or daily time window.

  • EDI record metadataOdoo 14, 16, 17, 18, 19
    edi_record_metadata_oca

    Stores technical metadata on EDI exchange records and shows it in a Metadata tab on the EDI record form. Metadata can be set and read programmatically by other EDI modules.

  • EDI SalesOdoo 14, 16, 18, 19
    edi_sale_oca

    Adds EDI (electronic data interchange) support to sales orders, letting you link customers to EDI configurations, see exchange records on orders, and filter or group orders by their EDI source.

  • EDI Storage backend supportOdoo 14, 15, 16, 17, 18, 19
    edi_storage_oca

    Lets you exchange EDI files through a storage backend such as SFTP, with separate pending, done and error folders for incoming and outgoing files. A scheduled job scans the input folder and creates exchange records automatically.

  • EDI UBLOdoo 14, 16, 18, 19
    edi_ubl_oca

    Adds a UBL option to the EDI backend types in Odoo, so EDI backends can be configured to exchange documents in the UBL format.

  • EDI WebServiceOdoo 14, 15, 16, 17, 18, 19
    edi_webservice_oca

    Lets you attach a web service connection to an EDI backend so that EDI exchange records can be sent out automatically through that web service.

  • EndpointOdoo 14, 16, 17, 18, 19
    endpoint

    Lets administrators create custom web endpoints directly in Odoo by filling in a form, without writing a controller module. Each endpoint can validate incoming JSON or XML and run a small code snippet to build the response.

  • Endpoint Auth API keyOdoo 14, 16, 17, 18, 19
    endpoint_auth_api_key

    Lets you protect Odoo endpoints with API keys, choosing which API key groups are allowed to call each endpoint.

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.