OdooWiki OCA HUB

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

  • endpoint_cache_preheat

    Lets you schedule automatic cache pre-heating for API endpoints so slow endpoints are refreshed in the background instead of during a live call. A daily scheduled job rebuilds the cache for endpoints you flag, and a button lets you force it on demand.

  • endpoint_jsonifier

    Adds an Export tab on endpoint records where you can pick an export configuration (exporter) to be used by JSONifier parsers. This lets endpoints reuse an existing export definition when producing JSON output.

  • endpoint_product_catalog

    Lets you attach a product assortment (catalog) to an endpoint, choose whether prices are included and in which language, and see from the assortment how many endpoints use it.

  • Event ContactsOdoo 13, 14, 16, 18
    event_contact

    Lets you store a list of contact people on each event and on each event type, so the right partners are available to answer attendee requests.

  • Event MailOdoo 12, 13, 14, 15, 16, 17, 18
    event_mail

    Lets you create reusable mail schedule templates for events and set a default one in the event settings, so new events automatically get their reminder and subscription emails pre-filled.

  • event_registration_mass_mailing

    Add selected event registrations to a mailing list directly from the registrations list view. A wizard lets you pick the mailing list and creates the missing contacts.

  • Event Registration Multi QtyOdoo 12, 13, 14, 16, 18
    event_registration_multi_qty

    Lets an event accept registrations for several attendees at once: each registration gets a quantity, and seat counts are calculated from those quantities instead of one seat per registration.

  • Event Sale Registration Multi QtyOdoo 12, 13, 14, 16, 18
    event_sale_registration_multi_qty

    Lets you sell event tickets where one sales order line covers several attendees, and keeps the attendee count and registration quantities in sync with the ordered quantity.

  • Event Sale SessionsOdoo 13, 14, 15, 16, 18
    event_sale_session

    When selling tickets for events that are split into sessions, you can now pick the exact session on the sales order line, the ticket configurator and the attendee editor. Sessions also show their sales and unconfirmed seats, and reports can be grouped by…

  • Event SessionsOdoo 13, 14, 15, 16, 18
    event_session

    Lets you split an event into multiple dated sessions, each with its own attendees, seats and email schedule, and generate many sessions at once with a recurrence wizard.

  • Event Registration Multi QtyOdoo 12, 13, 14, 16, 18
    event_session_registration_multi_qty

    When an event allows registering several attendees at once, this module makes each event session count the real number of attendees (quantity) instead of just the number of registrations, so seat availability is accurate.

  • Excel Import/Export/ReportOdoo 12, 13, 14, 15, 16, 18
    excel_import_export

    Lets developers and administrators build Excel import, export and report templates from Odoo without writing code. Users can upload an Excel file, map its cells to Odoo fields, and then import or export data through wizards and menus.

  • ExtendableOdoo 13, 14, 15, 16, 18
    extendable

    This module loads the Extendable library's class registry into Odoo, enabling other modules to use extendable classes. It runs automatically when Odoo starts and during HTTP requests.

  • Extendable FastapiOdoo 14, 16, 18
    extendable_fastapi

    This technical module lets developers build FastAPI endpoints in Odoo using extendable classes and extendable Pydantic models, so other modules can extend request and response schemas without modifying the original code.

  • fastapi_auth_api_key

    Lets you restrict which API keys can call each FastAPI endpoint by assigning an API key group to the endpoint.

  • fastapi_auth_jwt

    Adds JWT bearer token authentication to FastAPI endpoints in Odoo, letting API developers secure routes and identify the calling user or partner from a signed token.

  • fastapi_auth_partner

    This module connects Odoo's partner authentication system to FastAPI endpoints, letting external applications register, log in, reset passwords, and impersonate partners via API routes.

  • fastapi_captcha

    Protect selected FastAPI routes in Odoo with a captcha (Google reCAPTCHA, hCaptcha or Altcha). Users configure the captcha on each FastAPI endpoint and requests must include a valid captcha token.

  • fastapi_captcha_altcha_backend

    Adds an Altcha captcha option to FastAPI endpoints in Odoo, so API requests can be protected by a proof-of-work challenge instead of another captcha service.

  • fastapi_endpoint_context

    Adds request context information to FastAPI endpoints so that the Odoo environment used during an API call knows which endpoint and app it belongs to.

  • Fastapi LogOdoo 16, 17, 18
    fastapi_log

    Adds a 'Log requests' option on FastAPI endpoints so every incoming request, its response and any errors are stored in Odoo for debugging and monitoring.

  • fastapi_log_mail

    Adds two fields to the FastAPI endpoint form so you can choose an activity type and an email template used when an exception is logged on that endpoint.

  • fetchmail_attach_from_folder

    Fetch emails from specific IMAP folders and automatically attach them to existing Odoo records (like partners or sales orders) based on matching rules. You can also manually attach flagged emails to any record.

  • fetchmail_incoming_test

    Lets administrators simulate an incoming email or replay a raw .eml file directly from the Incoming Mail Server screen, so mail-driven flows (tickets, leads, tasks) can be tested without a real mail server.

  • Fetchmail Notify Error to SenderOdoo 12, 13, 14, 15, 16, 17, 18
    fetchmail_notify_error_to_sender

    When Odoo cannot route an incoming email fetched from a mail server, this module automatically sends a notification email back to the original sender, instead of losing the message silently.

  • fetchmail_thread_default

    Lets you pick a default mail thread on an incoming mail server so that emails Odoo cannot route anywhere are posted there instead of being lost or turned into new records.

  • Field Service - Accounting PaymentOdoo 12, 14, 15, 16, 18
    fieldservice_account_payment

    Lets field service workers record customer payments directly on a field service order and see, from either the order or the payment, which payments and orders are linked.

  • fieldservice_agreement_repair

    Automatically links repair orders created from a field service order to the relevant agreement, so repairs covered by a contract are tracked without manual selection.

  • Field Service FleetOdoo 12, 13, 14, 15, 16, 17, 18
    fieldservice_fleet

    Link Field Service vehicles with Odoo Fleet vehicles and drivers. Convert existing Fleet vehicles into Field Service vehicles and keep drivers and workers in sync.

  • Field Service GeoengineOdoo 12, 13, 14, 16, 17, 18
    fieldservice_geoengine

    Adds interactive map views to Field Service locations and orders, showing them as colored points on an OpenStreetMap background. Users can see, filter and geocode field service records directly on a map.

  • Field Service - MaintenanceOdoo 12, 14, 17, 18
    fieldservice_maintenance

    Links Field Service equipment and orders with the Maintenance app, so a maintenance request can automatically create a field service order and vice versa.

  • fieldservice_repair_order_template

    Link a Repair Order Template to a Field Service template so that repair orders created from that service template are automatically pre-filled with the template's data.

  • fieldservice_sale_recurring_agreement

    Link recurring field service tasks to an agreement so that sales orders generated from those recurring tasks automatically carry the same agreement.

  • fieldservice_sale_stock_route

    Links field service orders to sales orders and routes, so delivery dates are automatically scheduled on valid route days and can be postponed with one click.

  • fieldservice_subcontracting

    Automatically creates draft Purchase Orders for subcontracted Field Service Orders and keeps them in sync with the order's schedule and timesheets.

  • fleet_vehicle_ownership

    Adds an Owner field to fleet vehicles and shows a Vehicles button on partner forms, so you can link each vehicle to the partner who owns it and see how many vehicles a partner owns.

  • Scheduling Meetings for Vehicle ServicesOdoo 12, 13, 14, 15, 16, 18
    fleet_vehicle_service_calendar

    Lets users schedule calendar meetings directly from a vehicle service record and see how many meetings are linked to it, with a smart button that opens the calendar pre-filled for that service.

  • Fleet Vehicle StockOdoo 12, 13, 14, 15, 16, 18
    fleet_vehicle_stock

    Links Fleet vehicles to inventory products and serial numbers, and can automatically create a fleet vehicle when a serial-tracked product is received.

  • Fs Base Multi ImageOdoo 16, 17, 18
    fs_base_multi_image

    This technical module adds a reusable image library and a drag-and-drop image uploader that other Odoo modules can use to attach multiple images to their records, storing the files in an external file system.

  • Fs FileOdoo 16, 17, 18
    fs_file

    Adds a new field type that stores files in an external filesystem instead of Odoo's internal filestore, with an upload/download/delete widget in forms. Useful for large files.

  • fs_folder_demo

    Adds a Documents tab to the contact form where you can store and manage files in a folder linked to that contact. The folder is created automatically inside Odoo's file storage.

  • fs_folder_environment

    This module lets administrators control the 'Use as default for FS contents' setting of filesystem storage configurations from the server environment file instead of the Odoo interface.

  • fs_folder_ms_drive

    Lets users browse, preview, download and open files stored in Microsoft Drive (OneDrive/SharePoint) directly from Odoo folder fields, with extra file details such as description, creator and modified-by.

  • fs_folder_webdav

    Improves how WebDAV folders (such as Nextcloud) are displayed in the folder browser, hiding fields WebDAV does not support and showing the last modification date in a readable format.

  • Fs ImageOdoo 16, 17, 18
    fs_image

    Adds a new type of image field that stores images on a filesystem storage instead of the database, with automatic resizing and an editable alternative text for accessibility.

  • Fs Image ThumbnailOdoo 16, 17, 18
    fs_image_thumbnail

    This technical module lets Odoo generate and store resized thumbnail versions of images attached to records, and shows them on the attachment form and in a dedicated menu.

  • fs_storage_ms_drive

    Lets Odoo store files on Microsoft OneDrive or SharePoint by adding a Microsoft Drive storage option to the Filesystem Storage configuration. Users link their Microsoft account and Odoo keeps the access token up to date automatically.

  • geospatial_plot

    Draw and manage land plots on an interactive map, link them to contacts as user or owner, and see total, owned and leased acreage per contact.

  • Github ConnectorOdoo 12, 13, 14, 15, 16, 17, 18
    github_connector

    Connect Odoo to GitHub to import and keep in sync organizations, teams, members, repositories and branches, download source code locally, and analyze code statistics by rules.

  • Github Connector - OdooOdoo 12, 13, 14, 15, 16, 17, 18
    github_connector_odoo

    Analyze Odoo modules hosted on GitHub repositories: extract manifest data, authors, licenses, dependencies, and code statistics, and view them in dedicated menus and reports.

  • helpdesk_mgmt_fieldservice_equipment

    Link helpdesk tickets to field service equipment so you can see which equipment a ticket is about and jump from an equipment record to all its tickets.

  • helpdesk_mgmt_fieldservice_equipment_warranty

    Shows the warranty period of the equipment linked to a helpdesk ticket, so agents can see at a glance whether the covered equipment is still under warranty.

  • helpdesk_mgmt_fieldservice_project

    When you create a Field Service order from a helpdesk ticket, the ticket's project and task are automatically carried over to the new order.

  • helpdesk_mgmt_mail_autogenerated_header

    Stops Odoo from sending the helpdesk stage welcome email when a ticket is created from an automatic email such as an out-of-office reply, preventing email loops.

  • Portal FollowerOdoo 16, 17, 18
    helpdesk_mgmt_portal_follower

    Adds an "Emails in Copy" field to the website helpdesk ticket form, so customers can automatically subscribe extra people to a ticket when they submit it.

  • helpdesk_mgmt_project_domain

    Lets you control which projects and tasks can be picked on a helpdesk ticket, using filters set globally for the company or per helpdesk team, including dynamic filters written in Python.

  • helpdesk_mgmt_stage_validation

    Lets you require certain ticket fields to be filled before a helpdesk ticket can move to a given stage, blocking the change with a clear error message if they are empty.

  • helpdesk_mgmt_template

    Lets you set a ready-made description template on each helpdesk ticket category, so new tickets automatically start with the right text. It also limits the categories a ticket can use to those allowed by its helpdesk team.

  • Helpdesk Ticket TimesheetOdoo 12, 13, 14, 15, 16, 17, 18
    helpdesk_mgmt_timesheet

    Adds timesheet tracking to helpdesk tickets, so agents can log hours worked, see planned vs. spent time, and start/stop work timers directly from a ticket.

  • helpdesk_mgmt_timesheet_sale

    Lets you link a sales order item directly to a helpdesk ticket so the time spent on the ticket can be invoiced to the customer.

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.