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
OCA repositories in this area
- web 157
- partner-contact 148
- server-tools 113
- 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
- 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.
- Unique records for mass mailingOdoo 12, 14, 16mass_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 AbstractOdoo 12, 13, 14mass_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 FilterOdoo 16microsoft_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 account for DriveOdoo 18microsoft_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 (DEPRECATED)Odoo 14, 15microsoft_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 with Operating UnitOdoo 12, 13, 14mis_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 with Operating UnitOdoo 12, 13, 14, 15mis_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).
- Access all OUs' MIS BuilderOdoo 14, 15mis_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.
- Miscellaneous SettingsOdoo 16misc_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 OnlyOdoo 14model_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, 18module_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, 19module_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, 19module_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 PrototyperOdoo 14module_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 15monitoring
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, 18mrp_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.
- Access all OUs' MRPOdoo 15mrp_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, 18multi_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 ConfigurationOdoo 14, 15, 16multicompany_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 AutosubscribeOdoo 17, 19mute_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, 16nsca_client
Configure monitoring servers and scheduled checks that send passive alerts from Odoo to an NSCA daemon (Nagios, Shinken, etc.).
- OCA AllOdoo 14, 18oca_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, 14oca_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, 14oca_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 (custom)Odoo 18oca_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 SubscriptionOdoo 18oca_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, 14oca_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 EngineOdoo 18oca_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 SponsorsOdoo 18oca_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 18oca_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 SponsorOdoo 18oca_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 ThemeOdoo 18oca_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, 18odoo_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 - ChangelogsOdoo 16, 18odoo_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 DataOdoo 16, 18odoo_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 StatsOdoo 16odoo_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, 18odoo_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 DataOdoo 16, 18odoo_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.
- Unittest xUnit reportsOdoo 16, 18odoo_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, 19onchange_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, 19operating_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, 19operating_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, 18outgoing_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 AccreditationOdoo 16, 18partner_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, 18partner_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, 19partner_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 in two linesOdoo 12, 13partner_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 VersionOdoo 12, 14partner_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, 19partner_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 PropagateOdoo 16, 18partner_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 ArchiveOdoo 16, 19partner_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.
- Bank Account Account Type ConstraintOdoo 14, 16partner_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 ActiveOdoo 12, 13partner_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.