OdooWiki OCA HUB

OCA modules for Odoo 17

There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. Open any module to see what it does, its availability in the other versions and its sources.

Confirmed modules per version

Repositories with the most modules in Odoo 17

See also

Modules for Odoo 17

  • Connector TestsOdoo 12, 13, 14, 15, 16, 17, 18
    test_connector

    This hidden module adds test-only models and components used to run automated tests for the Connector framework. It is not meant for real business use and should not be installed on a production database.

  • Queue Job TestsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    test_queue_job

    This is a technical test module for the Queue Job system: it adds sample models, channels and job configurations used to verify that background jobs, retries, related actions and job chains work correctly. It is not meant for everyday business use.

  • TransportOdoo 17, 18, 19
    tms

    Manage transport operations in Odoo: teams, drivers, crews, vehicles, routes, insurance policies and trips, with start/end trip tracking and expiry warnings for driver licenses and vehicle insurance.

  • TMS - AccountingOdoo 17, 19
    tms_account

    Links transport trips and routes to accounting: invoices and bills can be created automatically when a trip is completed, and analytic accounts track income and expenses per trip or route.

  • tms_account_asset

    Links vehicles and their accounting assets so depreciation is tracked automatically. Mark an asset profile as a TMS vehicle and Odoo creates the matching vehicle or asset for you.

  • TMS - ExpenseOdoo 17, 19
    tms_expense

    Link expenses (fuel, tolls, hotel) to transport trips and drivers. Trip forms show an Expenses tab and a counter button, and expenses get a Trip button and filter.

  • TMS - ProductOdoo 17, 19
    tms_product

    Link vehicles to products and stock: receive vehicles into inventory, register serial numbers as fleet vehicles, and mark products as vehicles or trip services with cargo capacity.

  • TMS - PurchaseOdoo 17, 19
    tms_purchase

    Links purchase orders to trips and vehicles in the transport management system, so you can buy vehicles from suppliers and see which trip or driver each purchase belongs to.

  • TMS - SalesOdoo 17, 19
    tms_sale

    Sell transport services on sales orders: each trip or passenger seat sold automatically creates a transport order, and passenger vehicles get seat tickets that can be assigned to customers.

  • Tracking ManagerOdoo 14, 15, 16, 17, 18, 19
    tracking_manager

    Lets administrators choose which fields Odoo tracks in the chatter for any model, including one2many and many2many fields, and automatically logs changes made on the lines of those relations.

  • tracking_manager_domain

    Lets administrators add a domain filter to tracked fields so changes are only logged when the record matches a condition, for example only tracking a field when a partner is a company.

  • UOM AliasOdoo 16, 17, 18, 19
    uom_alias

    Add alternative names (aliases) to Units of Measure so you can find a unit by any of its known codes, such as "UND" for "Unit". Useful when supplier documents use different unit abbreviations.

  • UoM Category ActiveOdoo 16, 17, 18
    uom_category_active

    Lets you archive Unit of Measure categories in Odoo instead of deleting them. When a category is archived, all its units of measure are archived too.

  • Product UoM UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19
    uom_unece

    Adds a UNECE Code field to units of measure so each unit can carry the official United Nations code used in international e-invoicing standards.

  • Upgrade AnalysisOdoo 14, 15, 16, 17, 18, 19
    upgrade_analysis

    This module compares the data model of two Odoo databases (an old and a new version) and produces analysis files that list what changed in modules, models, fields and XML records. It is a migration tool, not meant for production use.

  • User's Log ViewerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    user_log_view

    Adds an "Authentication logs" smart button on the user form so you can see when each user logged in, grouped by day.

  • LDAP groups assignmentOdoo 12, 13, 14, 15, 16, 17
    users_ldap_groups

    Lets administrators map LDAP directory attributes to Odoo groups, so users logging in via LDAP are automatically placed in the right groups, optionally keeping group membership strictly in sync with LDAP.

  • LDAP mapping for user name and e-mailOdoo 12, 13, 14, 16, 17, 18
    users_ldap_mail

    Adds two settings to LDAP server configurations so Odoo can read the user's full name and e-mail address from LDAP when creating or updating users.

  • LDAP PopulateOdoo 12, 13, 14, 16, 17
    users_ldap_populate

    Adds a Populate button to LDAP server configurations so administrators can create Odoo users from the directory in one click, and optionally deactivate users who no longer exist in LDAP.

  • Voip OCAOdoo 17, 18, 19
    voip_oca

    Make and receive phone calls directly inside Odoo using a web-based softphone connected to your PBX. Call history, contacts and phone activities are available in the softphone, and calls can be logged automatically.

  • web_action_conditionableOdoo 12, 13, 14, 15, 16, 17, 18
    web_action_conditionable

    Lets you show or hide the Add a line and Delete buttons on embedded lists (one-to-many fields) depending on values in the current record, using conditions written in the view.

  • Calendar slot durationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_calendar_slot_duration

    Lets you change how tall each time slot is in Odoo's calendar views and set a default length for new events, by adding a calendar slot duration setting to the view context.

  • Chatter PositionOdoo 13, 15, 16, 17, 18, 19
    web_chatter_position

    Lets each user choose where the chatter (messages and activity panel) appears on form views: responsive, always at the bottom, or always on the side. The choice is saved in the user's preferences.

  • Web Company ColorOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_company_color

    Lets administrators change the colors of the Odoo web interface (top navigation bar, buttons, links, submenus) per company, either by picking colors manually or by generating them automatically from the company logo.

  • Web Dialog SizeOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    web_dialog_size

    Adds a maximize/restore button to every dialog window in Odoo, letting users expand a pop-up to full screen width and switch it back to its normal size. The chosen state is remembered in the browser and can be forced by default through a system setting.

  • Web editor class selectorOdoo 16, 17, 18, 19
    web_editor_class_selector

    Lets you register custom CSS classes in Odoo and apply them to text directly from the HTML editor toolbar, so styled content can be created without writing code.

  • Web Environment RibbonOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    web_environment_ribbon

    Displays a colored ribbon in the top corner of every Odoo page to mark a test or non-production environment. The ribbon text and colors are configurable through system parameters.

  • Custom shortcut iconOdoo 12, 17, 18, 19
    web_favicon

    Lets you upload a custom shortcut icon (favicon) per company, which is then shown in the browser tab. Useful for branding and for telling several Odoo instances apart at a glance.

  • Web Field TooltipOdoo 13, 16, 17
    web_field_tooltip

    Lets administrators add custom tooltips to any field label in Odoo forms, giving users extra explanations when hovering over the field. Tooltips are managed from a dedicated menu and can be shown or hidden per user.

  • web_font_size_report_layout

    Lets you choose the base font size (9 to 14 pt) used in all PDF reports from the Document Layout settings, so invoices, quotations and other printed documents are easier to read.

  • Group Expand ButtonsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_group_expand

    Adds two buttons to grouped list views that let you expand or collapse all groups at once, one level at a time, instead of clicking each group individually.

  • Web Actions MultiOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_ir_actions_act_multi

    Lets developers and administrators create a single action that runs several other actions one after another, so a button or menu can open multiple screens or trigger several steps in sequence.

  • Leaflet Javascript LibraryOdoo 16, 17, 18, 19
    web_leaflet_lib

    Adds the Leaflet map JavaScript library to Odoo's backend, so other modules can display interactive maps. It also stores the map tile server address and copyright text as system settings.

  • web_m2x_optionsOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    web_m2x_options

    Adds display controls to many2one and many2many tag fields: hide the "Create" and "Create and Edit" options, limit how many suggestions appear in dropdowns, disable the open-link button, and colour suggestions by a field value. Defaults can be set globally…

  • Web M2X Options ManagerOdoo 14, 15, 16, 17, 18, 19
    web_m2x_options_manager

    Lets administrators control, per field, whether the "Create" and "Create & Edit" shortcuts appear on Many2one and Many2many fields, directly from the model's form in Odoo.

  • Web No BubbleOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_no_bubble

    This module removes the small pop-up bubbles that appear in the Odoo web interface, keeping the interface cleaner. Help boxes are not affected.

  • Web NotifyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_notify

    This module lets Odoo send instant pop-up notifications to users while they work, with success, danger, warning, info or default styles. Developers can trigger them from any server action or automation.

  • Web Pivot Computed MeasureOdoo 12, 13, 15, 16, 17, 18
    web_pivot_computed_measure

    Lets users create their own calculated measures directly inside pivot views, combining two existing measures with sum, subtraction, multiplication, division or percentage, without any developer work.

  • Web Pwa CustomizeOdoo 17, 18, 19
    web_pwa_customize

    Lets you customize how Odoo looks when installed as a Progressive Web App: short name, background color, theme color and app icon, configured from the Settings screen.

  • Web RefresherOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    web_refresher

    Adds a refresh button next to the pager in list and kanban views, so users can reload the current data without leaving the screen or changing pages.

  • Web Remember Tree Column WidthOdoo 14, 15, 16, 17, 18, 19
    web_remember_tree_column_width

    Odoo remembers the width you set for each column in list views, so your preferred column sizes come back the next time you open the same list, even after filtering, grouping or reordering.

  • Web ResponsiveOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    web_responsive

    Turns the Odoo web client into a responsive interface: a fullscreen app menu with search, mobile-friendly buttons and forms, sticky headers, and a per-user option to land on the home dashboard after login.

  • Save & Discard ButtonsOdoo 16, 17, 18
    web_save_discard_button

    Replaces the cloud and cross icons on the form Save and Discard buttons with the words "Save" and "Discard", and slightly adjusts their spacing and styling.

  • Use AND conditions on omnibar searchOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_search_with_and

    Lets users combine several search terms on the same field with AND instead of OR by holding the Shift key while picking a search suggestion in the omnibar.

  • Web Theme ClassicOdoo 16, 17, 18
    web_theme_classic

    This module restores a clearer, more contrasted look for form fields in Odoo, making input boxes and required fields easier to spot. Users can turn this classic style on permanently for their account or temporarily from the user menu.

  • Web Time Range Menu CustomOdoo 13, 15, 16, 17, 18
    web_time_range_menu_custom

    Adds a "Custom period" option to the date filter and comparison menus in Odoo's search bar, letting users filter records by a chosen number of days, weeks, months or years.

  • Web timelineOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_timeline

    Adds a new Timeline view to Odoo that shows records as an interactive time chart, grouped by a field, with zoom levels (day, week, month, year) and drag-and-drop editing.

  • web_tree_duplicate

    Adds a "Duplicate" option to the action menu of any list view, letting users copy the selected records in one click and immediately see the newly created copies.

  • Colorize field in tree viewsOdoo 12, 13, 14, 15, 16, 17, 18
    web_tree_dynamic_colored_field

    Lets developers color cells in any tree (list) view based on each record's data, using background and text color rules defined in the field options.

  • Clickable many2one fields for tree viewsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_tree_many2one_clickable

    Adds a small arrow button next to many2one fields in list (tree) views, so users can open the linked record's form directly from the list without leaving it.

  • Web Widget Bokeh ChartOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_widget_bokeh_chart

    Adds two new field widgets that let developers display interactive Bokeh charts inside standard Odoo views. The chart is rendered from data stored in a field, so users see a live chart instead of plain text.

  • Web Widget Domain Editor DialogOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_widget_domain_editor_dialog

    Lets users edit a Domain field by opening a record-selection dialog instead of typing the domain text by hand. The chosen records are converted into the domain automatically.

  • Dynamic Dropdown WidgetOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_widget_dropdown_dynamic

    Adds a new "Dynamic Dropdown" field widget for Odoo forms. It lets developers show a dropdown whose options are fetched from the server, optionally depending on another field on the same form.

  • Web Widget - Image DownloadOdoo 12, 13, 14, 15, 16, 17, 18
    web_widget_image_download

    Adds a download button to image fields in Odoo forms, letting users save the displayed image to their computer with one click.

  • Web Widget mpld3 ChartOdoo 12, 13, 14, 15, 16, 17, 18
    web_widget_mpld3_chart

    Adds a new field widget that displays interactive matplotlib charts (converted with mpld3) inside Odoo views. Developers can use the mpld3_chart widget on a field to render a chart from JSON data.

  • Web Widget Numeric StepOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    web_widget_numeric_step

    Adds a numeric field widget with minus and plus buttons so users can increase or decrease a number by a fixed step, with optional minimum and maximum limits. It can be used on any decimal or whole-number field in Odoo forms and lists.

  • Widget Open on new TabOdoo 12, 13, 14, 15, 16, 17, 18
    web_widget_open_tab

    Adds an optional button in list views that opens a record in a new browser tab, while clicking the row still opens it in the same window. It is enabled per model from the model settings.

  • Web Widget PlotlyOdoo 12, 14, 16, 17
    web_widget_plotly_chart

    Adds a new field widget called Plotly Chart that renders interactive Plotly graphs inside Odoo form views. It can be used on text or character fields that contain Plotly HTML/script output.

  • Web Widget PopoverOdoo 17, 18, 19
    web_widget_popover

    Adds a new field widget that shows a small icon instead of the field text; hovering the icon reveals the field content in a popover. Useful to keep forms and lists compact while keeping long text accessible.

  • web_widget_product_label_section_and_note

    In invoice lines, the product and its description are shown together in one column, so you can type the product name and the label in the same place and save space.

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.