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
- stock_release_channel_shipment_advice_deliver
Adds an automatic delivery option to release channels: when enabled, ready shipments are delivered in the background and the channel moves through Delivering, Delivered or Delivering Error states.
- stock_release_channel_shipment_advice_process_end_time
Set default delays (in minutes) between a release channel's process end time and when shipments arrive at or depart from the dock. These delays automatically fill the arrival and departure dates on shipment advices created from the channel.
- stock_release_channel_shipment_advice_toursolver
Adds a TourSolver option to stock release channels so shipment advices for ready and released pickings can be planned with TourSolver, using chosen delivery resources.
- Release channel shipment lead timeOdoo 16, 18stock_release_channel_shipment_lead_time
Adds a shipment lead time to release channels so Odoo can compute a shipment date from the process end date and the warehouse calendar, and uses it to filter which deliveries can be assigned to a channel.
- stock_release_channel_show_volume
Shows the total volume (in the configured volume unit of measure) of transfers and moves for each stock release channel, both in the list and kanban views.
- stock_release_channel_show_weight
Shows the total weight of transfers and moves in each stock release channel, so warehouse staff can see how much work is waiting, released, late or done today.
- Stock Release Channels Warehouse CalendarOdoo 16, 18stock_release_channel_warehouse_calendar
This module links stock release channels to the working calendar configured on a warehouse, so preparation and delivery dates are only planned during the warehouse's open hours.
- Stock Report Quantity By LocationOdoo 12, 13, 14, 15, 16stock_report_quantity_by_location
Adds an Inventory report that shows, for each product and each selected warehouse location, the quantity on hand, the quantity reserved and the quantity unreserved. Users pick the locations in a small wizard and then view the results in a list or pivot table.
- Stock Reporting AccessOdoo 16, 18stock_reporting_access
Adds a new security group, "Inventory Reporting Access", that lets regular Inventory users open the Inventory Reporting menu without being Inventory Administrators.
- stock_request_purchase_request
Links stock requests to purchase requests so you can see, from either document, the related records and jump between them. It also blocks linking records from different companies and cancels related purchase requests when a stock request is cancelled.
- Stock Request Tier ValidationOdoo 12, 13, 14, 15, 16, 18stock_request_tier_validation
Adds an approval workflow to stock requests and stock request orders: they must be reviewed and validated by designated people before they can be confirmed.
- Stock Reservation Date ShowOdoo 16stock_reservation_date_show
Shows the reservation date of stock moves directly in Odoo's move lists, move forms and transfer forms, so users can see when stock was reserved without opening extra screens.
- Stock Reservation RulesOdoo 12, 13, 14, 15, 16, 18stock_reserve_rule
Lets warehouse managers define reservation rules per storage location so that stock is picked from the right bins first, with optional advanced strategies such as emptying a bin completely or only taking full packages.
- Stock Rule Reserve Max QuantityOdoo 16, 18stock_rule_reserve_max_quantity
Adds a "Reserve Max Quantity" option on stock rules so that, when more goods are picked than needed, the next steps of the chain reserve the full picked quantity instead of only the required amount.
- Stock Scrap Location DefaultOdoo 16stock_scrap_location_default
Lets you set a default scrap location per company, so new scrap orders automatically use that location instead of Odoo picking the first scrap location it finds.
- Stock Split Picking DimensionOdoo 16, 18stock_split_picking_dimension
Adds a new 'By dimensions' option to the stock split picking wizard, letting users split a transfer so the first part does not exceed a maximum number of lines, volume or weight.
- Stock Storage Category Capacity NameOdoo 16, 18stock_storage_category_capacity_name
Improves how storage category capacity records are named in Odoo, so users see the storage category, the quantity, and the related product or package type instead of a generic label.
- Stock Storage TypeOdoo 12, 13, 14, 16, 18stock_storage_type
Configure storage categories and package types so Odoo automatically chooses the right storage location for packages, and blocks packages that are too tall, too heavy or not allowed in a location.
- Stock Storage Type ABC StrategyOdoo 13, 14, 16, 18stock_storage_type_putaway_abc
Adds an ABC storage class (A, B, C) to products and locations, and a new 'Chaotic ABC' putaway strategy that decides which storage location receives incoming goods.
- Stock Valuation Layer Accounting DateOdoo 15, 16stock_valuation_layer_accounting_date
Adds an Accounting Date to stock valuation layers, taken from the linked posted journal entry or the record's creation date, and lets you view stock valuation as of that accounting date.
- Stock Valuation Layer Inventory FilterOdoo 16, 18stock_valuation_layer_inventory_filter
Adds a Reference field to Stock Valuation Layers and new search options on the Inventory Valuation screen, so you can filter inventory adjustments and group valuation lines by reference.
- stock_valuation_layer_total_value
Adds two computed columns to stock valuation layers showing the total value and unit cost once landed-cost extra charges are included, plus a Child Layers tab on the layer form.
- Modula integration with stock_vlm_mgmtOdoo 16, 18stock_vlm_mgmt_modula
Adds Modula as a supported vendor for vertical lift modules (VLMs) in the stock location setup, so Modula machines can be used with the VLM management features.
- Stock Warehouse Flow Delivery RefreshOdoo 14, 16stock_warehouse_flow_delivery_refresh
When the carrier on a delivery is changed, this module automatically re-applies the warehouse flow rules to the delivery's stock moves that are still waiting for release.
- Stock Warehouse Flow (release integration)Odoo 14, 16stock_warehouse_flow_release
Adds a new option on warehouse routes to apply the warehouse flow when an outgoing move is released, automatically creating and releasing the follow-up moves.
- Stock Warehouse relationshipOdoo 16stock_warehouse_relationship
Adds a warehouse field to transfers, moves, move lines, stock on hand and packages, so users can see and filter stock records by warehouse. It is a technical base module used by other apps.
- Stock Warehouse SecurityOdoo 16, 18, 19stock_warehouse_security
Lets you limit which warehouses each user can see and work with in Odoo. If no warehouse is set on the user, they keep full access to all warehouses.
- Storage Backend FTPOdoo 13, 14, 15, 16, 18storage_backend_ftp
Adds FTP as a storage option in Odoo, so files can be stored on and read from an FTP server instead of local disk. Users configure the FTP host, port, encryption, login and password on a storage backend record.
- Storage FileOdoo 12, 13, 14, 15, 16, 18storage_file
Store files on external storage backends and manage them from Odoo. Users can upload, view, link files to records, and swap files between storage backends.
- survey_certification_branding
Lets you set a custom company name and logo for each survey certification, so printed certificates show your chosen branding instead of the default company details.
- Survey Form.ioOdoo 13, 16survey_formio
This module lets you export an Odoo survey as a form.io compatible JSON and import answers coming back from a form.io form into a survey answer record.
- Survey Link BaseOdoo 16survey_link_base
This module adds a reusable building block and a pop-up wizard that let you generate a personalised survey link for a contact directly from other Odoo records, and it stores which record and contact each survey answer belongs to.
- Survey five stars question typeOdoo 13, 14, 16survey_question_type_five_star
Adds a "Five Stars Rating" question type to surveys, letting respondents rate on a 1-to-5 star scale and showing star-based results in statistics and printed surveys.
- Survey nps question typeOdoo 14, 16survey_question_type_nps
Adds an NPS (Net Promoter Score) rating question type to surveys, letting respondents score from 0 to 10 and automatically classifying them as promoters, passives or detractors.
- Survey XLSXOdoo 13, 14, 15, 16, 18survey_xlsx
Adds an Excel (XLSX) report that exports the answers of a survey, one row per completed participant, with one column per question.
- Task Project StatusOdoo 16task_project_status
Shows the status of the related project directly on the task form, so users can see which project stage a task belongs to without leaving the task.
- Template Content SwapperOdoo 15, 16, 18template_content_swapper
Lets you replace text in any QWeb template (reports and website pages) without writing code, by creating simple mapping records that swap one string for another.
- Test Base Binary URL ImportOdoo 13, 16test_base_binary_url_import
This is a technical test module that adds a small 'Test Binaries' screen to Odoo, used only to verify the file-from-URL import feature of the Base Binary URL Import module.
- test_cooperator_website_payment
Technical test module with no user-facing features. It only exists to test wire transfer payments together with the cooperator website payment module.
- 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.
- Fuzzy Search of URL in AttachmentsOdoo 13, 14, 16url_attachment_search_fuzzy
Adds a trigram index on the URL field of attachments so that searching or filtering attachments by URL is much faster on large databases.
- Admin User - All groupsOdoo 16user_all_groups
Adds a 'Member of all Groups' checkbox on the user form. When ticked, that user is automatically added to every security group in Odoo, including groups created later by new modules.
- 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.
- Advanced searchOdoo 12, 13, 14, 15, 16web_advanced_search
Adds an "Add Advanced Filter" option to the search bar's Filters menu, letting users build complex search conditions with a visual domain editor and pick related records (many2one, many2many, one2many) directly in custom filters.
- Apply Field StyleOdoo 16web_apply_field_style
This module lets developers highlight specific fields on any Odoo form by adding CSS classes (like background colours) to them, useful for training or drawing attention to important fields.
- Web Chatter CameraOdoo 16web_chatter_camera
Adds a camera button to the chatter so users can take a photo and attach it directly to a record. On mobile it opens the device camera; on desktop it opens a full-screen camera dialog.
- 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.
- Dark ModeOdoo 16, 18, 19web_dark_mode
Lets each user turn Odoo's backend dark or light from the user menu, or follow their device's system preference. The choice is saved per user and applied automatically on every page.
- Overview Dashboard (Tiles)Odoo 12, 16web_dashboard_tile
Create configurable dashboard tiles that show counts or calculations (sum, average, min, max, median) of records from any Odoo model, grouped into categories that appear as menus under an Overview dashboard.
- 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 Domain FieldOdoo 12, 13, 14, 15, 16web_domain_field
Lets a view use the value of another field on the same screen as the filter (domain) for a field, instead of a fixed filter written in the view. It is a technical building block for developers.
- Edit User FiltersOdoo 12, 14, 16web_edit_user_filter
Lets normal users edit saved search filters (favorites) directly from the search bar, without needing developer/debug access. You can rename, change, or remove individual parts of a filter and save the updated version.
- 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 Export Html As TextOdoo 16web_export_html_as_text
Adds an "Export HTML as text" checkbox to Odoo's export dialog, so HTML fields are downloaded as plain text instead of raw HTML markup.
- Web Numeric Field FormattingOdoo 16web_field_numeric_formatting
This module lets developers show number fields without thousands separators in Odoo list and form views. By default numbers keep their usual formatting, so existing screens are unchanged.
- Web Form BannerOdoo 16, 18, 19web_form_banner
Lets administrators define rules that display configurable alert banners (info, warning or danger) on backend form views, with messages computed from the record's data and refreshed live as the user edits.
- Show percentage (of total) in groupsOdoo 12, 16web_group_by_percentage
Adds a percentage next to the totals in grouped list views, so you can see how much each group contributes to the overall sum.
- 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.