OCA modules for Odoo 16
There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. 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 16
See also
Modules for Odoo 16
- Use AND conditions on omnibar searchOdoo 12, 13, 14, 15, 16, 17, 18, 19web_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.
- Full width searchbarOdoo 12, 16web_searchbar_full_width
Makes the Odoo search bar span the full width of the screen and moves it below the breadcrumb, so filters no longer stack vertically and waste space on small screens.
- Web Select All CompaniesOdoo 14, 15, 16web_select_all_companies
Adds an "All Companies" option to the company switcher menu, letting users select or deselect every available company in one click instead of ticking them one by one.
- Web Send Message as PopupOdoo 12, 13, 14, 15, 16, 18web_send_message_popup
When you click 'Send a message' on any record's chatter, Odoo now opens the full email composer popup directly instead of unfolding a small text box first, saving a click.
- Web Sheet Full WidthOdoo 12, 13, 14, 15, 16web_sheet_full_width
Makes Odoo form views use the full width of the screen instead of a narrow centered sheet, so records are easier to read on wide monitors.
- Web Sort MenuOdoo 16, 18web_sort_menu
Sorts the apps shown in the Odoo top navigation bar and dropdown menu alphabetically, so users find applications faster instead of seeing them in their default order.
- Web Systray Button Init ActionOdoo 16, 18web_systray_button_init_action
Adds a home button to the top navigation bar that takes users straight to their personal initial action (home action) in Odoo.
- Web Theme ClassicOdoo 16, 17, 18web_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, 18web_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, 19web_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 TouchscreenOdoo 16, 18web_touchscreen
On touch-screen devices, this module makes embedded lists of related records (like order lines) open in a card-style kanban view instead of a table, making them easier to tap and edit.
- Tree View Duplicate RecordsOdoo 12, 16, 17web_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, 18web_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, 19web_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.
- Leaflet Map View (OpenStreetMap)Odoo 12, 16, 18web_view_leaflet_map
Adds a new 'Leaflet Map' view type to Odoo that displays records as markers on an OpenStreetMap map. Users can see records with coordinates, click markers to open records, and create new records from the map.
- Leaflet Map View for Partners (OpenStreetMap)Odoo 12, 16, 18web_view_leaflet_map_partner
Adds a map view to the Contacts app so you can see your partners (customers, vendors, companies) as pins on an OpenStreetMap map, using their stored latitude and longitude.
- Web Widget Bokeh ChartOdoo 12, 13, 14, 15, 16, 17, 18, 19web_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.
- Widget Char sizeOdoo 14, 15, 16, 18web_widget_char_size
Lets developers define a maximum number of characters for text fields in Odoo forms, so users cannot type more than the allowed length.
- Web Widget DatePicker Full OptionsOdoo 12, 14, 16web_widget_datepicker_fulloptions
Adds extra buttons to the date picker in Odoo: users can pick today's date with one click and close the calendar with the selected date.
- Web Widget Domain Editor DialogOdoo 12, 13, 14, 15, 16, 17, 18, 19web_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, 19web_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, 18web_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 - Image WebCamOdoo 12, 14, 16web_widget_image_webcam
Adds a WebCam button to image fields in Odoo so users can take a photo with their camera and save it directly into the record.
- Web Widget mpld3 ChartOdoo 12, 13, 14, 15, 16, 17, 18web_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, 20web_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.
- Web Widget One2many Tree Line DuplicateOdoo 13, 14, 15, 16, 18, 19web_widget_one2many_tree_line_duplicate
Adds a clone button to lines in editable list views (including embedded one2many lists) so users can duplicate a line with all its values, including its sub-lines.
- Widget Open on new TabOdoo 12, 13, 14, 15, 16, 17, 18web_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.
- Input patternsOdoo 16, 18web_widget_pattern
Lets developers add a validation pattern to text fields so Odoo checks what users type and shows an error when the value does not match.
- web_widget_pattern_partner_autocomplete
Lets you apply input validation patterns (regular expressions) to fields that use the partner autocomplete widget, such as the VAT field on contacts. It is a technical glue module that installs automatically.
- Web Widget PlotlyOdoo 12, 14, 16, 17web_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 product label section and noteOdoo 16, 17web_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.
- web_widget_progressbar_gradient
Adds a new progress bar widget that shows a colour gradient from green to red as the value increases. It can also be reversed so the colour scale runs the other way.
- web_widget_remaining_days_exact_date
Shows the exact date next to the remaining days in Odoo's Remaining Days field, so users see both the countdown and the target date at a glance.
- Web Widget Sub ViewOdoo 16web_widget_sub_view
Adds a new widget that lets you embed a list, kanban or other view of related records directly inside a form, with optional search filters, grouping and favourites.
- 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.
- Website Account Fiscal Position Partner TypeOdoo 13, 15, 16website_account_fiscal_position_partner_type
Lets online shoppers choose whether they are buying as a private customer (B2C) or a company (B2B) during sign-up, checkout and in their account area, so the right taxes and fiscal position are applied.
- Matomo analyticsOdoo 14, 15, 16, 18website_analytics_matomo
Connect your Odoo website to a Matomo analytics server so visits are tracked there. You enable it per website and fill in the Matomo website ID and host.
- Website CookiebotOdoo 13, 15, 16, 17, 18website_cookiebot
Connect your Odoo website to Cookiebot so visitors are asked for cookie consent before tracking scripts run. You enter your Cookiebot Domain Group ID in Website settings and a Cookies Policy page is added.
- 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 CRM privacy policyOdoo 12, 13, 14, 15, 16website_crm_privacy_policy
Adds a required privacy policy checkbox to the website Contact Us form, so visitors must accept the legal terms before they can submit their message.
- Quick answer for website contact formOdoo 12, 13, 14, 15, 16, 17, 18website_crm_quick_answer
Automatically sends a welcome email to people who submit the website contact form, so they immediately know their request was received. The email text and subject can be customised.
- Website Event ContactsOdoo 16, 18website_event_contact
Show the contacts linked to an event directly on its public website page, with photo, role, phone and email.
- External EventOdoo 16website_event_external
Lets you list events whose registration happens on another website alongside your own events. You mark an event as external, add the outside registration link, and Odoo hides the internal ticketing and registration options.
- 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.
- Website Event Require LoginOdoo 12, 13, 14, 15, 16, 17, 18website_event_require_login
Adds a per-event option to require visitors to log in before they can register for an event on the website. When enabled, anonymous visitors see a 'Login required' popup with a login button instead of the registration form.
- Website Event Sale: Cart Quantity ReadonlyOdoo 15, 16website_event_sale_cart_quantity_readonly
On the website shopping cart, the quantity selector for event tickets is hidden, so customers cannot change the number of tickets in the cart. To buy a different quantity, they must remove the line and register again from the event page.
- Website Event Ticket LimitOdoo 16, 18website_event_ticket_limit
Lets you set a maximum number of tickets a customer can buy per order for each event ticket type, and applies that limit on the website registration form.
- 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.
- Geospatial WebsiteOdoo 16website_geoengine
Adds public web endpoints that let a website search and retrieve store locations as geospatial data, including opening hours and tags, for display on a map.
- website_geoengine_store_locator
Adds a "Store Locator" map block to the website builder so visitors can search and view your stores on an interactive map.
- 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.
- Website Legal PageOdoo 12, 13, 14, 15, 16, 17, 18website_legal_page
Adds a ready-made legal terms and conditions page to your website at /legal, with a link in the footer, and lets you edit all the text with the website builder.
- Website llms.txtOdoo 16, 18website_llms
Lets you publish a /llms.txt file on your website so AI language models can read a plain-text description of your site. You write the content per website in the Website settings.
- 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 Menu By User DisplayOdoo 12, 13, 14, 16, 17, 18website_menu_by_user_status
Lets you control, per website menu item, whether it is shown to logged-in visitors, to public (not logged-in) visitors, or both. Two new checkboxes appear on the website menu list and form.