OdooWiki OCA HUB

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_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, 19
    web_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.

  • web_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, 16
    web_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_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_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, 19
    web_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_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, 16
    web_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, 20
    web_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_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

    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.

  • web_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_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, 18
    web_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, 16
    web_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, 18
    web_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_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, 18
    web_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_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.

  • web_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, 18
    web_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_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_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, 19
    web_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, 18
    web_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_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_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, 18
    website_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, 16
    website_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_contact

    Show the contacts linked to an event directly on its public website page, with photo, role, phone and email.

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

  • website_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, 18
    website_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_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, 18
    website_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_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, 19
    website_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_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.

  • website_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_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, 16
    website_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_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_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_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, 18
    website_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_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, 19
    website_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, 19
    website_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.

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.