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

  • calendar_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_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, 18
    chained_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, 13
    company_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_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_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_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, 18
    company_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, 14
    configuration_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_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, 14
    connector_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, 18
    connector_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, 18
    connector_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_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, 17
    contract_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.

  • contract_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_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_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, 19
    crm_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, 19
    crm_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_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, 18
    crm_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_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_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_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_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, 18
    data_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_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, 19
    database_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_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, 20
    date_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, 19
    date_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, 16
    datetime_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, 19
    dbfilter_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, 18
    default_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, 19
    developer_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, 20
    disable_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, 19
    document_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_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_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, 16
    email_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, 18
    excel_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, 16
    excel_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.

  • fetchmail_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, 15
    fetchmail_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_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_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, 18
    fetchmail_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_test

    Technical test module that checks the 'Fetchmail Notify Error to Sender' feature works correctly. It adds no screens or menus for everyday users.

  • fetchmail_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, 19
    field_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.

  • fieldservice_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, 19
    filter_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.

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.