Migrating from Odoo 19 to Odoo 20: which OCA modules are available
Of the 1,529 OCA modules confirmed in Odoo 19.0, 72 (5 %) are also confirmed in Odoo 20.0. The other 1,457 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,529
- in Odoo 19
- 72
- also in Odoo 20
- 1,457
- pending in Odoo 20
- 5 %
- already migrated
See also
Odoo 19 modules not yet confirmed in Odoo 20
- Web Widget Section and Note Text ScrollableOdoo 17, 19web_widget_section_and_note_text_scrollable
Makes the text of the Section and Note widget scrollable when it is not being edited, so long section titles or notes stay readable inside their field instead of overflowing.
- Web URL widget advancedOdoo 12, 13, 14, 15, 17, 18, 19web_widget_url_advanced
Lets you show a friendly label and an optional prefix on URL fields in Odoo forms and lists, instead of the raw web address.
- 2D matrix for x2many fieldsOdoo 12, 13, 14, 15, 16, 17, 18, 19web_widget_x2many_2d_matrix
Adds a new field widget that displays a list of related records as an editable 2D matrix, with one field on the horizontal axis, one on the vertical axis, and a value field in each cell.
- WebServiceOdoo 12, 13, 14, 15, 16, 17, 18, 19webservice
Lets administrators register external web services (HTTP endpoints) in Odoo with their URL, authentication method and content type, and use them from other modules to send GET, POST or PUT requests.
- WebService Server EnvironmentOdoo 18, 19webservice_server_env
Lets you store and manage the connection settings of your web service backends (URL, credentials, API keys, OAuth2 details) in configuration files instead of typing them in Odoo, so sensitive values stay out of the database.
- Website Attribute SetOdoo 19website_attribute_set
Lets you show custom product attributes on your website and shop, use them as shop filters (including min/max ranges and multi-select), as product specifications, and in product comparison and search.
- Conditional visibility for internal users in WebsiteOdoo 15, 17, 19website_conditional_visibility_user_group
Adds a 'Groups' option in the Website builder so you can show a block only to portal users or only to internal users, on top of the existing 'Visible for Logged In' condition.
- Website CookiefirstOdoo 13, 14, 15, 16, 17, 18, 19website_cookiefirst
Connect your Odoo website to Cookiefirst so visitors get a cookie consent banner, and publish a ready-made Cookie Declaration page at /legal/cookies-policy.
- website_debranding
Removes the Odoo promotional branding and "Powered by Odoo" link from the website footer, so visitors no longer see Odoo advertising on your site.
- Website, event and CRM integrationOdoo 15, 17, 19website_event_crm_invitation
Invite CRM leads and opportunities to register for published website events of their event category, either manually with a button or automatically through a scheduled job, and optionally move them to the next CRM stage.
- Website Event Filter CityOdoo 13, 15, 17, 18, 19website_event_filter_city
Adds a City filter to the events page of your website, so visitors can narrow the list of events down to a specific city and see how many events each city has.
- Website Event Membership RestrictionOdoo 16, 17, 18, 19website_event_membership_restriction
Lets you mark an event as members-only so that non-members cannot register on the website. Visitors who are not members see the registration button disabled with a 'Members only' link.
- Conditional Events QuestionsOdoo 13, 14, 15, 16, 17, 18, 19website_event_questions_by_ticket
Lets you limit event registration questions to specific tickets, so attendees only see the questions that apply to the ticket they picked.
- Website Event Require LegalOdoo 16, 17, 18, 19website_event_require_legal
Adds an optional legal terms checkbox to the website registration form of an event, so attendees must accept the terms before registering. Event managers can enable it per event and write their own legal text.
- Online event ticket sales with alternative pricesOdoo 12, 13, 15, 17, 19website_event_sale_b2x_alt_price
Shows an alternative ticket price on the website event registration page, so visitors can see the price with the opposite tax display (tax included or tax excluded) before buying.
- Event session cancellation workflowsOdoo 17, 19website_event_track_stage_cancelled
When you cancel an event, its sessions are automatically moved to the cancelled stage, so they no longer appear as active talks.
- Website Form Require LegalOdoo 15, 16, 17, 18, 19website_form_require_legal
Lets you add a mandatory "I agree to the terms and conditions" checkbox to any website form, so visitors cannot submit the form until they tick it.
- Website Forum SubscriptionOdoo 14, 15, 16, 17, 18, 19website_forum_subscription
Adds Subscribe and Unsubscribe buttons on forum pages so visitors and logged-in users can follow or stop following a forum's notifications directly from the website.
- Google Tag ManagerOdoo 12, 13, 14, 15, 16, 17, 18, 19website_google_tag_manager
Lets you connect your Odoo website to Google Tag Manager by entering your container ID, so Google tags load automatically on every page without editing code.
- Online Members DirectoryOdoo 19website_membership
Publish a public online directory of your members and associations on your Odoo website, with search, country filters and an optional world map.
- Website Membership GamificationOdoo 15, 16, 17, 18, 19website_membership_gamification
Show the badges earned by members on your website Members page and grant badges directly from a contact's form in Odoo.
- Online Members Directory - Random orderOdoo 13, 14, 15, 16, 17, 18, 19website_membership_random_order
Shows the online members directory in a random order that changes on every page refresh, and displays an information notice explaining this to visitors.
- Website Login RequiredOdoo 14, 15, 16, 17, 18, 19website_require_login
Lets you mark specific website URL paths as private so that only logged-in users can open them; visitors are sent to the login page first.
- eCommerce Confirm Order By Payment ProviderOdoo 18, 19website_sale_acquirer_confirm_order
Adds a 'Confirm Order Automatically' option to payment providers. When enabled, online shop orders paid with that provider are confirmed automatically after payment.
- Alternative (un)taxed prices display on eCommerceOdoo 12, 13, 14, 15, 17, 18, 19website_sale_b2x_alt_price
Shows the alternative price (with or without taxes) next to the main price on your eCommerce website, product pages and the customer portal order page, so B2B and B2C visitors always see both figures.
- Website Sale Barcode SearchOdoo 14, 17, 18, 19website_sale_barcode_search
Lets online shop visitors find products by typing a barcode in the website search bar, in addition to the normal product name search.
- 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_category_smart_button
Adds a 'Go to Website' button on the eCommerce category form so users can jump straight from the backend category record to its page on the shop website.
- eCommerce: charge payment feeOdoo 12, 14, 15, 18, 19website_sale_charge_payment_fee
Adds an optional payment fee to online orders when customers choose a payment method that charges extra. The fee appears as a separate order line and in the order total on the website.
- Website Sale Checkout Skip PaymentOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_checkout_skip_payment
Lets logged-in customers complete website checkout without paying online: the order is confirmed automatically and a confirmation message is shown instead of the payment step.
- Website Sale Comparison Hide PriceOdoo 13, 15, 16, 17, 18, 19website_sale_comparison_hide_price
Hides product prices in the website product comparison page when prices are hidden for the website or for a specific product, showing an information message instead.
- website_sale_comparison_specification_variant
On the eCommerce product page, the Specifications table and accordion now show only the attribute values that match the variant the customer has selected, and they refresh automatically whenever the variant changes.
- Website Sale - Hide Empty CategoriesOdoo 12, 13, 14, 15, 17, 18, 19website_sale_hide_empty_category
Hides product categories that have no published products from the website Shop, so visitors only see categories they can actually buy from.
- website_sale_hide_no_variant_attributes
Keeps informational product attributes (those set to never create variants) out of the website product page's variant selector and its option-exclusion rules, so shoppers only see and are blocked by real, variant-defining options.
- Website Sale Hide PriceOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_hide_price
Lets you hide product prices on your website shop, either for the whole website or for individual products, and show a custom message instead. You can also hide prices for specific customers.
- Website Sale Menu Partner Top SellingOdoo 15, 17, 19website_sale_menu_partner_top_selling
Adds a "My Regular Products" page to the online shop that shows the products a customer (and their company) buys most often, with a configurable limit on how many products appear.
- website_sale_one_time_delivery_address
Adds a one-time delivery option to the website checkout for reseller customers who allow drop-shipping, storing the entered delivery address as a temporary contact instead of a normal delivery address.
- Website sale order typeOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_order_type
Lets you set a default sale order type for a website, so every online order from that shop gets that type (and its payment terms and pricelist), otherwise the customer's own order type is used.
- website_sale_product_accessory
Shows the accessory products configured on a product directly on its website product page, so shoppers see cross-sell suggestions before adding the main product to the cart.
- Website Sale Attribute Filter CategoryOdoo 14, 15, 17, 18, 19website_sale_product_attribute_filter_category
Groups the product attribute filters on your website shop page by their attribute categories, so shoppers see filters organised under category headings instead of one long list.
- Website Sale Attribute Filter OrderOdoo 15, 17, 18, 19website_sale_product_attribute_filter_order
Adds an optional website builder setting that reorders product attribute filter pills so the options already selected by the shopper appear first in the list.
- Website Sale Attribute Value ExistingOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_attribute_value_filter_existing
On the website shop, product attribute filters only show the values that are actually used by the products being displayed, so customers no longer see colour, size or other options that lead to empty results.
- Product Brand Filtering in WebsiteOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_brand
Lets online shoppers filter products by brand in the Odoo shop and browse dedicated brand landing pages with their own header and footer content.
- Website Sale Product Detail Attribute ImageOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_detail_attribute_image
Lets you add an image, a website name and a publish toggle to product attributes, and shows those images and names on the online shop product page next to the product pictures.
- website_sale_product_document_type
On the e-commerce product page, published product documents are now shown grouped under a heading for each document type, with untitled documents collected at the end under "Other documents".
- website_sale_product_document_type_variant
Keeps the product page's Documents section grouped by document type when a customer switches product variant, so the grouped layout stays consistent after the page refreshes.
- website_sale_product_document_variant
Publish documents attached to a specific product variant on the website product page. The documents section updates automatically when the customer switches variant, without reloading the page.
- 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.
- Product matrix in eCommerceOdoo 15, 17, 19website_sale_product_matrix
Lets online shoppers pick product variants from a grid (matrix) on the product page and in the product configurator, then add the chosen quantities to the cart in one go.
- Website Sale Product Matrix Hide PriceOdoo 17, 19website_sale_product_matrix_hide_price
This module hides the product matrix button on the website shop when prices are hidden for a product. It ensures the matrix ordering option only appears when prices are visible.
- Website Sale Product Minimal PriceOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_minimal_price
Shows a "From" price on the shop page for products whose variants have different prices, and sorts variant options by cheapest price. Also displays a price-per-quantity table on the product page.
- website_sale_product_minimal_price_hide_price
When website prices are hidden, this module also hides the product price scale (the range of minimum prices) shown on product pages, so no price information leaks through.
- Website Sale Product Multi WebsiteOdoo 17, 19website_sale_product_multi_website
Lets you publish the same product on several selected websites instead of only one, and hides it from the websites you did not select.
- Display product reference in e-commerceOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_reference_displayed
Shows the product reference (internal code) together with the product name on your website shop pages, product pages and search results. You can switch this on or off per website from the website builder.
- Website Sale Product SortOdoo 12, 13, 15, 18, 19website_sale_product_sort
Lets you choose the default sorting order for products in your online shop, per website, from the Website settings. Shoppers see products sorted that way until they pick another order themselves.
- website_sale_quick_checkout
Adds a secondary "Payment" button on the checkout pages of the online shop, letting customers jump straight to the payment step and skip the Order, Address and Extra Info steps.
- Require accepting legal terms to checkoutOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_require_legal
Adds an optional checkbox to the e-commerce address form so customers must accept the terms & conditions before saving an address during checkout. When accepted, a note with the customer's IP address, browser and language is logged on the contact and on the…
- Sell resource booking products in your eCommerceOdoo 12, 13, 15, 17, 19website_sale_resource_booking
Lets online shoppers pre-book resources (like rooms or equipment) for products sold on your website, before paying. Unpaid pre-bookings expire automatically after a timeout you set per product.
- Website Sale Secondary UnitOdoo 12, 13, 15, 17, 18, 19website_sale_secondary_unit
Lets online shop customers buy products in their own secondary units (e.g. boxes of 5 or 10) instead of only the base unit of measure, with the chosen unit shown on the product page, in the cart and at checkout.
- website_sale_slides_multi_qty
Lets customers buy several seats of an online course in one order and share an invitation link so other people can enrol without creating an Odoo account, up to the number of seats purchased.