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

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

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

  • stock_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_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

    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_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_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, 18
    storage_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, 18
    storage_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, 16
    survey_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_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_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_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, 18
    survey_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_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_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_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, 18
    test_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.

  • url_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.

  • user_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, 18
    vault

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

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

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

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

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

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.