List of "Must Have"
Base OCA modules
The Odoo Community Association (OCA) hosts thousands of Odoo Applications and Modules, all available under the AGPL licence and free to use. This mass of modules can be overwhelming.
That is why we present here a list of "Must Have" OCA modules.
Any Odoo database should have at least several of these modules installed in order to get the best of Odoo software.
This list has been created by a working group of volunteer consultants who contribute and are members of the OCA and with the help of Víctor Martínez from Tecnativa.
We thank them a lot for the time spent on this useful list!
You like an OCA module and you don't see it in this list?
Module Technical Name |
Description |
GitHub Repository |
| partner_contact_access_link | This modules allows you to click on a button and open the full Contact form from a Company form. | partner-contact |
|
Split the name in “First name” and “Last name” |
partner-contact | |
| queue_job | This modules allows to postpone method calls executed asynchronously. Jobs are executed in the background by a "JobRunner", in their own transaction. | queue |
| report_xlsx | This module provides a basic report class to generate xlsx report. | reporting-engine |
| password_security | This module allows you to set, at the company-level, password security requirements and enforces them on the user. | server-auth |
| disable_odoo_online |
Useful for Odoo Community Edition
|
server-brand |
| remove_odoo_enterprise |
Useful for Odoo Community Edition
Enterprise-exclusive apps and features have been removed from the settings views. The widget for downloading mobile apps (Google Play and Apple Store) has been removed from the settings page. |
server-brand |
| auditlog | This module allows the administrator to log user operations performed on data models such as create, read, write and delete. | server-tools |
| base_name_search_improved |
This module allows you to do a more flexible search and allows you to add specific fields to the name search.
Example: You have a partner named “John Mr. Brown”, and if you type “John Brown”, it will find it. Or you have custom product field, if you search by the custom code in the product name, it will find it. |
server-tools |
| date_range |
This module define global " Date Ranges" that can be used to filter your values in tree (list) views. |
server-ux |
| server_action_mass_edit For versions 6.0 to 15.0, the technical name is "mass_editing". |
This module allows to edit several records at the same time in any Odoo model.
|
server-ux
For versions 6.0 to 10.0, the module is in the repository " server-tools " |
| web_advanced_search |
This module allows you to do advanced searches by different fields and by related fields.
*Included in Odoo's core in V17 |
web |
| web_dialog_size | This module allows the user to expand/restore the dialog box size through a button in the upper right corner (imitating most windows managers). It also adds draggable support to the dialogs. | web |
| web_environment_ribbon | This module adds a ribbon to the top left corner of all pages to help your manage all your instances.
|
web |
| web_favicon | This module allows you to define a favicon for each company, enabling you to visually locate the corresponding company in multi-company environments. It will also be displayed to portal users if the website is not installed. | web |
| web_listview_range_select |
This module enables selecting a range of records using the shift key. |
web |
| web_m2x_options | This module allow you to control the display of many2one and many2manytags fields in forms. You can remove the "Create..." and "Create and Edit" dropdown options and change the default number of suggestions shown in the dropdown, or show/hide the "Search More" option. | |
| web_no_bubble |
This module removes all "Help bubbles" (web_tour) from all areas. |
web |
| web_pivot_computed_measure |
This module adds the possibility to define calculated measures in pivot views. |
web |
| web_refresher | This module allows you to refresh the list of records in any view. | web |
| web_responsive | This module adds responsiveness to web backend. | web |
| web_search_with_and | This module allows you to use the AND condition on the search bar. Example: Search for “John.” Do another search with “Smith” and click on the “Shift” key on your keyboard. The condition applied will be “John” AND “Smith.” |
web |
| web_tree_many2one_clickable | This module adds an icon to the many2one fields of the tree views that allows direct access to the record (without having to enter the corresponding form view). | web |
| mail_debrand |
This module modifies the feature of emails to remove the Odoo branding, specifically the "Powered by Odoo" |
|
| mail_tracking | This module adds an icon to indicate the message status for each recipient of emails sent in chat threads. It is possible to filter out failed messages and/or view them in Conversations. | |
| document_url | This module allows to attach an URL as a document. | knowledge |
| base_search_mail_content | This module add the ability to filter by "Message Content" in any messaging service; this way, it will be possible to find something (for example, a task) by searching for something specific that was mentioned in one of the messages about it. | social |
| mail_activity_plan | This module allows you to create activity plans in any section (similar to employee plans) and launch plans to create the corresponding activities. *Included in Odoo's core in V17 |
social |
Must Have OCA "Accounting" Modules
Discover the list of OCA Accounting modules every database should use, no matter the industry.
Must Have OCA "Sales" Modules
Discover the list of OCA Sales modules every database should use.