OdooWiki OCA HUB

OCA technical tools and administration modules for Odoo

Interface improvements, contacts, multi-company, approvals, permissions, reports, email, authentication and server utilities: the technical foundation many other modules rely on. The catalogue has 1,100 modules in this area, 13 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
459 modules
13.0
396 modules
14.0
523 modules
15.0
400 modules
16.0
606 modules
17.0
417 modules
18.0
591 modules
19.0
298 modules
20.0
13 modules

OCA repositories in this area

Other areas

Modules in this area

  • Fuzzy SearchOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_search_fuzzy

    Lets administrators create PostgreSQL trigram indexes on text or character fields so that other addons can perform fuzzy (approximate) searches, and registers the '%' fuzzy search operator in search domains.

  • Base Search Mail ContentOdoo 12, 13, 14, 15, 16, 17, 18
    base_search_mail_content

    Lets users search any record that uses Odoo chatter (like tasks, tickets or issues) by the content of its messages, notes and emails, not just by the record's own fields.

  • base_search_multi

    Lets users search several values at once in any Odoo list view by typing them inside curly brackets, instead of adding them one by one.

  • base_sequence_default

    Lets you give any text field on any record a default value taken from an Odoo sequence, so new records automatically get an incremental reference. You set it up by creating a sequence whose code follows a special naming pattern.

  • Base Sequence OptionOdoo 14, 15, 16, 17, 18
    base_sequence_option

    This base module lets administrators define alternative numbering sequences for documents, chosen automatically by matching rules on the document's own values. It does nothing on its own; other modules must enable it for each document type.

  • Base Sparse Field List SupportOdoo 13, 14, 15, 16, 17, 18
    base_sparse_field_list_support

    Technical module that lets Odoo store lists (not only dictionaries) in serialized fields. It changes how serialized field values are converted when read into memory, so lists are saved correctly.

  • Base Sub StateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_substate

    This module provides the technical foundation to add customizable sub-states (like "In negotiation", "Won", "Lost") to any Odoo record that has a state field, and to send an email when a record reaches a given sub-state. It is not useful on its own; it must…

  • base_suspend_security

    This module lets developers run Odoo code without access rights and record rules being checked, while keeping the original user as the author of the changes. It is a technical helper used by other modules, not a screen users work with.

  • Technical features groupOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_technical_features

    Lets selected users keep Odoo's technical features and technical menus switched on permanently, without having to turn on developer (debug) mode each time.

  • Base Technical UserOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_technical_user

    Lets you designate a dedicated technical user on each company, so automated or batch processes can run under that user instead of a real person.

  • base_temporary_action

    This technical module adds a flag to mark actions as temporary and automatically deletes them one hour after creation. It does not add any visible screen or menu by itself.

  • Base Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_tier_validation

    Adds a configurable multi-step approval workflow to any Odoo document, so records must be reviewed and approved by chosen users or groups before they can move forward.

  • base_tier_validation_board

    Adds a read-only Tier Reviews board so users can see all pending and completed approval reviews in one place, grouped by status, and jump straight to the related document.

  • base_tier_validation_confirm_auth

    Adds an option on tier definitions so that approvers must re-enter their password (identity check) before approving, rejecting or commenting on a tier review.

  • base_tier_validation_correction

    Lets authorised users replace the reviewer of pending tier validation reviews on documents, either immediately or on a scheduled date, and revert the change later.

  • base_tier_validation_definition_server_action

    Adds a new "Server Action" option to tier validation definitions, so a tier can be triggered by running a custom server action instead of only by a domain condition.

  • Base Tier Validation FormulaOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_tier_validation_formula

    Lets you write Python formulas to decide when a tier approval is required and who must approve it, instead of only using fixed domains or user lists.

  • Base Tier Validation ForwardOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_tier_validation_forward

    Adds a Forward option to tier approvals, letting an assigned reviewer pass the decision to another user instead of approving or rejecting.

  • base_tier_validation_report

    Adds a Reviews section to the Odoo Dashboard where users can see the tier validation reviews they must handle and, for authorised users, all reviews with their status (pending, approved or rejected).

  • Base Tier Validation - Server ActionOdoo 14, 15, 16, 17, 18, 19
    base_tier_validation_server_action

    Extends tier validation so each approval step can automatically run a server action when it is approved or rejected, and can auto-approve itself when a condition is met.

  • base_tier_validation_waiting

    Adds a new "Waiting" status to tier validation reviews, so approvals can start in a waiting state and automatically move to pending when their turn comes. Reviewers can also be notified by email when a review reaches pending.

  • Time ParameterOdoo 14, 15, 18
    base_time_parameter

    Lets you store values that change over time (rates, thresholds, flags) and read the right value for any given date. Access is through a new Time Parameters menu under Technical settings.

  • Base Time WindowOdoo 13, 14, 15, 16, 17, 18, 19
    base_time_window

    Provides reusable building blocks (a weekday list and a time-window mixin) so other Odoo modules can define opening hours or availability slots with automatic overlap and validity checks.

  • base_translation_field_label

    This module makes the Translations list easier to read by showing the human-friendly label of the translated field instead of the technical field name, which is hidden by default.

  • Base UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_unece

    Adds a central reference list of UNECE codes (units of measure, payment means, transport modes, packaging, etc.) that users can browse and search in Odoo. Only administrators can add, edit or delete entries; everyone else can only read them.

  • Base UrlOdoo 18
    base_url

    This module provides a technical foundation for giving Odoo records clean, human-readable web addresses (URLs) instead of numeric IDs, and it automatically keeps old addresses working by redirecting them when they change.

  • base_user_chatter

    Adds a chatter (message log, followers and scheduled activities) to the user form in Odoo, so you can keep notes and follow-up actions on each user record.

  • base_user_effective_permissions

    Adds an "Effective permissions" button on the user form that opens a list showing, per model, whether the user can create, read, write or delete records and the record rules that restrict those operations.

  • base_user_empty_password

    Lets administrators clear the login password of one or more users from the Users list, so those users must sign in with another method (for example single sign-on).

  • User Locale SettingsOdoo 12, 13, 14, 15, 16, 18
    base_user_locale

    Lets each user or the whole company override how dates, times, week start and number separators are displayed in Odoo, instead of being forced to use the language defaults.

  • User rolesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_user_role

    Lets administrators define reusable user roles that bundle several access groups, assign them to users (optionally with start and end dates), and automatically keep each user's groups in line with their roles.

  • base_user_role_activity

    Automatically creates a reminder activity on a user's contact when one of their role assignments is about to expire, and removes it when the role is extended or deleted.

  • User roles by companyOdoo 12, 14, 16, 17, 18, 19
    base_user_role_company

    Lets you assign a user role to a specific company, so a role only becomes active when the right company (or companies) are selected. Adds a Company field on each role line in the user form.

  • Base User Role HistoryOdoo 12, 13, 16, 17, 18, 19
    base_user_role_history

    This module keeps a history of every change made to the roles assigned to users. From a user's form you can open a smart button showing who changed which role, when, and what the old and new values were.

  • User profilesOdoo 12, 14, 18
    base_user_role_profile

    Lets administrators group roles into profiles and lets users switch between their allowed profiles from the top bar, so the active roles (and therefore menus and permissions) change instantly.

  • base_user_role_profile_example

    This is a demonstration module that shows how user profiles and roles work in Odoo. It creates example profiles (Merchant, HR, ERP Settings) and assigns them to the demo user so you can see how permissions are grouped.

  • Base User Show EmailOdoo 12, 13, 14, 16, 18
    base_user_show_email

    Separates the user login from the email address in Odoo. The user form now shows a 'Login' label and a visible Email Address field, and the login page asks for a Login instead of an Email.

  • Base User SignatureOdoo 15, 16, 17, 18, 19
    base_user_signature

    Adds a digital signature field to user records so each user can draw and save their own signature, visible and editable on their user form and personal preferences.

  • base_vat_sanitized

    Adds a read-only "Sanitized TIN" field on contacts that stores the VAT number in uppercase and without spaces or special characters. It is a technical helper for other modules that need to compare partners by VAT number.

  • base_video_link

    Lets you store videos (with provider, identifier, URL and thumbnail) in Odoo and link them to any record that uses the video mixin. A Video menu is added under the Custom menu.

  • base_view_full_arch

    Adds a read-only "View Architecture" field on view records that shows the fully combined XML of a view, including all views that inherit from it. Useful for developers and analysts to inspect how a view is actually built.

  • Extended view inheritanceOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    base_view_inheritance_extension

    Adds new operators to Odoo view inheritance so developers can wrap text in elements and update, extend or merge attribute values (contexts, domains, text) when customizing existing screens.

  • Base Warn OptionOdoo 15, 18
    base_warn_option

    Lets administrators create and manage a library of predefined warning and blocking messages, so the same wording is reused consistently across Odoo.

  • base_write_diff

    Prevents Odoo from saving field values that are identical to what is already stored, so records are only updated when something really changes. It adds a new write_diff method that developers can use to skip useless updates.

  • BI SQL EditorOdoo 12, 13, 14, 15, 16, 17, 18, 19
    bi_sql_editor

    Lets technical users build custom reports by writing an SQL query, then automatically creates the database view, an Odoo model, list/form/graph/pivot views, an action and a menu to display the results.

  • bi_sql_editor_aggregate

    Lets you choose how numeric columns of a BI SQL view are aggregated (Sum, Average, Minimum or Maximum) instead of always summing them. The choice is applied automatically to the generated model fields.

  • bi_sql_editor_server_actions

    Lets you attach server actions to a BI SQL view, so automated actions can be created and linked to the generated model directly from the BI SQL view form.

  • BI View EditorOdoo 12, 14, 15, 16, 17
    bi_view_editor

    Lets users build their own reports by visually picking Odoo models and fields, then generating a real report with list, graph and pivot views plus a menu entry, without writing code.

  • bi_view_editor_spreadsheet_dashboard

    This hidden glue module automatically moves the BI View Editor menus under the Spreadsheet Dashboard menu when both modules are installed, so users find BI views and custom reports in one place.

  • board_eval_context

    This module lets board dashboards use dynamic dates and the current user in their filters, so a single shared board can show different data for each user and for periods like today, this month or the last 30 days.

  • Bus Alt ConnectionOdoo 12, 13, 14, 16, 17, 18, 19
    bus_alt_connection

    Allows Odoo to work with PgBouncer as an external database connection pooler by letting the instant-messaging dispatcher connect to a separate database host and port.

  • calendar_event_description_layout

    Moves the Description field of the calendar event form onto its own dedicated tab, giving users much more room to write long or detailed event descriptions.

  • calendar_event_link_base

    Provides a reusable building block that lets other Odoo modules show and count the calendar events linked to their records, with a button that opens those events in a calendar view.

  • calendar_event_link_project_task

    Adds a Meetings button on project tasks that shows how many calendar events are linked to the task and lets you open them directly.

  • Calendar Event Multi CompanyOdoo 12, 15, 16, 18
    calendar_event_multi_company

    Adds a Company field to calendar events so each event belongs to a specific company. Users only see events of companies they are allowed to access, plus events with no company.

  • calendar_event_type_color

    Colorize calendar events automatically based on the color of their first event category, and let administrators set a color on each event type.

  • calendar_event_type_multi_company

    Adds a Company field to Calendar Event Types so each type can belong to a specific company. Users only see event types of their allowed companies (or shared ones with no company).

  • calendar_export_ics

    This module adds a wizard that lets you export your Odoo calendar events to a single .ics file, which you can then import into other calendar applications.

  • calendar_import_ics

    Lets users import .ics calendar files into Odoo Calendar, creating or updating events and optionally removing previously imported events that are no longer in the file.

  • calendar_monthly_multi

    Extends monthly recurring calendar events so users can repeat an event on several days of the month (e.g. the 5th and 15th) or on weekdays, weekend days, or a custom set of weekdays.

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.