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
OCA repositories in this area
- web 157
- partner-contact 148
- server-tools 112
- multi-company 79
- social 76
- server-ux 58
- operating-unit 57
- mail 56
- reporting-engine 55
- storage 50
- server-auth 43
- server-backend 25
- geospatial 22
- community-data-files 16
- oca-custom 16
- ai 15
- report-print-send 14
- server-env 14
- tier-validation 14
- sustainability 13
- calendar 11
- server-brand 9
- search-engine 7
- module-composition-analysis 6
- role-policy 6
- version-control-platform 6
- data-protection 5
- spreadsheet 5
- apps-store 3
- automation 1
- infrastructure 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
Modules in this area
- Fuzzy SearchOdoo 12, 13, 14, 15, 16, 17, 18, 19base_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, 18base_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 MultiOdoo 13base_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.
- Default Fields with SequenceOdoo 14, 16base_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, 18base_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, 18base_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, 19base_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…
- Suspend securityOdoo 12base_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, 19base_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, 19base_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 ActionOdoo 18base_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, 19base_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.
- Tier Review Activity BoardOdoo 16base_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 AuthOdoo 18, 19base_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 CorrectionOdoo 14, 16, 18, 19base_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, 19base_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, 19base_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 - ReportsOdoo 14, 15, 16base_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, 19base_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 statusOdoo 14, 16base_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, 18base_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, 19base_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 LabelOdoo 13, 15base_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, 19base_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 18base_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.
- User ChatterOdoo 16base_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.
- Effective permissionsOdoo 16, 18base_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.
- Empty users passwordOdoo 14, 18base_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, 18base_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, 19base_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.
- User roles activitiesOdoo 18, 19base_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, 19base_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, 19base_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, 18base_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.
- User profiles exampleOdoo 12base_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, 18base_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, 19base_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 SanitizedOdoo 12, 13base_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 linkOdoo 14base_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, 20base_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, 18base_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 DiffOdoo 17, 19base_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, 19bi_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 AggregateOdoo 12bi_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 ActionsOdoo 13bi_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, 17bi_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 DashboardOdoo 16, 17bi_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 ContextOdoo 15board_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, 19bus_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 LayoutOdoo 17, 18calendar_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 BaseOdoo 12, 16calendar_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, 18calendar_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 ColorOdoo 16, 18calendar_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 CompanyOdoo 12, 16, 18, 19calendar_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 icsOdoo 15, 18calendar_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 icsOdoo 15, 18calendar_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 ExtensionOdoo 16calendar_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.