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
- Calendar Partner ColorOdoo 14calendar_partner_color
Gives each contact a colour and uses that colour to display their calendar events, so you can tell at a glance whose events are whose.
- Calendar Holidays PublicOdoo 18, 19calendar_public_holiday
Lets you record public holidays per country and year, and automatically creates matching all-day calendar events so holidays appear in the Odoo calendar.
- carrier_environment
Lets you store carrier account credentials (account, password, file format) in server environment configuration files instead of the Odoo database, so production and test servers can use different carrier settings.
- Chained SwapperOdoo 12, 13, 14, 15, 18chained_swapper
Lets administrators define reusable "field swap" rules that change a field value on selected records and automatically propagate the same value to related records. Each rule can be protected by constraints and restricted to certain user groups.
- Company CountryOdoo 12, 13company_country
This module is deprecated and adds no new screens or features. It only existed to set the country on the main company before the accounting module was installed, so the right localisation was chosen.
- Company Default Partner PricelistOdoo 13, 16company_default_partner_pricelist
Lets you set a default pricelist for each company, which is then used automatically as the default pricelist for new partners in that company.
- Company Dependent AttributeOdoo 12, 13, 14company_dependent_attribute
Shows, in the technical field list of Odoo, whether each field stores a different value per company. It helps developers and administrators see which fields are company-dependent without digging into the code.
- Company Dependent FlagOdoo 14, 16company_dependent_flag
This module adds a visual icon next to company-dependent fields in Odoo forms, so users can easily see which fields have different values per company.
- Sanitary RegistryOdoo 15, 16, 17, 18company_sanitary_registry
Lets you record sanitary registry numbers for your company and assign them per product category and warehouse, and print them on reports.
- Configuration HelperOdoo 12, 13, 14configuration_helper
This is a developer-only helper module that does not add any screen or feature for end users. It provides a reusable base model so other modules can build configuration settings screens with less duplicated code.
- Confirmation WizardOdoo 16confirmation_wizard
Adds a reusable confirmation pop-up that other modules can call from code. It shows a message and, when the user confirms, either closes the window or runs a chosen method on selected records.
- Algolia ConnectorOdoo 12, 13, 14connector_algolia
Connect Odoo to the Algolia search engine so product and other records can be indexed and searched on your website. Configure Algolia credentials, push index settings and records, and see the size of each index record.
- connector_elasticsearchOdoo 12, 13, 14, 15, 16, 18connector_elasticsearch
Adds Elasticsearch as a search engine backend in Odoo, letting you configure the connection and manage indexes that are exported to an Elasticsearch server.
- Connector Search EngineOdoo 12, 13, 14, 15, 16, 18connector_search_engine
Connect Odoo to external search engines by defining backends, indexes and per-record bindings, then recompute, export and delete index data in the background. It is a base framework: the actual search engine connection is provided by other addons.
- connector_search_engine_serializer_ir_export
Adds an 'Exporter' option to search engine index serializers, letting users choose a saved export definition (ir.exports) to decide which fields are sent to the search engine.
- connector_typesenseOdoo 16, 18connector_typesense
Adds Typesense as a search engine backend in Odoo, so users can configure a Typesense server and export indexed data to it.
- Contract Operating UnitOdoo 14, 15, 16, 17contract_operating_unit
Adds an Operating Unit field to contracts so each contract can be linked to a specific operating unit, and restricts which contracts users can see based on the operating units they are allowed to access.
- Access all OUs' ContractsOdoo 14, 17contract_operating_unit_access_all
Adds a security group that lets selected users see and work with contracts from every operating unit, without having to assign each operating unit to their user profile.
- Crm Lead Tag Multi CompanyOdoo 12crm_lead_tag_multi_company
Adds a Company field to CRM lead tags so each tag can belong to a specific company. Users only see tags that belong to their own company (or tags shared with no company).
- Crm Lost Reason Multi CompanyOdoo 12, 16, 18crm_lost_reason_multi_company
Adds a Company field to CRM lost reasons so each company can keep its own list. Users only see and can pick lost reasons belonging to their allowed companies.
- Operating Unit in CRMOdoo 12, 13, 14, 15, 17, 18, 19crm_operating_unit
Adds an Operating Unit to leads and opportunities, taken automatically from the assigned sales team. Users only see leads and opportunities belonging to the operating units they are allowed to access.
- CRM Partner Company GroupOdoo 15, 16, 17, 18, 19crm_partner_company_group
Adds a Company Group field to CRM leads and opportunities, taken automatically from the linked customer, so you can see and group your pipeline by company group.
- Crm Stage Multi CompanyOdoo 12, 16, 18crm_stage_multi_company
Lets each CRM stage belong to a specific company, so stages can be kept separate between companies. Users only see and use the stages of the companies they have access to.
- Crm Tag Multi CompanyOdoo 16, 17, 18crm_tag_multi_company
Adds a Company field to CRM tags so each tag belongs to a specific company. Users only see tags from their allowed companies (plus shared tags with no company), keeping CRM leads organised per company.
- crm_tag_multi_company_event_crm
Keeps event lead rule tags limited to the companies the user is allowed to work with, so tags from other companies cannot be selected on event lead rules.
- Crm Tag Multi Company SaleOdoo 16crm_tag_multi_company_sale
Adds a company check to the tags on sales orders, so users can only select tags that belong to companies they are allowed to use.
- Cron daylight saving time resistantOdoo 14, 16cron_daylight_saving_time_resistant
Adds a checkbox on scheduled actions (cron jobs) so they keep running at the same local time even when daylight saving time changes the clock by one hour.
- cron_inactivity_period
Lets you define daily time windows during which a scheduled action (cron job) is skipped, so jobs do not run during maintenance or other blocked hours.
- Cross Connect ClientOdoo 16, 18cross_connect_client
Lets administrators register other Odoo servers and give selected user groups a menu shortcut that logs them straight into that remote server, without creating a local account there.
- Cross Connect ServerOdoo 16, 18cross_connect_server
Lets other Odoo databases (running the Cross Connect Client module) connect to this database and log their users in automatically, without creating separate passwords. Administrators configure which clients and user groups are allowed.
- Encryption dataOdoo 12, 14, 16, 17, 18data_encryption
This module stores sensitive data such as passwords and credentials in encrypted form, separated by environment (for example production or pre-production). It is a technical building block: it has no menu of its own and is meant to be used by other modules.
- Database Autovacuum TuningOdoo 18database_autovacuum_tuning
Automatically tunes PostgreSQL autovacuum settings on busy tables and keeps a log of what was changed. Administrators set the thresholds in Odoo settings; a daily job applies them.
- Database cleanupOdoo 12, 13, 14, 15, 16, 17, 18, 19database_cleanup
Adds a 'Database cleanup' section under Settings > Technical where administrators can find and remove leftovers of uninstalled modules: obsolete modules, models, fields, columns, tables, data entries and menu entries, and create missing database indexes.
- Database SizeOdoo 18database_size
Track how much disk space each Odoo model uses and compare growth over time. A daily scheduled job records the sizes, and administrators can review them under Database Size.
- Date RangeOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20date_range
Create and manage reusable date ranges (periods) in Odoo, and filter records by those periods in list views. Ranges can be grouped into types, generated automatically, and used as a 'Period' filter in search views.
- Date Range AccountOdoo 14, 15, 16, 17, 18, 19date_range_account
Adds a Date Ranges menu inside the Invoicing app so Accounting Managers can create and manage date ranges, date range types and date range generators without leaving Accounting.
- Date & Time FormatterOdoo 12, 13, 14, 15, 16datetime_formatter
Adds helper functions so dates, times and datetimes can be printed in each user's preferred language format. It is a technical tool used by other modules, not a screen users open directly.
- dbfilter_from_headerOdoo 12, 13, 14, 15, 16, 17, 18, 19dbfilter_from_header
Allows the database used by Odoo to be selected from an HTTP header instead of the host name. Useful when several databases are served behind a proxy that cannot map each database to its own host name.
- Default Multi UserOdoo 12, 13, 14, 15, 18default_multi_user
Lets you share a user-defined default value with several users or whole user groups, instead of it applying to only one person.
- Developer MenuOdoo 16, 18, 19developer_menu
Adds a "🧰 Dev" shortcut menu under Settings that gathers the main technical screens (models, fields, rules, views, menus, crons, actions, reports, parameters, sequences, mail templates) in one place.
- Remove odoo.com BindingsOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20disable_odoo_online
This module removes the links between Odoo and odoo.com: it stops the update notification check, hides the Apps and Updates menus under Technical settings, and removes the Support and My Subscription entries from the user menu.
- Document Quick AccessOdoo 12, 13, 14, 15, 16, 17, 18, 19document_quick_access
Lets users open any Odoo record instantly by scanning or typing a QR/barcode code, and lets administrators define which models can be found this way.
- Document Quick Access Folder Auto ClassificationOdoo 12, 13, 14, 15, 16, 18document_quick_access_folder_auto_classification
Automatically reads QR codes inside PDF files and attaches each document to the right Odoo record using your existing document quick access rules. Files that cannot be matched land in a 'Documents to process' queue where a user can assign or reject them.
- Email Template ConfiguratorOdoo 14email_template_configurator
Lets you save named email placeholders (like "Customer name") once and reuse them in email templates, instead of typing raw dynamic field codes. A new "Template Placeholders" menu manages them.
- QWeb for email templatesOdoo 12, 13, 14, 15, 16email_template_qweb
Lets you write email templates as QWeb views instead of plain HTML, so you can reuse and inherit designs across multiple templates. A new 'Body templating engine' choice appears on email templates.
- Excel Import/Export/ReportOdoo 12, 13, 14, 15, 16, 18excel_import_export
Lets developers and administrators build Excel import, export and report templates from Odoo without writing code. Users can upload an Excel file, map its cells to Odoo fields, and then import or export data through wizards and menus.
- Excel Import/Export/Report DemoOdoo 12, 13, 14, 15, 16excel_import_export_demo
This demo module shows how to import and export Excel files in Odoo for sales orders, purchase orders, CRM leads and partners, and adds ready-made Excel reports for quotations/orders and partner lists.
- excel_import_export_unidecode
Adds a "Unidecode" checkbox to Excel export templates so exported text can be converted to plain ASCII, turning characters like Ñ or ç into N or c.
- Email gateway - foldersOdoo 16, 17, 18fetchmail_attach_from_folder
Fetch emails from specific IMAP folders and automatically attach them to existing Odoo records (like partners or sales orders) based on matching rules. You can also manually attach flagged emails to any record.
- Fetchmail Incoming LogOdoo 12, 13, 14, 15fetchmail_incoming_log
Logs basic information about every incoming email fetched by Odoo before it is processed, so administrators can check whether a missing email was ever received.
- Fetchmail Incoming Log TestOdoo 15fetchmail_incoming_log_test
This is a technical test module with no user-facing features. It only adds automated tests that verify the 'fetchmail_incoming_log' module works correctly when incoming emails are fetched.
- Fetchmail Incoming TestOdoo 18fetchmail_incoming_test
Lets administrators simulate an incoming email or replay a raw .eml file directly from the Incoming Mail Server screen, so mail-driven flows (tickets, leads, tasks) can be tested without a real mail server.
- fetchmail_mail_activity_team_activity
Automatically creates an email activity for the responsible team when an incoming email is routed to a record of a configured model, so the team is notified to follow up.
- Fetchmail Notify Error to SenderOdoo 12, 13, 14, 15, 16, 17, 18fetchmail_notify_error_to_sender
When Odoo cannot route an incoming email fetched from a mail server, this module automatically sends a notification email back to the original sender, instead of losing the message silently.
- Fetchmail Notify Error to Sender TestOdoo 13, 14, 16, 17fetchmail_notify_error_to_sender_test
Technical test module that checks the 'Fetchmail Notify Error to Sender' feature works correctly. It adds no screens or menus for everyday users.
- Default Thread For Unbounded EmailsOdoo 12, 13, 14, 16, 18fetchmail_thread_default
Lets you pick a default mail thread on an incoming mail server so that emails Odoo cannot route anywhere are posted there instead of being lost or turned into new records.
- Field VectorOdoo 16, 18, 19field_vector
Adds a new "Vector" field type that lets you store lists of numbers (vectors) directly in Odoo records, for example for embeddings or numeric profiles.
- Field Service with Operating UnitsOdoo 12, 14fieldservice_operating_unit
Adds an Operating Unit field to Field Service orders and limits which orders each user can see based on their assigned operating units.
- Filter Multi UserOdoo 12, 13, 14, 15, 16, 18, 19filter_multi_user
Lets you share saved filters with several users at once, either by picking individual users or whole user groups, instead of adding each person one by one.
- fix_compute_trans_implied_groups
Corrects how Odoo calculates the full list of groups a user indirectly belongs to through group inheritance, so group lists and app menus show the right groups and categories.