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
- Partner Bank CodeOdoo 14, 15, 16, 18, 19partner_bank_code
Adds Bank Code and Bank Branch Code fields to banks, shows them on the bank form and list, and prevents saving two banks with the same code combination.
- Partner Bank Sort CodeOdoo 13partner_bank_sort_code
Adds a Sort Code field to banks in Odoo, shown on the bank form and list, and enforces that each active bank has a unique sort code.
- Partners CapitalOdoo 12, 13, 14, 15, 16, 18partner_capital
Adds company capital and turnover information to contacts, so you can record a company's capital country, registered capital amount, turnover range and company size, and group contacts by these criteria.
- Partner Category DescriptionOdoo 16, 17, 18, 19partner_category_description
Adds a description field to contact tags (categories), so you can store extra notes about each tag. The description is translatable and appears in the tag form, list and search views.
- Partner Category Multi CompanyOdoo 16, 18partner_category_multi_company
Assign partner categories (tags) to a specific company, so each company only sees and uses its own categories. Adds a Company field on partner categories and filters them per company.
- partner_category_multi_company_account
Adds a multi-company check to the partner categories used in reconciliation models, so a reconciliation rule cannot mix partner categories from different companies.
- partner_category_multi_company_analytic
Adds a company restriction to the partner category field used in analytic distribution models, so users can only pick partner categories that belong to the allowed companies.
- Partner category securityOdoo 14, 16, 17, 18, 19partner_category_security
Adds a 'Contact Tags' permission level so only authorised users can create, edit or delete contact tags, while everyone else can still see them but not change them.
- Partner category security (crm extension)Odoo 14, 16partner_category_security_crm
This glue module limits what salespeople can do with contact tags in the CRM app, giving them read-only access instead of full management rights.
- Partner Category TypeOdoo 16, 17, 18partner_category_type
Adds a 'Type' field to Contact Tags (res.partner.category) so tags can be classified by type. The type is inherited from a parent tag and kept consistent between parent and child tags.
- Partner ClassificationOdoo 19partner_classification
Lets you create a structured list of partner classifications and assign one classification to each contact, as an alternative to free-form tags.
- Partner CoCOdoo 12, 13, 14, 15partner_coc
Adds a Chamber of Commerce (CoC) registration number field to partner records, visible on company contacts. The value is stored as a partner identification record and can be searched like a normal field.
- Partner Company DefaultOdoo 15, 16, 17, 18, 19partner_company_default
Automatically fills in the company on new contacts with the company you are currently working in, so you no longer have to pick it manually. When a company record itself is being created, the field stays empty to avoid conflicts.
- Partner Company GroupOdoo 12, 13, 14, 15, 16, 17, 19partner_company_group
This module is a glue/aggregation module that brings together the company group features already provided by its dependencies, so the company group field and its search filters are available in contacts, opportunities, sales orders and invoices.
- Partner Company TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_company_type
Lets you record a legal form (company type) on company contacts in Odoo, and manage the list of available legal forms with their abbreviations.
- Partner contact access linkOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_access_link
Adds a small arrow button on each contact card inside a company's Contacts tab, letting you open that contact's full form directly from the company form.
- Partner Contact address defaultOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_address_default
Lets you set a default shipping address, invoice address and default contact on a partner, so Odoo automatically uses them on sales, purchases and deliveries instead of guessing.
- Contact's Age RangeOdoo 13, 14, 15, 16, 17, 18, 19partner_contact_age_range
Create age ranges (e.g. 0-10, 11-20) and let Odoo automatically assign each contact to the right range based on their age. A daily job keeps the ranges up to date.
- Contact's birthdateOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_birthdate
Adds a birthdate field to contacts and automatically calculates the contact's age from it. Both fields appear on the contact's personal information page.
- Partner contact birthplaceOdoo 12, 14, 16, 17, 18, 19partner_contact_birthplace
Adds a Birth Place section to the partner's Personal Information page, letting users record the city, state, ZIP and country where a contact was born.
- partner_contact_company_propagation
Makes the Company field on a contact a commercial field, so it is shared between a company and its child contacts instead of being set separately on each one.
- Partner Contact DepartmentOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20partner_contact_department
Lets you create a list of departments and assign each contact to one, so you can organise people in your address book by department and group or filter contacts by it.
- Contact genderOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_gender
Adds a Gender field to contacts, letting users record whether a contact is Male, Female or Other. The field appears on the Personal Information tab of the contact form.
- Contacts in several partnersOdoo 12, 13, 14, 16partner_contact_in_several_companies
Lets one person be linked to several companies as different job positions, while keeping a single main contact record for their personal details.
- Partner Job PositionOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_job_position
Lets you keep a managed list of job positions and assign one to each contact, in addition to the free-text job title already available on contacts.
- Manage language in contactsOdoo 12, 13, 14, 15, 16, 17, 18partner_contact_lang
Lets you set and change the language of contacts and companies, automatically copying the parent company's language to contacts that have none, and lets you search or group contacts by language.
- Contact nationalityOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_nationality
Adds a Nationality field to contacts, letting you record which country a person belongs to. It appears on the Personal Information tab of the contact form.
- Personal information page for contactsOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_personal_information_page
Adds an empty "Personal Information" page to the contact form in Odoo, shown only for individual contacts (not companies). It is a base for other modules that add personal data fields.
- Partner Contact RoleOdoo 15, 16, 17, 18, 19partner_contact_role
Adds a Roles field to contacts so you can tag each person with one or more responsibilities, and adds a Partner Roles screen to manage the list of available roles.
- partner_contact_tags_in_popup
Shows a contact's tags directly inside the 'Contacts & Addresses' pop-up form, so you can see and edit them without opening the full contact record.
- Partner Contact Type End UserOdoo 16, 18partner_contact_type_end_user
Adds a new 'End User' option to the contact type field on partner records, so you can label an address as an end user instead of just contact, invoice or delivery address.
- Partner language according countryOdoo 13, 14, 15, 16, 17, 18, 19partner_country_lang
Lets you set a default language on each country, so partners created with that country automatically get that language. It saves typing the language on every contact.
- Partner Country State RequiredOdoo 16, 17, 18, 19partner_country_state_required
This module makes the state/province field mandatory on partner addresses when the selected country has states available. It also turns on the state-required flag for all countries during installation.
- partner_create_format_phone
Automatically formats a contact's mobile and phone numbers when the contact is first created, using Odoo's built-in phone validation.
- Partner Data VIES PopulatorOdoo 13, 14, 15, 17partner_data_vies_populator
When you type a European VAT number on a company partner, this module automatically fills in the company name, street, city, zip and country using the official VIES webservice.
- Deduplicate Contacts ACLOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_deduplicate_acl
Adds three permission levels (Manually, Automatically, Without restrictions) that control who can use the contact deduplication tools in Odoo, so you no longer need to be a sales settings manager to merge duplicate contacts.
- Deduplicate Contacts by referenceOdoo 12, 13, 14, 15, 16, 18partner_deduplicate_by_ref
Adds a "Reference" option to the Odoo contact de-duplication wizard, so contacts can be grouped and merged based on their reference number instead of only name, email or VAT.
- Deduplicate Contacts by WebsiteOdoo 12, 13, 14, 15, 17, 18, 19partner_deduplicate_by_website
Adds a Website option to the automatic contact deduplication wizard, so duplicate contacts can be grouped and merged using their website address as an extra matching criterion.
- Exclude records from the deduplicationOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_deduplicate_filter
Adds extra filter options to the contact deduplication wizard so you can exclude companies, exclude contacts with a parent company, or exclude contacts without one before merging duplicates.
- Default sales discount per partnerOdoo 12, 14partner_default_sale_discount
Lets you set a default sales discount percentage on a customer, which is then automatically proposed on the lines of their sales orders. The value can differ per company.
- Partner DepartmentOdoo 19partner_department
Adds "Department" as a new partner type in the address book, so you can create department records, assign contacts to them, and see all members of a department (including sub-departments) from the contact form.
- Partner Disable GravatarOdoo 12, 13, 14, 15, 16, 17, 18partner_disable_gravatar
Stops Odoo from automatically contacting gravatar.com when an email address is entered on a contact. Contacts keep only the images you upload yourself.
- Partner Display Name Line BreakOdoo 16, 17partner_display_name_line_break
This module makes partner names appear on two separate lines in printed reports, splitting the company name from the contact name. It only affects report output, not the names shown on screen.
- Partner DUNSOdoo 14, 16, 17, 18partner_duns
Adds a DUNS number field to company contacts in Odoo, automatically keeping only digits and warning you when another contact already uses the same DUNS.
- Email Format CheckerOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_email_check
Adds company-level options to validate, normalize and de-duplicate email addresses on contacts. When enabled, Odoo rejects badly formatted or undeliverable emails and blocks duplicate addresses.
- Partner Email Duplicate WarnOdoo 14, 16, 17, 18, 19partner_email_duplicate_warn
Shows a warning banner on the partner form when other partners share the same email address, helping you spot duplicates. You can click the listed partners to open them directly.
- Employee quantity in partnersOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_employee_quantity
Lets you record how many employees a company contact has and assign it to a size range, so you can group and filter contacts by company size.
- Partner ExceptionOdoo 13, 15partner_exception
Lets you define custom exception rules for contacts and automatically flags contacts that break those rules. Rules are managed from a new menu under Contacts configuration.
- Partner External MapsOdoo 12, 13, 14, 15, 16, 17, 18partner_external_map
Adds Map and Route Map buttons on the contact form that open the partner's address in an external map website (Google Maps, OpenStreetMap, Bing, Here, MapQuest). Each user can choose their preferred map provider and starting address.
- Partner faxOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_fax
Adds a fax number field to partner (contact) records in Odoo, so you can store and see a fax number alongside phone and email.
- Partner first name and last nameOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_firstname
Splits a contact's full name into separate First name and Last name fields, and rebuilds the displayed name from them in the order you choose. You can also decide whether first name, last name or both are mandatory.
- partner_firstname_auth_signup
When a new customer signs up on your website, they can enter their first name and last name separately instead of a single name field. The signup form adapts to whether they register as a person or a company.
- partner_firstname_portal
Lets logged-in portal customers edit their first and last name separately on the My Account page, instead of a single name field, and keeps the name in sync with the partner record.
- Partner GroupOdoo 12partner_group
Lets you assign a contact to a "Group" that is another contact, and group or filter contacts by that group. It is an informational alternative to the parent company field.
- Partner HelperOdoo 12, 14partner_helper
Adds a helper method to partner records that splits a long street address into several shorter address lines of a chosen length, useful for countries or reports with strict address field widths.
- Partner Identification NumbersOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_identification
Store and track all kinds of identification numbers (VAT, fiscal IDs, driver licenses, memberships, etc.) for contacts, with categories, validity dates, statuses and optional validation rules.
- Partner Identification EORIOdoo 16, 18, 19partner_identification_eori
Adds an "EORI Identification Number" category to partner identification numbers, so you can store and validate a partner's EORI number on their contact record.
- Partner Identification GLNOdoo 12, 13, 14, 16, 17, 18, 19partner_identification_gln
Adds two ready-made identification number categories to Odoo partners: GLN (Global Location Number) and GCP (GS1 Company Prefix). When users enter these numbers on a contact, Odoo checks the format and prevents duplicates.
- partner_identification_notification
Automatically email partners when their identification documents are about to expire. You set, per identification category, how many days before expiry to notify and which email template to use.
- Partner Identification Numbers Unique By CategoryOdoo 13, 14, 18partner_identification_unique_by_category
Lets you mark an identification number category as unique, so Odoo refuses to save a partner ID number that already exists in that category.