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.
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 |
mail_debrand |
This module modifies the feature of emails to remove the Odoo branding, specifically the "Powered by Odoo" |
|
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 | This module removes links to Odoo. | server-brand |
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_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_listview_range_select | This module enables selecting a range of records using the shift key. | 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 |