OCA modules for Odoo 18
There are 3,113 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. Open any module to see what it does, its availability in the other versions and its sources.
Confirmed modules per version
Repositories with the most modules in Odoo 18
See also
Modules for Odoo 18
- 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 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 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 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 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.
- Interactive Partner Aging at any dateOdoo 12, 13, 14, 15, 16, 17, 18partner_aging
Adds an interactive customer and supplier aging report where you pick any date and see open invoices and bills broken down by how overdue they are, with a button to open the original document.
- 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.
- OCA's Partner AutocompleteOdoo 18partner_autocomplete_oca
Adds a configurable company-name autocomplete on the partner form. Users type a company name and pick a suggestion to fill in address, VAT, company registry and website. Backends are configured per country under Connector.
- 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 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 BrandOdoo 12, 16, 17, 18, 19partner_brand
Lets you assign a brand (such as Carrefour or Walmart) to company contacts, see the brand logo on the contact form and a small ® mark on the contact card, and group or filter contacts by brand.
- 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 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 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 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 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 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.
- 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 Contract AnniversaryOdoo 18partner_contract_anniversary
Adds a Contracts tab on the contact form showing the first contract date and this year's contract anniversary date, kept up to date automatically and refreshed yearly by a scheduled job.
- 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.
- 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.
- Delivery Indications by Customer to CarrierOdoo 17, 18, 19partner_delivery_info
Lets you store standard delivery instructions and assign one to each customer, so the carrier knows how to handle the delivery. Manage the list of instructions from the Delivery menu in Inventory.
- Partner Delivery ScheduleOdoo 12, 13, 15, 16, 17, 18, 19partner_delivery_schedule
Create delivery time windows (days and hours) and assign them to partners, so their delivery schedules appear on the partner form and on outgoing delivery documents.
- Partner Delivery ZoneOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_delivery_zone
Lets you assign a delivery zone to customers and see it on quotations, sales orders and delivery orders. You can also filter and group records by delivery zone.
- Weighing assistant with delivery zonesOdoo 15, 18partner_delivery_zone_weighing
Adds the customer's delivery zone to the weighing cards used by the weighing assistant, so warehouse staff can see which zone each weighing belongs to.
- 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 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.
- Link partner to eventsOdoo 13, 14, 15, 16, 17, 18, 19partner_event
Links contacts to event registrations: see how many events a contact attended from their form, register several contacts in an event at once, and automatically create or match the attendee contact from the registration details.
- 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.