Migrating from Odoo 16 to Odoo 17: which OCA modules are available
Of the 3,166 OCA modules confirmed in Odoo 16.0, 1,542 (49 %) are also confirmed in Odoo 17.0. The other 1,624 do not have a confirmed 17.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 452 modules are in Odoo 17.0 without being in 16.0.
- 3,166
- in Odoo 16
- 1,542
- also in Odoo 17
- 1,624
- pending in Odoo 17
- 49 %
- already migrated
See also
Odoo 16 modules not yet confirmed in Odoo 17
- Web hide field with keysOdoo 16web_hide_field_with_key
Lets users hide or show selected fields on any Odoo screen by pressing the "p" key, without changing any data or settings.
- Client side message boxesOdoo 12, 13, 14, 15, 16, 18, 19web_ir_actions_act_window_message
Lets developers and administrators show a pop-up message box from a server action button, with a custom title, text or HTML content, and optional action buttons that run methods or open other screens.
- web_ir_actions_act_window_page
Lets developers make a form view button jump to the previous or next record, or switch to the list view, without reloading the page. Useful for validation flows where users move record by record.
- Close Wizard Refresh ViewOdoo 12, 16web_ir_actions_close_wizard_refresh_view
Adds a new action type that closes a wizard and refreshes the underlying view without reloading the whole page, so users see updated data immediately after saving in a popup.
- List Range SelectionOdoo 12, 13, 14, 15, 16web_listview_range_select
Lets users select a whole range of rows in any Odoo list view by holding the Shift key, just like in a spreadsheet, instead of ticking each checkbox one by one.
- Web - Merge Notebook TabsOdoo 16web_merge_notebook_tab
Lets administrators merge several tabs of a form's notebook into one single tab, so users see all the related fields together instead of clicking through many tabs.
- 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 Notify UpgradeOdoo 14, 16, 18, 19web_notify_upgrade
When a module is installed or upgraded, every user who is currently online in Odoo receives a pop-up notification asking them to reload the page so they get the latest changes.
- Web Phone Field WhatsAppOdoo 16web_phone_field_whatsapp
Adds a WhatsApp shortcut button next to phone numbers in Odoo, opening a chat on WhatsApp Web with the number already filled in.
- Progressive web applicationOdoo 12, 13, 14, 15, 16web_pwa_oca
Lets you turn your Odoo database into an installable Progressive Web App, with your own app name, icon and colours configured from Settings.
- Quick Start ScreenOdoo 16, 18, 19, 20web_quick_start_screen
Lets administrators build configurable start screens made of action tiles (icons, images, descriptions) and assign one to each user, so people land on their most common tasks instead of a generic menu.
- Web Refresh From BackendOdoo 16web_refresh_from_backend
This module lets you force open Odoo screens (forms, lists, kanban) to reload from the server for chosen users, so they immediately see the latest data without refreshing the browser.
- web_responsive_attachment_preview
Restores the standard Odoo attachment preview panel on the right side of forms when the Responsive web client module is installed. Users can again see attached files next to records such as invoices.
- Web Responsive - Company MenuOdoo 12, 16web_responsive_company
Improves the company switcher menu in the top bar so users with many companies can search, sort and switch between them more easily, including on small screens.
- Full width searchbarOdoo 12, 16web_searchbar_full_width
Makes the Odoo search bar span the full width of the screen and moves it below the breadcrumb, so filters no longer stack vertically and waste space on small screens.
- Web Select All CompaniesOdoo 14, 15, 16web_select_all_companies
Adds an "All Companies" option to the company switcher menu, letting users select or deselect every available company in one click instead of ticking them one by one.
- 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 Sheet Full WidthOdoo 12, 13, 14, 15, 16web_sheet_full_width
Makes Odoo form views use the full width of the screen instead of a narrow centered sheet, so records are easier to read on wide monitors.
- 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 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.
- 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 DatePicker Full OptionsOdoo 12, 14, 16web_widget_datepicker_fulloptions
Adds extra buttons to the date picker in Odoo: users can pick today's date with one click and close the calendar with the selected date.
- Web Widget - Image WebCamOdoo 12, 14, 16web_widget_image_webcam
Adds a WebCam button to image fields in Odoo so users can take a photo with their camera and save it directly into the record.
- Web Widget One2many Tree Line DuplicateOdoo 13, 14, 15, 16, 18, 19web_widget_one2many_tree_line_duplicate
Adds a clone button to lines in editable list views (including embedded one2many lists) so users can duplicate a line with all its values, including its sub-lines.
- 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_pattern_partner_autocomplete
Lets you apply input validation patterns (regular expressions) to fields that use the partner autocomplete widget, such as the VAT field on contacts. It is a technical glue module that installs automatically.
- web_widget_progressbar_gradient
Adds a new progress bar widget that shows a colour gradient from green to red as the value increases. It can also be reversed so the colour scale runs the other way.
- web_widget_remaining_days_exact_date
Shows the exact date next to the remaining days in Odoo's Remaining Days field, so users see both the countdown and the target date at a glance.
- Web Widget Sub ViewOdoo 16web_widget_sub_view
Adds a new widget that lets you embed a list, kanban or other view of related records directly inside a form, with optional search filters, grouping and favourites.
- Website Account Fiscal Position Partner TypeOdoo 13, 15, 16website_account_fiscal_position_partner_type
Lets online shoppers choose whether they are buying as a private customer (B2C) or a company (B2B) during sign-up, checkout and in their account area, so the right taxes and fiscal position are applied.
- 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.
- Website CRM privacy policyOdoo 12, 13, 14, 15, 16website_crm_privacy_policy
Adds a required privacy policy checkbox to the website Contact Us form, so visitors must accept the legal terms before they can submit their message.
- Website Event ContactsOdoo 16, 18website_event_contact
Show the contacts linked to an event directly on its public website page, with photo, role, phone and email.
- External EventOdoo 16website_event_external
Lets you list events whose registration happens on another website alongside your own events. You mark an event as external, add the outside registration link, and Odoo hides the internal ticketing and registration options.
- Website Event Sale: Cart Quantity ReadonlyOdoo 15, 16website_event_sale_cart_quantity_readonly
On the website shopping cart, the quantity selector for event tickets is hidden, so customers cannot change the number of tickets in the cart. To buy a different quantity, they must remove the line and register again from the event page.
- Website Event Ticket LimitOdoo 16, 18website_event_ticket_limit
Lets you set a maximum number of tickets a customer can buy per order for each event ticket type, and applies that limit on the website registration form.
- Geospatial WebsiteOdoo 16website_geoengine
Adds public web endpoints that let a website search and retrieve store locations as geospatial data, including opening hours and tags, for display on a map.
- website_geoengine_store_locator
Adds a "Store Locator" map block to the website builder so visitors can search and view your stores on an interactive map.
- Website llms.txtOdoo 16, 18website_llms
Lets you publish a /llms.txt file on your website so AI language models can read a plain-text description of your site. You write the content per website in the Website settings.
- Website reCAPTCHA v2 formOdoo 16website_recaptcha_v2_form
Adds Google reCAPTCHA v2 protection to the website login, signup and password reset pages, and lets you switch on a reCAPTCHA checkbox inside website form snippets.
- Website manual attribute filtersOdoo 12, 13, 14, 15, 16, 18website_sale_attribute_filter_form_submit
Lets shoppers pick product filters on your website and only apply them when they click an Apply button, instead of filtering automatically on every change.
- Website Sale Attribute Filter MultiselectOdoo 14, 16website_sale_attribute_filter_multiselect
Adds a new 'Multiple Select' display type for product attributes, letting online shoppers tick several attribute values at once on the product page and in the shop's filter sidebar.
- Website Sale Cart ExpireOdoo 12, 13, 14, 15, 16, 18, 19website_sale_cart_expire
Automatically cancels abandoned website carts after a configurable delay. Set the delay per website in Website settings; a scheduled job cancels expired draft orders and logs a message on them.
- Website Sale Cart SelectableOdoo 12, 15, 16website_sale_cart_selectable
Adds a per-product switch that hides the "Add to Cart" button on your website shop. When switched off, customers can still view the product page but cannot add it to the cart.
- eCommerce Product Category BreadcrumbOdoo 13, 14, 16, 18website_sale_category_breadcrumb
On the eCommerce product page, this module shows the full category path (parent categories included) in the breadcrumb, and lists breadcrumbs for any other categories the product belongs to.
- Website Sale Financial RiskOdoo 16, 18website_sale_financial_risk
Adds an 'On Credit' payment option to your website checkout. Customers with enough remaining credit can confirm their order without paying immediately.
- Website Sale Invoice AddressOdoo 12, 13, 14, 15, 16website_sale_invoice_address
Restores the classic behaviour where the invoice address of an online shop order is taken from the customer's invoicing address, instead of always using the order contact. Useful for B2B webshops.
- Website Sale Loyalty PageOdoo 16, 18website_sale_loyalty_page
Publish loyalty programs and promotions on your website with a banner image and a public name, and show them on a public /promotions page.
- Website Sale Loyalty Suggestion WizardOdoo 16, 18website_sale_loyalty_suggestion_wizard
Lets online shoppers see suggested promotions in the cart and on the promotions page, then configure and apply them through a pop-up wizard without leaving the website.
- website_sale_loyalty_suggestion_wizard_multi_gift
On the website shop, customers can now see and configure multi-gift promotions (promotions where several free products can be chosen) directly in the promotion suggestion wizard, and apply them to their cart.
- website_sale_loyalty_suggestion_wizard_multi_product
Lets online shoppers configure and apply multi-product promotions directly from the website cart using the promotion suggestion wizard.
- Website Sale Order Shipping ModificationOdoo 16, 18website_sale_order_shipping_modification
Portal users can change the delivery address of a sent quotation directly from the customer portal, reusing the standard website checkout address selector without creating a new cart.
- eCommerce product assortmentOdoo 13, 14, 15, 16, 18website_sale_product_assortment
Lets you use product assortments to control which products appear or can be bought on your website, per website and per customer group.
- Website Sale Attribute Filter CollapseOdoo 15, 16website_sale_product_attribute_filter_collapse
Lets you show the product attribute filters on your website shop as collapsible sections, so shoppers can fold or unfold each attribute's values instead of seeing them all at once.
- website_sale_product_image_sample
Lets you show a small product image for each variant option on the website, so shoppers pick a variant by clicking its picture instead of a text or colour label.
- Website Sale Product Cart QuantityOdoo 13, 14, 15, 16, 18, 19website_sale_product_item_cart_custom_qty
Adds a quantity selector (minus, quantity box, plus) directly on product cards in the website shop, so shoppers can choose how many units to add to the cart before clicking Add to cart.
- Website Sale Stock List PreviewOdoo 13, 14, 15, 16, 18, 19website_sale_stock_list_preview
Shows stock availability directly on product cards in the website shop list, so shoppers see 'Out of Stock' or 'Only X left in stock' before opening a product page.