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
- Test Base Binary URL ImportOdoo 13, 16test_base_binary_url_import
This is a technical test module that adds a small 'Test Binaries' screen to Odoo, used only to verify the file-from-URL import feature of the Base Binary URL Import module.
- test-base-geoengineOdoo 12, 13test_base_geoengine
This is a technical test module for the geospatial engine; it adds no business features for end users. It only creates sample records with map fields to verify that geographic data types and map views work correctly.
- Test Base Tier ValidationOdoo 14test_base_tier_validation
Adds a tier validation workflow to contacts (res.partner), letting you require approvals before a contact reaches the "Done" state. It is mainly a test/demo module for the tier validation framework.
- Test Base Time WindowOdoo 13, 14, 18test_base_time_window
Adds a test model for time windows linked to contacts, so delivery time windows can be stored per contact and retrieved by weekday. It is a technical test module, not a business feature.
- Test Mail PrivateOdoo 12test_mail_private
This is a technical test module with no user-facing features. It only exists to run automated tests for the Mail Private module and adds no menus, screens or business rules.
- Tracking ManagerOdoo 14, 15, 16, 17, 18, 19tracking_manager
Lets administrators choose which fields Odoo tracks in the chatter for any model, including one2many and many2many fields, and automatically logs changes made on the lines of those relations.
- Tracking Manager DomainOdoo 17, 18, 19tracking_manager_domain
Lets administrators add a domain filter to tracked fields so changes are only logged when the record matches a condition, for example only tracking a field when a partner is a company.
- Product UoM UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19uom_unece
Adds a UNECE Code field to units of measure so each unit can carry the official United Nations code used in international e-invoicing standards.
- Upgrade AnalysisOdoo 14, 15, 16, 17, 18, 19upgrade_analysis
This module compares the data model of two Odoo databases (an old and a new version) and produces analysis files that list what changed in modules, models, fields and XML records. It is a migration tool, not meant for production use.
- Fuzzy Search of URL in AttachmentsOdoo 13, 14, 16url_attachment_search_fuzzy
Adds a trigram index on the URL field of attachments so that searching or filtering attachments by URL is much faster on large databases.
- Admin User - All groupsOdoo 16user_all_groups
Adds a 'Member of all Groups' checkbox on the user form. When ticked, that user is automatically added to every security group in Odoo, including groups created later by new modules.
- User's Log ViewerOdoo 12, 13, 14, 15, 16, 17, 18, 19user_log_view
Adds an "Authentication logs" smart button on the user form so you can see when each user logged in, grouped by day.
- LDAP groups assignmentOdoo 12, 13, 14, 15, 16, 17users_ldap_groups
Lets administrators map LDAP directory attributes to Odoo groups, so users logging in via LDAP are automatically placed in the right groups, optionally keeping group membership strictly in sync with LDAP.
- LDAP mapping for user name and e-mailOdoo 12, 13, 14, 16, 17, 18users_ldap_mail
Adds two settings to LDAP server configurations so Odoo can read the user's full name and e-mail address from LDAP when creating or updating users.
- LDAP PopulateOdoo 12, 13, 14, 16, 17users_ldap_populate
Adds a Populate button to LDAP server configurations so administrators can create Odoo users from the directory in one click, and optionally deactivate users who no longer exist in LDAP.
- Utm Medium Multi CompanyOdoo 12, 18utm_medium_multi_company
Adds a Company field to UTM Mediums so each medium can belong to a specific company, and limits which mediums users see based on their allowed companies.
- Utm Source Multi CompanyOdoo 12, 15, 18utm_source_multi_company
Adds a Company field to UTM Sources so each source can belong to a specific company, with names unique per company and visibility restricted to the right companies.
- VaultOdoo 13, 14, 15, 16, 18vault
Store passwords, secrets and files in encrypted vaults inside Odoo. Share vaults with other users, send secrets to their inbox, and import or export vaults as files.
- Vault - ShareOdoo 13, 14, 15, 16, 18vault_share
Lets users share a secret or file from the vault with external people through a link and a numeric PIN. Shares expire automatically after a set time or number of accesses.
- Vcp GitOdoo 18vcp_git
Adds Git download support to the version control platform, letting Odoo fetch or update source code from a Git repository branch.
- Vcp GithubOdoo 18vcp_github
Connect Odoo to GitHub so you can import organizations, repositories, branches, pull requests, comments and reviews into your version control platform, and keep them up to date.
- VCP ManagementOdoo 18vcp_management
Track code activity from version control platforms (GitHub, GitLab, etc.) inside Odoo: repositories, branches, pull/merge requests, reviews and comments, plus contributor statistics on contacts.
- Vcp OdooOdoo 18vcp_odoo
This module lets you catalogue Odoo modules found in your VCP repositories, showing each module's versions, authors, maintainers, dependencies, Python libraries and binary packages, and adds module counters on partner records.
- Vcp PortalOdoo 18vcp_portal
Adds a portal page where portal users can browse version control platforms and see contributor statistics (contributors, organizations, repositories) with period filters, plus contribution counters on the contact page.
- vcp_website
Shows Version Control Platform (VCP) information on the public partner page of your Odoo website, and links contributors to their published website page when available.
- Web Access Rules ButtonsOdoo 14web_access_rule_buttons
This module disables the Edit button on form views when the current user is not allowed to modify the record according to Odoo's record access rules, so users cannot start editing a record they cannot save.
- web_action_conditionableOdoo 12, 13, 14, 15, 16, 17, 18web_action_conditionable
Lets you show or hide the Add a line and Delete buttons on embedded lists (one-to-many fields) depending on values in the current record, using conditions written in the view.
- Advanced filtersOdoo 12web_advanced_filter
Lets users build advanced saved filters by adding or removing the results of other filters, and by turning the current search or the ticked records into a new filter.
- Advanced searchOdoo 12, 13, 14, 15, 16web_advanced_search
Adds an "Add Advanced Filter" option to the search bar's Filters menu, letting users build complex search conditions with a visual domain editor and pick related records (many2one, many2many, one2many) directly in custom filters.
- Wildcard in advanced searchOdoo 12web_advanced_search_wildcard
Adds new wildcard search options to the advanced search filters in Odoo, so users can search text fields by "starts with", "ends with", "doesn't start with", "doesn't end with" and "matches".
- Apply Field StyleOdoo 16web_apply_field_style
This module lets developers highlight specific fields on any Odoo form by adding CSS classes (like background colours) to them, useful for training or drawing attention to important fields.
- Web Archive DateOdoo 13, 14, 15web_archive_date
Shows the latest archive date and the user who archived a record in the record's metadata popup, next to the usual creation and modification information.
- web_assets_warmup
This module makes Odoo prepare its report styles and scripts as soon as the server starts, instead of doing it later when someone prints a report. This avoids a known situation where printing a report could leave the database in a broken state.
- Boolean Button WidgetOdoo 13web_boolean_button
Adds a 'boolean_button' widget for form views that displays a boolean field as a clickable status button with a label and hover text, similar to Odoo 12.0.
- Web Button No SaveOdoo 12web_button_no_save
Lets developers add buttons on Odoo forms that run their action without saving the record first, so users can open popups or wizards without losing unsaved changes.
- Web Button VisibilityOdoo 14web_button_visibility
Lets administrators hide specific buttons on any Odoo form for chosen user groups, optionally only when a condition is met. Rules are configured per model and applied automatically to the form view.
- Calendar Color FieldOdoo 14web_calendar_color_field
This technical module changes how calendar events get their colors when a related record (like a customer or project) is used as the color field. It makes the calendar use the color defined on the filter instead of a random color based on the record ID.
- Calendar slot durationOdoo 12, 13, 14, 15, 16, 17, 18, 19web_calendar_slot_duration
Lets you change how tall each time slot is in Odoo's calendar views and set a default length for new events, by adding a calendar slot duration setting to the view context.
- Web Chatter CameraOdoo 16web_chatter_camera
Adds a camera button to the chatter so users can take a photo and attach it directly to a record. On mobile it opens the device camera; on desktop it opens a full-screen camera dialog.
- Chatter PositionOdoo 13, 15, 16, 17, 18, 19web_chatter_position
Lets each user choose where the chatter (messages and activity panel) appears on form views: responsive, always at the bottom, or always on the side. The choice is saved in the user's preferences.
- Web Company ColorOdoo 12, 13, 14, 15, 16, 17, 18, 19web_company_color
Lets administrators change the colors of the Odoo web interface (top navigation bar, buttons, links, submenus) per company, either by picking colors manually or by generating them automatically from the company logo.
- web_company_context_highlight
Highlights the company switcher in the top bar when more than one company is active, using configurable background and text colors, so users notice they are working in a multi-company context.
- Web Confirm DuplicateOdoo 13web_confirm_duplicate
Adds a confirmation dialog before a record is duplicated, so users must confirm the action instead of copying records by accident.
- Show confirmation dialogue before copying recordsOdoo 14, 15, 16, 18web_copy_confirm
Adds a confirmation pop-up before Odoo copies or duplicates records, so users must confirm the action from a form or a list.
- web_create_write_confirm
Lets developers show a confirmation or alert pop-up before a record is saved in Odoo. Pop-up rules are configured in a new 'Popup message' screen, but a developer must still add the code that triggers them.
- Web Custom ModifierOdoo 14web_custom_modifier
Lets administrators customize form and list view fields without coding: make fields invisible, readonly, required, change widgets, hide selection values, and more, with rules that can exclude specific user groups.
- Dark ModeOdoo 16, 18, 19web_dark_mode
Lets each user turn Odoo's backend dark or light from the user menu, or follow their device's system preference. The choice is saved per user and applied automatically on every page.
- Overview Dashboard (Tiles)Odoo 12, 16web_dashboard_tile
Create configurable dashboard tiles that show counts or calculations (sum, average, min, max, median) of records from any Odoo model, grouped into categories that appear as menus under an Overview dashboard.
- Web Date Format NumericOdoo 19web_date_format_numeric
Adds a 'Use Numeric Date Format' option to each language in Odoo, so dates and datetimes can be shown as numbers (31/01/2026) instead of text (Jan 31, 2026) across the whole web interface.
- Web Datetime Picker Default TimeOdoo 16, 18web_datetime_picker_default_time
Lets developers set a default time on date-time fields, so when a user picks only a date the time is filled automatically instead of using the current browser time.
- Web - Numpad Dot as decimal separatorOdoo 12, 13, 14web_decimal_numpad_dot
Lets users type the dot key on the numeric keypad to enter the decimal separator, even in Odoo languages that normally use a comma. It applies to numeric and money fields in the backend.
- Web Dialog SizeOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20web_dialog_size
Adds a maximize/restore button to every dialog window in Odoo, letting users expand a pop-up to full screen width and switch it back to its normal size. The chosen state is remembered in the browser and can be forced by default through a system setting.
- Web Disable AutocompleteOdoo 12web_disable_browser_autocomplete
Disables the web browser's autocomplete suggestions on Odoo date picker input fields, so previously typed dates are no longer offered by the browser.
- Web Disable Export GroupOdoo 12, 13, 14, 15, 16, 18web_disable_export_group
Adds a separate permission for the direct Excel (xlsx) export in list views, so administrators can decide who may export data directly and who may only use the standard export options.
- Web Domain FieldOdoo 12, 13, 14, 15, 16web_domain_field
Lets a view use the value of another field on the same screen as the filter (domain) for a field, instead of a fixed filter written in the view. It is a technical building block for developers.
- Web Domain Field ExampleOdoo 12web_domain_field_example
Adds a demonstration screen where you pick a product category and then only products from that category can be chosen. It exists to show and test the dynamic product filtering feature.
- Drop target supportOdoo 12, 13, 14, 15web_drop_target
Lets users drag files from their computer straight into Odoo form views, where the files are saved as attachments on the record being viewed.
- Edit User FiltersOdoo 12, 14, 16web_edit_user_filter
Lets normal users edit saved search filters (favorites) directly from the search bar, without needing developer/debug access. You can rename, change, or remove individual parts of a filter and save the updated version.
- Web Editor Background Color PickerOdoo 12, 13web_editor_background_color
Lets you pick any custom background color for website editor snippets, not just the preset colors. A "Custom Color" section with a plus button opens a color dialog and remembers your recent choices.
- Web editor class selectorOdoo 16, 17, 18, 19web_editor_class_selector
Lets you register custom CSS classes in Odoo and apply them to text directly from the HTML editor toolbar, so styled content can be created without writing code.