Migrating from Odoo 18 to Odoo 19: which OCA modules are available
Of the 3,110 OCA modules confirmed in Odoo 18.0, 1,271 (41 %) are also confirmed in Odoo 19.0. The other 1,839 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, 258 modules are in Odoo 19.0 without being in 18.0.
- 3,110
- in Odoo 18
- 1,271
- also in Odoo 19
- 1,839
- pending in Odoo 19
- 41 %
- already migrated
See also
Odoo 18 modules not yet confirmed in Odoo 19
- Test Job Queue BatchOdoo 12, 14, 16, 18test_queue_job_batch
This is a technical test module with no user-facing features. It only exists to test the job queue batch functionality and adds no menus, screens or business rules.
- UoM Category ActiveOdoo 16, 17, 18uom_category_active
Lets you archive Unit of Measure categories in Odoo instead of deleting them. When a category is archived, all its units of measure are archived too.
- LDAP mapping for user name and e-mailOdoo 12, 13, 14, 16, 17, 18users_ldap_mail
Adds two settings to LDAP server configurations so Odoo can read the user's full name and e-mail address from LDAP when creating or updating users.
- Utm Medium Multi CompanyOdoo 12, 18utm_medium_multi_company
Adds a Company field to UTM Mediums so each medium can belong to a specific company, and limits which mediums users see based on their allowed companies.
- Utm Source Multi CompanyOdoo 12, 15, 18utm_source_multi_company
Adds a Company field to UTM Sources so each source can belong to a specific company, with names unique per company and visibility restricted to the right companies.
- VaultOdoo 13, 14, 15, 16, 18vault
Store passwords, secrets and files in encrypted vaults inside Odoo. Share vaults with other users, send secrets to their inbox, and import or export vaults as files.
- Vault - ShareOdoo 13, 14, 15, 16, 18vault_share
Lets users share a secret or file from the vault with external people through a link and a numeric PIN. Shares expire automatically after a set time or number of accesses.
- Vcp GitOdoo 18vcp_git
Adds Git download support to the version control platform, letting Odoo fetch or update source code from a Git repository branch.
- Vcp GithubOdoo 18vcp_github
Connect Odoo to GitHub so you can import organizations, repositories, branches, pull requests, comments and reviews into your version control platform, and keep them up to date.
- VCP ManagementOdoo 18vcp_management
Track code activity from version control platforms (GitHub, GitLab, etc.) inside Odoo: repositories, branches, pull/merge requests, reviews and comments, plus contributor statistics on contacts.
- Vcp OdooOdoo 18vcp_odoo
This module lets you catalogue Odoo modules found in your VCP repositories, showing each module's versions, authors, maintainers, dependencies, Python libraries and binary packages, and adds module counters on partner records.
- Vcp PortalOdoo 18vcp_portal
Adds a portal page where portal users can browse version control platforms and see contributor statistics (contributors, organizations, repositories) with period filters, plus contribution counters on the contact page.
- vcp_website
Shows Version Control Platform (VCP) information on the public partner page of your Odoo website, and links contributors to their published website page when available.
- Vendor transport lead timeOdoo 13, 14, 18vendor_transport_lead_time
Split a vendor's lead time into supplier lead time and transport lead time, and use the transport part to show when goods must be handed to the carrier so they arrive on the planned date.
- web_action_conditionableOdoo 12, 13, 14, 15, 16, 17, 18web_action_conditionable
Lets you show or hide the Add a line and Delete buttons on embedded lists (one-to-many fields) depending on values in the current record, using conditions written in the view.
- Show confirmation dialogue before copying recordsOdoo 14, 15, 16, 18web_copy_confirm
Adds a confirmation pop-up before Odoo copies or duplicates records, so users must confirm the action from a form or a list.
- Web Datetime Picker Default TimeOdoo 16, 18web_datetime_picker_default_time
Lets developers set a default time on date-time fields, so when a user picks only a date the time is filled automatically instead of using the current browser time.
- Web Disable Export GroupOdoo 12, 13, 14, 15, 16, 18web_disable_export_group
Adds a separate permission for the direct Excel (xlsx) export in list views, so administrators can decide who may export data directly and who may only use the standard export options.
- Web Disable ChatGPTOdoo 18web_editor_disable_chatgpt
This module removes the ChatGPT button and its AI writing features from the Odoo HTML editor, so users can no longer generate or rewrite text with ChatGPT inside the editor.
- Web Editor Media Dialog DMSOdoo 16, 18web_editor_media_dialog_dms
Lets you insert DMS files as links directly from the website/email editor's media dialog, with an option to make the link work for public visitors.
- Web Excel Export Dynamic ExpandOdoo 15, 18web_excel_export_dynamic_expand
When exporting a list view to Excel, this module decides automatically whether to export only the collapsed groups or the full expanded tree, depending on what is currently open on screen.
- Report Font Size in Document LayoutOdoo 16, 17, 18web_font_size_report_layout
Lets you choose the base font size (9 to 14 pt) used in all PDF reports from the Document Layout settings, so invoices, quotations and other printed documents are easier to read.
- Help FrameworkOdoo 16, 18web_help
Adds a help button in Odoo that starts step-by-step guided tours highlighting parts of the screen, so users can learn how to create users or change a password without creating records.
- Web Ir Actions Client ScanOdoo 18web_ir_actions_client_scan
Adds a barcode scanning screen to Odoo that opens the camera or scanner, sends the scanned code to a server method, and shows the result or an error message.
- web_leaflet_draw_lib
Adds the Leaflet Draw JavaScript library to Odoo's backend, so maps built with the Leaflet library can include drawing tools. It provides no menus, models or business rules by itself.
- Web Loading Block UIOdoo 18web_loading_block_ui
Restores the old-style full-screen loading overlay: when a request takes longer than a configurable delay (3 seconds by default), the whole screen is blocked with a blurred background and a centered spinner until all requests finish.
- Web Notify Channel MessageOdoo 14, 16, 18web_notify_channel_message
When someone posts a message in a Discuss channel, every other member instantly receives a pop-up notification in Odoo telling them there is a new message in that channel.
- Web Pivot Computed MeasureOdoo 12, 13, 15, 16, 17, 18web_pivot_computed_measure
Lets users create their own calculated measures directly inside pivot views, combining two existing measures with sum, subtraction, multiplication, division or percentage, without any developer work.
- Web Portal PropertiesOdoo 18web_portal_properties
Adds a new property field type whose definition includes a "Display in Portal" option, so chosen properties can be shown to portal users through a reusable portal template.
- Web Responsive Company ColorOdoo 18web_responsive_company_color
Adds company colour styling to the responsive app menu background, so the top menu area follows the same colours as the rest of the company-themed interface.
- Save & Discard ButtonsOdoo 16, 17, 18web_save_discard_button
Replaces the cloud and cross icons on the form Save and Discard buttons with the words "Save" and "Discard", and slightly adjusts their spacing and styling.
- Web Send Message as PopupOdoo 12, 13, 14, 15, 16, 18web_send_message_popup
When you click 'Send a message' on any record's chatter, Odoo now opens the full email composer popup directly instead of unfolding a small text box first, saving a click.
- Web Session Auto CloseOdoo 13, 18web_session_auto_close
Automatically logs out users who have been inactive for a configurable number of seconds. Administrators set the timeout in Settings; when the time passes without mouse or keyboard activity, the session is closed and the page reloads.
- Web Sort MenuOdoo 16, 18web_sort_menu
Sorts the apps shown in the Odoo top navigation bar and dropdown menu alphabetically, so users find applications faster instead of seeing them in their default order.
- Web Systray Button Init ActionOdoo 16, 18web_systray_button_init_action
Adds a home button to the top navigation bar that takes users straight to their personal initial action (home action) in Odoo.
- Web Theme ClassicOdoo 16, 17, 18web_theme_classic
This module restores a clearer, more contrasted look for form fields in Odoo, making input boxes and required fields easier to spot. Users can turn this classic style on permanently for their account or temporarily from the user menu.
- Web Time Range Menu CustomOdoo 13, 15, 16, 17, 18web_time_range_menu_custom
Adds a "Custom period" option to the date filter and comparison menus in Odoo's search bar, letting users filter records by a chosen number of days, weeks, months or years.
- Web Toggle ChatterOdoo 18web_toggle_chatter
Adds a toggle button to backend form views that lets users show or hide the chatter panel, giving more space to the form fields when needed.
- Web TouchscreenOdoo 16, 18web_touchscreen
On touch-screen devices, this module makes embedded lists of related records (like order lines) open in a card-style kanban view instead of a table, making them easier to tap and edit.
- web_tree_column_keyboard_resize
Adds keyboard shortcuts to temporarily resize columns in list (tree) views while editing a cell. Press Shift+Up to widen the focused column and Shift+Down to narrow it, in 20-pixel steps.
- Colorize field in tree viewsOdoo 12, 13, 14, 15, 16, 17, 18web_tree_dynamic_colored_field
Lets developers color cells in any tree (list) view based on each record's data, using background and text color rules defined in the field options.
- Leaflet Map View (OpenStreetMap)Odoo 12, 16, 18web_view_leaflet_map
Adds a new 'Leaflet Map' view type to Odoo that displays records as markers on an OpenStreetMap map. Users can see records with coordinates, click markers to open records, and create new records from the map.
- Leaflet Map View for Partners (OpenStreetMap)Odoo 12, 16, 18web_view_leaflet_map_partner
Adds a map view to the Contacts app so you can see your partners (customers, vendors, companies) as pins on an OpenStreetMap map, using their stored latitude and longitude.
- Widget Char sizeOdoo 14, 15, 16, 18web_widget_char_size
Lets developers define a maximum number of characters for text fields in Odoo forms, so users cannot type more than the allowed length.
- Web Widget - Image DownloadOdoo 12, 13, 14, 15, 16, 17, 18web_widget_image_download
Adds a download button to image fields in Odoo forms, letting users save the displayed image to their computer with one click.
- Mapbox WidgetOdoo 18web_widget_mapbox
Adds a Mapbox map widget for JSON fields in Odoo forms, showing markers from JSON data with map/satellite styles, zoom, pan, pitch and fullscreen. A Mapbox access token is configured in General Settings.
- Mapbox Widget DemoOdoo 18web_widget_mapbox_demo
Adds a Mapbox tab to the contact form showing the current contact as a draggable star pin and its child contacts as clickable icons on the same map. Moving the star updates the contact's latitude and longitude.
- Web Widget mpld3 ChartOdoo 12, 13, 14, 15, 16, 17, 18web_widget_mpld3_chart
Adds a new field widget that displays interactive matplotlib charts (converted with mpld3) inside Odoo views. Developers can use the mpld3_chart widget on a field to render a chart from JSON data.
- web_widget_o2m_attachment_image_gallery
Adds a new field widget that shows the images attached to a record as a small gallery, with the first image displayed as a clickable preview that opens the full image viewer.
- Widget Open on new TabOdoo 12, 13, 14, 15, 16, 17, 18web_widget_open_tab
Adds an optional button in list views that opens a record in a new browser tab, while clicking the row still opens it in the same window. It is enabled per model from the model settings.
- Input patternsOdoo 16, 18web_widget_pattern
Lets developers add a validation pattern to text fields so Odoo checks what users type and shows an error when the value does not match.
- web_widget_product_label_section_and_note_full_label_sale
Keeps the custom line label you type on a sale order line when the order is invoiced, and makes that label editable in the sale order line product widget.
- Remote Measure Devices InputOdoo 15, 17, 18web_widget_remote_measure
Lets Odoo read weights or measures directly from network-connected scales and devices, filling numeric fields automatically. Users configure devices, test connections, and pick a default device from the top bar.
- WebService CoreOdoo 18webservice_core
Lets administrators register external web services (backends) and named endpoints with their URL, HTTP method, headers, query parameters and authentication, so other modules can call them without extra frameworks.
- Privacy Friendly CaptchaOdoo 18website_altcha
Adds a self-hosted, privacy-friendly Altcha captcha to website forms, sign-up, password reset and login pages, so visitors must prove they are human before submitting. Captcha settings are configured per website.
- Matomo analyticsOdoo 14, 15, 16, 18website_analytics_matomo
Connect your Odoo website to a Matomo analytics server so visits are tracked there. You enable it per website and fill in the Matomo website ID and host.
- Blog Scheduled PublicationOdoo 18website_blog_scheduled_publication
Schedule blog posts to be published automatically at a chosen date and time. A scheduled job publishes them for you, and you can also publish immediately with one click.
- Website BreadcrumbsOdoo 12, 13, 15, 17, 18website_breadcrumb
Adds breadcrumb navigation to your website pages, showing the path from the home page through the menu hierarchy to the current page. Breadcrumbs only appear when the page's URL matches an existing website menu item.
- website_cf_turnstile_login
Adds a Cloudflare Turnstile captcha check to the Odoo login form, so users must complete the captcha before signing in.
- Website CookiebotOdoo 13, 15, 16, 17, 18website_cookiebot
Connect your Odoo website to Cookiebot so visitors are asked for cookie consent before tracking scripts run. You enter your Cookiebot Domain Group ID in Website settings and a Cookies Policy page is added.