Migrating from Odoo 15 to Odoo 16: which OCA modules are available
Of the 2,091 OCA modules confirmed in Odoo 15.0, 1,466 (70 %) are also confirmed in Odoo 16.0. The other 625 do not have a confirmed 16.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1,700 modules are in Odoo 16.0 without being in 15.0.
- 2,091
- in Odoo 15
- 1,466
- also in Odoo 16
- 625
- pending in Odoo 16
- 70 %
- already migrated
See also
Odoo 15 modules not yet confirmed in Odoo 16
- stock_weighing_threaded_print
This module makes weighing label printing run in the background so the screen is released immediately. If printing fails, the user gets a notification with a retry/download option.
- Stock whole kit constraintOdoo 12, 13, 14, 15, 18stock_whole_kit_constraint
Adds a per-product option to forbid partial deliveries of kit components. When disabled, Odoo blocks validating a transfer that would deliver only part of a kit's components.
- Storage Backend S3Odoo 12, 13, 14, 15, 18storage_backend_s3
This module lets you store Odoo files in Amazon S3 instead of on the server. You configure an S3 storage backend with your AWS credentials, bucket and region, and Odoo then saves and retrieves files from that bucket.
- Storage ImageOdoo 12, 13, 14, 15, 18storage_image
Store images and their resized thumbnails in an external storage backend, with alt text, public/private flags and a dedicated Image menu. Users can upload, replace and reorder images, and other modules can link images to their own records.
- Storage Image Backend MigrationOdoo 13, 14, 15storage_image_backend_migration
Lets you move all stored images and thumbnails from one storage backend to another. You pick the source and destination backends in a wizard and the transfer runs in the background.
- Storage Image ImportOdoo 14, 15storage_image_import
This module lets you import images into Odoo from a URL, typically when loading data from a CSV file. It automatically downloads the image, stores it, and links it to the relevant record.
- Storage Image ProductOdoo 12, 13, 15, 18storage_image_product
Attach images from the image library to products, product variants and product categories, and tag them so the right image is shown as the main picture.
- Storage Image Product BrandOdoo 13, 14, 15storage_image_product_brand
Attach images to product brands and choose which one is the main image. The brand form and kanban card show the brand's images, and the main image is picked automatically from the first one in the list.
- Import Storage product imageOdoo 13, 14, 15storage_import_image_advanced
Import product images in bulk from a CSV file listing image URLs or file paths, with the images stored in a chosen storage backend and linked to products or variants.
- Storage MediaOdoo 13, 14, 15, 18storage_media
Lets you store and organise media files (images, videos, documents) in Odoo, with their own media types and storage backend, and replace a media file without losing its record.
- Storage ThumbnailOdoo 12, 13, 14, 15, 18storage_thumbnail
Adds thumbnail support to files stored in Odoo's storage system, automatically creating small and medium image previews when records are created.
- Subcontracted serviceOdoo 12, 14, 15subcontracted_service
Marks service products as subcontracted and lets Odoo automatically create purchase orders for them when they are needed by sales, kits or manufacturing. It is a base module: it adds the setup options, not a standalone screen.
- Survey answer generationOdoo 15, 17, 19survey_answer_generation
Link one survey to a follow-up survey so answers are prefilled automatically, and highlight where the respondent changed their answer between the two.
- Survey Certification Py3oOdoo 15, 17, 19survey_certification_py3o
Lets you replace the standard survey certification PDF with your own ODT template, so certificates sent by email or downloaded by participants use your custom design.
- Survey Certification SendingOdoo 15, 17, 19survey_certification_sending
This module lets you control when certification emails are sent after a survey is completed. You can skip the automatic email for a whole survey or for a specific contact, and send certifications manually when needed.
- Survey leads generationOdoo 13, 15, 17, 19survey_crm_generation
Turn survey answers into CRM leads or opportunities automatically. Choose which survey creates leads, which sales team and tags they get, and map questions to lead fields.
- Survey sales linked to leadsOdoo 13, 15, 17, 19survey_crm_sale_generation
When a survey that generates a quotation and a lead is submitted, the lead is automatically linked to that quotation and its expected revenue is updated. Confirming the quotation also marks the linked opportunity as won.
- Survey legal termsOdoo 13, 15, 17, 18, 19survey_legal
Adds an optional legal terms acceptance checkbox to surveys, which participants must tick before submitting. When enabled, the acceptance is recorded with the participant's IP address, browser and language details.
- Survey company rulesOdoo 15, 17, 19survey_multi_company
Lets you assign each survey to a specific company and automatically hides surveys that belong to other companies, so each company only sees its own surveys.
- Update generated partner on next surveyOdoo 15, 17, 19survey_next_survey_update_partner
When a contact was created from an earlier survey, this module updates that contact's details with the answers given in a follow-up survey. It keeps names, emails, addresses, tags and notes in sync automatically.
- Survey Partner RepresentativeOdoo 15, 17, 19survey_partner_representative
Lets authorised users fill in a survey on behalf of someone else, recording who the real respondent is. A new option on each survey enables this, and a security group controls who may use it.
- Survey placeholderOdoo 15survey_placeholder
Lets you add a placeholder hint text to survey questions so participants see guidance inside the answer field before they type.
- survey_question_type_binary_result_mail
Adds file answers (single or multiple uploads) to the survey result email, so respondents receive their uploaded documents attached to the confirmation email.
- Survey Result MailOdoo 13, 15, 17, 19survey_result_mail
Lets you automatically email survey participants a copy of their own answers as soon as they complete the survey, either written inside the email or as a PDF attachment.
- Survey sale generationOdoo 13, 15, 17, 19survey_sale_generation
Turn survey answers into sales quotations automatically. Link products to survey questions and answers, and when a respondent submits the survey, Odoo creates a draft quotation with the matching products and quantities.
- Survey Skip StartOdoo 15, 17, 18, 19survey_skip_start
Adds a "Skip start screen" option on surveys so respondents go straight to the questions instead of seeing the welcome/start page.
- Test Base Import Pdf by TemplateOdoo 15, 17, 18test_base_import_pdf_by_template
This is a test module that creates sample data (a vendor, products and a PDF import template) to check that the PDF import by template feature works for purchase orders. It is not meant for real business use.
- 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.
- Web Archive DateOdoo 13, 14, 15web_archive_date
Shows the latest archive date and the user who archived a record in the record's metadata popup, next to the usual creation and modification information.
- Drop target supportOdoo 12, 13, 14, 15web_drop_target
Lets users drag files from their computer straight into Odoo form views, where the files are saved as attachments on the record being viewed.
- 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.
- Filter ButtonOdoo 15, 18, 19web_filter_header_button
Lets you turn selected filters and group-by options into clickable buttons shown in the control panel header, so common filters are one click away instead of hidden in the search dropdown.
- Web Hide User Menu ItemOdoo 15web_hide_user_menu_item
This module removes the Documentation, Support, Shortcuts and Account entries from the user menu in the top-right corner of the Odoo web client.
- Web Actions View ReloadOdoo 12, 13, 14, 15web_ir_actions_act_view_reload
Adds a new action type that reloads the current view when triggered. Developers can use it in buttons or automated actions to refresh the screen without navigating away.
- Show images in tree views via tooltipOdoo 12, 13, 14, 15web_tree_image_tooltip
Shows a larger version of an image when hovering over image fields in list (tree) views. A demo view adds an image column to the Users list so hovering it displays the bigger picture.
- Web View Calendar ListOdoo 12, 13, 14, 15web_view_calendar_list
Adds a new 'Calendar List' view type in Odoo that displays calendar events as a list instead of a grid, with day, week, and month grouping options.
- Web Widget Child SelectorOdoo 12, 13, 14, 15web_widget_child_selector
Adds a new field widget for hierarchical many2one fields, letting users pick a record by browsing its parents and direct children instead of searching the whole list.
- Web Widget JSON GraphOdoo 12, 15web_widget_json_graph
Adds a new field widget called "json_graph" that draws a chart from JSON data stored in a field, using the Chart.js library inside Odoo forms.
- Simple many2one widgetOdoo 13, 14, 15web_widget_many2one_simple
Adds a new 'many2one_simple' widget for many2one fields that links records by exact search instead of autocomplete. Users type a value, press Enter or Tab, and Odoo searches for one matching record.
- 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.
- Remote UTILCELL scalesOdoo 15, 17web_widget_remote_measure_utilcell
Adds support for UTILCELL F10 and F16 weighing scale protocols to the remote measure device, so users can read weights directly from these scales in Odoo.
- Web Widget Text MarkdownOdoo 13, 14, 15web_widget_text_markdown
Adds a Markdown editor and preview widget for text fields in Odoo forms, so users can write text with Markdown syntax and see it rendered as formatted HTML.
- 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.
- 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.
- 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, 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.
- 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 Calendar and List Snippet and IframeOdoo 12, 15website_event_snippet_calendar
Adds a drag-and-drop Events Calendar and List block to the website builder, so visitors can browse event days on a calendar and see the matching events. It also provides a standalone embeddable page showing the same calendar and list.
- Website Local FontOdoo 15, 17website_local_font
Lets website editors upload their own font files (otf, ttf, woff, woff2) and use them across all website themes, and delete them when no longer needed.
- Plausible analyticsOdoo 14, 15website_plausible
Connect your Odoo website to Plausible.io analytics. Enter your Plausible site and shared link key in Website settings, and visitor tracking plus a dashboard embed appear automatically.
- Return Merchandise Authorization Management - Website FormOdoo 12, 13, 14, 15website_rma
Lets customers submit a Return Merchandise Authorization (RMA) request directly from your website, without needing to know the original sales order. Submitted requests automatically become RMAs in Odoo, assigned to a default team and responsible person.
- Website Sale Address FormatOdoo 15website_sale_address_format
Lets you control the order and visibility of address fields (street, city, zip, state, country) shown in the eCommerce checkout address form, per country, using a custom layout pattern.
- 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 Block PartnerOdoo 15website_sale_block_partner
Mark contacts as blacklisted and Odoo will warn you on their quotations, sales orders and invoices, and stop them from buying on your 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 Country VATOdoo 12, 13, 14, 15, 18website_sale_checkout_country_vat
During website checkout, the VAT field is replaced by a country-code dropdown combined with the VAT number, and the country code is automatically filled in when the customer picks their address country.
- Website Sale Coupon PageOdoo 13, 15website_sale_coupon_page
Publish coupon programs as promotional banners on a public website page, with an image, a rich-text name and a click-to-enlarge popup.
- Restrict Coupons to Website SalesOdoo 13, 15website_sale_coupon_restrict
Adds an "Only for e-commerce" option on coupon programs so a coupon or promo code can only be used on the website, not in backend sales orders.
- Coupons Selection for eCommerceOdoo 13, 15website_sale_coupon_selection_wizard
Lets online shoppers apply and configure multi-gift, multi-criteria promotions directly from the website, with an Apply button on the promotions page and a configuration pop-up in the cart.