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,101 modules in this area, 14 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
592 modules
19.0
298 modules
20.0
14 modules

OCA repositories in this area

Other areas

Modules in this area

  • mass_mailing_subscription_email

    Automatically email contacts when they are subscribed to or unsubscribed from a mailing list, and let them unsubscribe from a secure link in the email.

  • mass_mailing_unique

    Prevents duplicate mailing lists and mailing contacts by enforcing unique list names and unique contact email addresses, and blocks installation if duplicates already exist.

  • mass_operation_abstract

    Technical foundation module that lets developers configure reusable "mass operations" on any Odoo model, adding a sidebar button that opens a wizard to apply an action to many selected records at once.

  • message_auto_subscribe_notify_own

    Lets you choose which Odoo models should send you a notification when you assign yourself as responsible, so you get a reminder in your mailbox that you are now responsible for that record.

  • microsoft_calendar_filter

    Adds two settings to control which calendar events are synchronized between Odoo and Microsoft Outlook: skip private Outlook events and limit which Odoo events are sent to Outlook using a filter.

  • microsoft_drive_account

    Lets each Odoo user link their own Microsoft Drive (OneDrive) account to Odoo, so other apps can act on Drive on their behalf. Administrators configure the Microsoft app credentials and users connect or disconnect from their profile.

  • microsoft_outlook_single_tenant

    Adds a Directory (tenant) ID field to the Microsoft Outlook settings so Odoo can connect to a single-tenant Azure app. This module is deprecated and only logs a warning.

  • mis_builder_budget_operating_unit

    Adds an Operating Unit field to MIS Builder budget items, so budgets can be tagged per operating unit and the operating unit is shown in the budget items list.

  • mis_builder_operating_unit

    Lets you filter MIS Builder reports by operating unit, so each report instance or period only shows accounting entries belonging to the selected operating units (or only entries with no operating unit).

  • mis_builder_operating_unit_access_all

    Lets selected users see MIS Reports for every operating unit, without having to add each operating unit to their user settings.

  • misc_settings

    Adds a new "Miscellaneous" block to the Odoo Settings page, giving developers and integrators a dedicated place to group their own custom settings.

  • model_read_only

    Lets administrators make selected models read-only for chosen user groups, optionally only for records matching a filter. Blocked users get an access error when they try to create, edit or delete those records.

  • Module AnalysisOdoo 12, 13, 14, 15, 16, 17, 18
    module_analysis

    Analyse the code size of installed Odoo modules and classify them by type (Odoo Core, OCA, custom) and author, with pivot and graph reports.

  • Module Auto UpdateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    module_auto_update

    This module lets you detect which installed Odoo apps have changed on disk and upgrade only those, avoiding a full database upgrade. It is available from the Apps menu for technical users.

  • Change auto installable modulesOdoo 12, 14, 15, 16, 17, 18, 19
    module_change_auto_install

    Lets administrators change which Odoo modules install themselves automatically, by adding or removing modules from the auto-install list through the Odoo configuration file or environment variables.

  • module_prototyper

    Lets administrators assemble a new Odoo module from existing customisations (fields, views, menus, security, reports, data) and download it as a ready-to-install zip file.

  • MonitoringOdoo 15
    monitoring

    Lets administrators define custom health checks on their Odoo database and expose the results to external monitoring software through a secure URL. Checks can be grouped, run manually or on a schedule, and can trigger warning or critical alerts by email.

  • Operating Unit in MRPOdoo 12, 13, 14, 15, 18
    mrp_operating_unit

    Adds an Operating Unit to manufacturing orders so each order belongs to a business unit, and users only see manufacturing orders from the operating units they are allowed to access.

  • mrp_operating_unit_access_all

    Gives selected users access to manufacturing orders from every operating unit, without having to add each operating unit to their user settings.

  • Multi-Steps WizardsOdoo 12, 13, 14, 15, 16, 17, 18
    multi_step_wizard

    A technical building block that lets developers create wizards with several steps (Next / Go Back / Cancel) in Odoo. It adds no visible feature by itself; other modules use it to build step-by-step screens.

  • multicompany_configuration

    This module adds a "Multicompany Data" button on products, product categories and contacts, opening a single screen where you can view and edit company-specific values for all allowed companies at once.

  • multisearch_field

    Lets users search several values at once in any Odoo search box by typing them separated by a configured character (for example |, ; or ,). Odoo then returns records matching any of those values.

  • mute_notification_user_autosubscribe

    Lets administrators define, per model, which users or groups should not receive chatter notifications when they are automatically subscribed through the user_id field. Muted users are subscribed with a special 'Mute' subtype instead of the normal…

  • NSCA ClientOdoo 12, 13, 14, 16
    nsca_client

    Configure monitoring servers and scheduled checks that send passive alerts from Odoo to an NSCA daemon (Nagios, Shinken, etc.).

  • OCA AllOdoo 14, 18
    oca_all

    This is a meta-module that installs a large set of standard Odoo apps and OCA community add-ons at once, recreating the same application set used to run the OCA association. It adds no new screens or business rules of its own.

  • OCA Custom SettingsOdoo 12, 13, 14
    oca_custom

    Makes the GitHub page on a contact form always visible and adds an editable GitHub name field on contacts.

  • OCA Event BadgeOdoo 12, 13, 14
    oca_event_badge

    Adds partner tags and company names to event attendee badges. Badges show the attendee's parent company and special logos for the 'board', 'delegate' and 'member' tags.

  • oca_membership

    Adds membership roles (categories) to contacts, with implied roles, member status flags, website publishing options and a member portal page. It also marks membership invoices and shows member, start and end dates on them.

  • oca_membership_groups

    Links mailing groups to membership categories so members are automatically subscribed to the right mailing lists, with a grace period before expired members are removed and unsubscriptions remembered.

  • oca_membership_subscription

    Lets you run memberships as recurring subscriptions, so renewals are generated automatically and each subscription line can be linked to a delegated member (for example a family member or employee).

  • OCA PSC TeamOdoo 12, 13, 14
    oca_psc_team

    Classify projects into PSC categories and store website-facing details (short description, rich description, image and linked GitHub repositories) directly on the project form.

  • oca_search_engine

    Publishes OCA website data (sponsors, integrators, members, contributors, modules and repository categories) to a Typesense search engine, keeping the search index up to date automatically when records change.

  • oca_sponsor

    Manage sponsors and their website profiles: track sponsor levels, sponsorship history, and review changes made by sponsors from the portal before publishing them on the website.

  • Oca VCPOdoo 18
    oca_vcp

    Adds OCA-specific tools to the VCP app: repository categories, a must-have flag on modules, README and icon extraction, GitHub login and avatar sync on contacts, an OCA collaboration index, and organization history for attributing contributions.

  • oca_vcp_sponsor

    Links the VCP (partner review/comment) features with the sponsor hierarchy, so a partner's organization is resolved through its sponsor parent. It changes how the current organization is computed for partners, reviews and comments.

  • oca_website

    This module gives the OCA website a custom look by applying its own colours, styles and logo. It changes how the website appears to visitors but adds no new business features.

  • Odoo ProjectOdoo 16, 18
    odoo_project

    Analyze your Odoo projects by declaring the list of installed modules and comparing them with the code repositories. It shows which modules can be upgraded, which are still in open pull requests, and which are available but not installed.

  • odoo_project_changelog

    Generate a CHANGELOG for the repositories used by an Odoo project, based on git commit history between two references. The result is an HTML page you can open, fold and unfold by module category.

  • odoo_project_migration

    Analyze and report on the migration of the modules installed in an Odoo project to a newer Odoo version. Generate migration data per project and export a CSV report with effort hints.

  • odoo_project_stat

    Adds a Stats tab on Odoo projects showing two pie charts: number of modules and lines of code, split by configurable categories such as Odoo CE, Enterprise, OCA, Community, Specific and Misc.

  • Odoo MCAOdoo 16, 18
    odoo_repository

    This module lets you declare Odoo versions and repositories, then automatically scan those repositories to collect information about every module they contain, per Odoo version.

  • odoo_repository_migration

    Track how Odoo modules move between Odoo versions: define migration paths, scan repositories, and see whether each module is fully ported, still to migrate, renamed, replaced, or moved to standard/OCA/generic code.

  • odoo_test_xmlrunner

    This module changes how Odoo runs its automated tests so that the results are saved as xUnit-style XML report files instead of only being shown on screen.

  • Onchange HelperOdoo 12, 13, 14, 15, 16, 17, 18, 19
    onchange_helper

    This technical module lets developers run Odoo's onchange logic directly from Python code, without needing the web client. It is used by other modules, not by end users.

  • Operating UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19
    operating_unit

    Create operating units (sub-divisions of a company) and assign them to users, so each user only sees the operating units they are allowed to work with. Managers can manage all operating units; regular users get read-only access.

  • Access all Operating UnitsOdoo 14, 15, 16, 17, 18, 19
    operating_unit_access_all

    Adds a new user group called "Access all Operating Units" that lets selected users see and use every Operating Unit without having to list them one by one in their user settings.

  • Outgoing Email by ModelOdoo 15, 16, 17, 18
    outgoing_email_by_model

    Lets administrators choose a specific outgoing mail server and sender email address for each model in Odoo. These settings apply automatically to emails sent from records of that model.

  • partner_account_multicompany_default

    Adds buttons on the contact form to copy a partner's payable account, receivable account, fiscal position and payment terms to all the other companies you have access to.

  • partner_accreditation

    Lets you create a list of accreditations (licences, certifications) and tag contacts with them, then filter contacts by accreditation.

  • partner_address_format_domestic

    Lets you define a separate address layout for domestic transactions, so printed documents show addresses in the local format when the partner is in your company's country.

  • Partner Address SplitOdoo 16, 17, 18
    partner_address_split

    Adds a helper method to partners that splits a long street address into several shorter street lines, so addresses can be printed or exported in countries that limit street field length.

  • Street3 in addressesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_address_street3

    Adds a third address line (Street 3) to partners and contacts, so addresses can hold three street lines instead of two. The extra line is included in printed and displayed addresses.

  • partner_address_two_lines

    This module changes how partner addresses are printed on reports: the company name and the contact name appear on two separate lines instead of one.

  • partner_address_version

    Locks a partner's address details (name, street, city, country, parent) once they are first used, so they can no longer be changed. To change them, users must create a new partner, keeping historical addresses intact.

  • Partner AffiliatesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_affiliate

    Adds an "Affiliates" tab on company contact forms to store related companies (holdings, subsidiaries, group structures), and restricts the "Contacts & Addresses" tab to individuals only.

  • partner_archive_propagate

    Adds an "Archive Contact and Children" button on the contact form that lets you archive a company or parent contact together with its descendants, with a wizard to review and exclude contacts before confirming.

  • partner_auto_archive

    Lets you flag contacts as "auto-archive" so Odoo automatically archives them later. A scheduled job runs every 15 days and archives every contact marked this way.

  • partner_bank_acc_holder_name

    Adds the Account Holder Name field back to the bank account form in Odoo, so users can record who actually owns a bank account.

  • partner_bank_acc_type_constraint

    Lets users manually choose the type of a partner's bank account (IBAN, BBAN, etc.) and blocks saving when the entered number does not match the selected type, showing a clear error message.

  • partner_bank_active

    Adds an archive option to partner bank accounts, so you can deactivate a bank account without deleting it. Archived accounts are shown greyed out and can be filtered in the bank account list.

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.