OCA modules for Odoo 16
There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. 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 16
See also
Modules for Odoo 16
- Tier Review Activity BoardOdoo 16base_tier_validation_board
Adds a read-only Tier Reviews board so users can see all pending and completed approval reviews in one place, grouped by status, and jump straight to the related document.
- Base Tier Validation CorrectionOdoo 14, 16, 18, 19base_tier_validation_correction
Lets authorised users replace the reviewer of pending tier validation reviews on documents, either immediately or on a scheduled date, and revert the change later.
- base_tier_validation_definition_server_action
Adds a new "Server Action" option to tier validation definitions, so a tier can be triggered by running a custom server action instead of only by a domain condition.
- Base Tier Validation FormulaOdoo 12, 13, 14, 15, 16, 17, 18, 19base_tier_validation_formula
Lets you write Python formulas to decide when a tier approval is required and who must approve it, instead of only using fixed domains or user lists.
- Base Tier Validation ForwardOdoo 12, 13, 14, 15, 16, 17, 18, 19base_tier_validation_forward
Adds a Forward option to tier approvals, letting an assigned reviewer pass the decision to another user instead of approving or rejecting.
- Base Tier Validation - ReportsOdoo 14, 15, 16base_tier_validation_report
Adds a Reviews section to the Odoo Dashboard where users can see the tier validation reviews they must handle and, for authorised users, all reviews with their status (pending, approved or rejected).
- Base Tier Validation - Server ActionOdoo 14, 15, 16, 17, 18, 19base_tier_validation_server_action
Extends tier validation so each approval step can automatically run a server action when it is approved or rejected, and can auto-approve itself when a condition is met.
- Base Tier Validation - Waiting statusOdoo 14, 16base_tier_validation_waiting
Adds a new "Waiting" status to tier validation reviews, so approvals can start in a waiting state and automatically move to pending when their turn comes. Reviewers can also be notified by email when a review reaches pending.
- Base Time WindowOdoo 13, 14, 15, 16, 17, 18, 19base_time_window
Provides reusable building blocks (a weekday list and a time-window mixin) so other Odoo modules can define opening hours or availability slots with automatic overlap and validity checks.
- Base transaction ID for financial institutesOdoo 12, 16, 18base_transaction_id
Adds a Transaction ID field to sales orders and invoices so you can record the payment reference from a bank or payment provider. The value entered on a sales order is automatically copied to the invoice created from it.
- Base UBLOdoo 12, 13, 14, 15, 16, 17, 18, 19base_ubl
Technical foundation module that provides shared tools to create and read UBL (Universal Business Language) XML files. It adds no menus or screens; other modules use it to exchange electronic business documents.
- Base UBL PaymentOdoo 12, 13, 14, 16base_ubl_payment
Adds payment information to UBL electronic invoices and credit notes, so exported XML files include how the invoice should be paid (bank transfer, IBAN, due date).
- base_ubl_payment_banking_mandate
Adds the customer's SEPA direct debit mandate reference and bank account to UBL payment files when the payment method code is 49 or 59.
- Base UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19base_unece
Adds a central reference list of UNECE codes (units of measure, payment means, transport modes, packaging, etc.) that users can browse and search in Odoo. Only administrators can add, edit or delete entries; everyone else can only read them.
- User ChatterOdoo 16base_user_chatter
Adds a chatter (message log, followers and scheduled activities) to the user form in Odoo, so you can keep notes and follow-up actions on each user record.
- Effective permissionsOdoo 16, 18base_user_effective_permissions
Adds an "Effective permissions" button on the user form that opens a list showing, per model, whether the user can create, read, write or delete records and the record rules that restrict those operations.
- User Locale SettingsOdoo 12, 13, 14, 15, 16, 18base_user_locale
Lets each user or the whole company override how dates, times, week start and number separators are displayed in Odoo, instead of being forced to use the language defaults.
- User rolesOdoo 12, 13, 14, 15, 16, 17, 18, 19base_user_role
Lets administrators define reusable user roles that bundle several access groups, assign them to users (optionally with start and end dates), and automatically keep each user's groups in line with their roles.
- User roles by companyOdoo 12, 14, 16, 17, 18, 19base_user_role_company
Lets you assign a user role to a specific company, so a role only becomes active when the right company (or companies) are selected. Adds a Company field on each role line in the user form.
- Base User Role HistoryOdoo 12, 13, 16, 17, 18, 19base_user_role_history
This module keeps a history of every change made to the roles assigned to users. From a user's form you can open a smart button showing who changed which role, when, and what the old and new values were.
- Base User Show EmailOdoo 12, 13, 14, 16, 18base_user_show_email
Separates the user login from the email address in Odoo. The user form now shows a 'Login' label and a visible Email Address field, and the login page asks for a Login instead of an Email.
- Base User SignatureOdoo 15, 16, 17, 18, 19base_user_signature
Adds a digital signature field to user records so each user can draw and save their own signature, visible and editable on their user form and personal preferences.
- Optional validation of VAT via VIESOdoo 12, 13, 14, 15, 16base_vat_optional_vies
Adds a read-only "VIES validation" flag on contacts that records whether their VAT number passed the European VIES check, without blocking you from saving a VAT number that is valid in its own country.
- Extended view inheritanceOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20base_view_inheritance_extension
Adds new operators to Odoo view inheritance so developers can wrap text in elements and update, extend or merge attribute values (contexts, domains, text) when customizing existing screens.
- Base WAMAS UBLOdoo 16base_wamas_ubl
Adds two technical wizards under an EDI > WAMAS menu that let EDI managers inspect a WAMAS file (type, telegram type and decoded data) or simulate the conversion of a WAMAS file into another WAMAS file.
- BC3 files importerOdoo 14, 15, 16, 17bc3_importer
Lets you import BC3 construction budget files (FIEBDC-3 format) directly into Odoo and turn them into a quotation, with configurable parsing rules per BC3 version.
- BI SQL EditorOdoo 12, 13, 14, 15, 16, 17, 18, 19bi_sql_editor
Lets technical users build custom reports by writing an SQL query, then automatically creates the database view, an Odoo model, list/form/graph/pivot views, an action and a menu to display the results.
- BI View EditorOdoo 12, 14, 15, 16, 17bi_view_editor
Lets users build their own reports by visually picking Odoo models and fields, then generating a real report with list, graph and pivot views plus a menu entry, without writing code.
- BI View Editor Spreadsheet DashboardOdoo 16, 17bi_view_editor_spreadsheet_dashboard
This hidden glue module automatically moves the BI View Editor menus under the Spreadsheet Dashboard menu when both modules are installed, so users find BI views and custom reports in one place.
- BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19brand
Adds a Brands directory to Odoo and lets you decide, per company, whether brands must be chosen on business documents. Brands are stored as contacts, so they carry address, VAT and logo details.
- Brand External Report LayoutOdoo 12, 13, 14, 15, 16, 18, 19brand_external_report_layout
Lets you give each brand its own external report layout — logo, colours, fonts, header, footer and paper format — so printed documents and PDFs follow the brand instead of the company.
- Bus Alt ConnectionOdoo 12, 13, 14, 16, 17, 18, 19bus_alt_connection
Allows Odoo to work with PgBouncer as an external database connection pooler by letting the instant-messaging dispatcher connect to a separate database host and port.
- Business RequirementOdoo 12, 13, 14, 15, 16, 18business_requirement
Track customer business requirements from the first story to approval, with scenarios, gaps, test cases and a portal page where customers can follow progress.
- Business Requirement CRMOdoo 12, 13, 14, 16, 18business_requirement_crm
Create a Business Requirement directly from a CRM opportunity and see all requirements linked to a lead. The opportunity form gets a Create Business Requirement button and a counter button listing its requirements.
- Calendar Event Link BaseOdoo 12, 16calendar_event_link_base
Provides a reusable building block that lets other Odoo modules show and count the calendar events linked to their records, with a button that opens those events in a calendar view.
- Calendar Event Multi CompanyOdoo 12, 15, 16, 18calendar_event_multi_company
Adds a Company field to calendar events so each event belongs to a specific company. Users only see events of companies they are allowed to access, plus events with no company.
- Calendar Event Type ColorOdoo 16, 18calendar_event_type_color
Colorize calendar events automatically based on the color of their first event category, and let administrators set a color on each event type.
- Calendar Event Type Multi CompanyOdoo 12, 16, 18, 19calendar_event_type_multi_company
Adds a Company field to Calendar Event Types so each type can belong to a specific company. Users only see event types of their allowed companies (or shared ones with no company).
- Calendar Monthly ExtensionOdoo 16calendar_monthly_multi
Extends monthly recurring calendar events so users can repeat an event on several days of the month (e.g. the 5th and 15th) or on weekdays, weekend days, or a custom set of weekdays.
- Carrier accounts configuration with server_environmentOdoo 14, 16, 18carrier_account_environment
Lets administrators store carrier account credentials (account and password) in server configuration files instead of typing them in Odoo, so production and test servers can use different carrier logins.
- CMISOdoo 12, 13, 14, 16cmis
Lets administrators register connections to an external CMIS document server (such as Alfresco) inside Odoo, storing the server address, login and a default folder for writing files.
- CMS FormOdoo 13, 16cms_form
Provides the building blocks to build web forms (create, edit, search and multi-step wizards) on the Odoo website/portal, with validation, status messages and redirects after submission.
- CMS infoOdoo 13, 14, 16cms_info
Adds a reusable technical foundation that gives any Odoo record the URLs and permission checks needed to be managed from a CMS front-end. It is a base module for developers, not a ready-made website feature.
- CMS status messageOdoo 13, 14, 16cms_status_message
Lets developers and website builders show short status messages (info, success, warning, error) to visitors, for example after a form is submitted. Messages appear as dismissible alerts on portal pages and can disappear automatically.
- CommissionsOdoo 15, 16, 17commission
Define commission rules for agents, assign agents to customers and products, and generate commission settlements with printable reports.
- commission_delegated_partner
Lets you assign a delegate partner to a sales agent so commission invoices are issued to that delegate instead of the agent, while still showing the original agent on the invoice line.
- Commission FormulaOdoo 15, 16, 17commission_formula
Adds a new 'Formula' commission type so you can calculate agent commissions with a custom formula instead of fixed percentages. The formula is written on the commission record and is applied to sales order lines and invoice lines.
- Company Default Partner PricelistOdoo 13, 16company_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 FlagOdoo 14, 16company_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, 18company_sanitary_registry
Lets you record sanitary registry numbers for your company and assign them per product category and warehouse, and print them on reports.
- Companyweb Business InformationOdoo 12, 13, 14, 15, 16, 17, 18, 19companyweb_base
Connect Odoo contacts to Companyweb to fetch official company data (VAT, registry, address, financial health) and keep selected contacts automatically updated. Users can enrich a contact with one click and add it to Companyweb Alerts.
- Companyweb Payment InfoOdoo 13, 14, 15, 16, 17, 18, 19companyweb_payment_info
Automatically sends your unpaid customer invoices to Companyweb once a day, so your company's payment behaviour can be shared with suppliers assessing credit risk.
- ComponentsOdoo 12, 13, 14, 15, 16, 17, 18, 19component
Adds a technical framework that lets developers register and use reusable 'components' instead of only Odoo models. It provides the base building blocks used by connector-style modules.
- Components EventsOdoo 12, 13, 14, 15, 16, 17, 18, 19component_event
Adds an internal event system to Odoo so that other modules can react automatically when records are created, changed or deleted. It is a technical building block with no menus or screens for end users.
- Confirmation WizardOdoo 16confirmation_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.
- ConnectorOdoo 12, 13, 14, 15, 16, 17, 18, 19connector
This module is a technical framework that other modules use to build connections with external systems (like e-commerce platforms or accounting software). It provides the building blocks for synchronizing data, but does not add any user-facing features by…
- Connector Base ProductOdoo 12, 13, 14, 15, 16, 17, 18connector_base_product
Adds a hidden 'Connectors' tab to product and product variant forms, ready to be filled in by other connector modules.
- Connector for E-CommerceOdoo 12, 13, 14, 16connector_ecommerce
Adds the shared e-commerce plumbing used by Odoo online-store connectors: it handles sales orders cancelled on the external shop, adds shipping, cash-on-delivery, gift and discount lines, and fires events when invoices, deliveries or prices change.
- connector_elasticsearchOdoo 12, 13, 14, 15, 16, 18connector_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 ImporterOdoo 12, 13, 14, 15, 16, 17, 18, 19connector_importer
Import and update Odoo records from CSV files using configurable import sessions. Set up backends, recordsets, import types and sources, then run imports manually or via cron, with detailed reports and job tracking.