OdooWiki OCA HUB

OCA modules for Odoo 15

There are 2,091 OCA community modules confirmed in Odoo 15.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 14 has 2,909. 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 15

See also

Modules for Odoo 15

  • base_kanban_stage_state

    Adds a State field to Kanban stages so each stage can be mapped to a status such as New, In Progress, Pending, Done, Cancelled or Exception.

  • Location management (aka Better ZIP)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    base_location

    Manage ZIP/postal codes as their own records linked to cities, so users can pick a location and have the address fields filled in automatically. Adds Cities and Zips menus under Contacts and a Zips button on countries.

  • Base Location Geonames ImportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_location_geonames_import

    Adds a wizard that downloads the official Geonames city and postal-code list for a country and creates or updates the matching cities, states and zip entries in Odoo, removing entries that no longer exist in the file.

  • NUTS RegionsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_location_nuts

    Adds European NUTS region levels (L1 to L4) to contacts and lets you download the official NUTS 2024 list from the EU ShowVoc service. You can tag partners with NUTS regions and protect custom entries from being overwritten.

  • Base MaintenanceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_maintenance

    Adds a Team Leader and a description to maintenance teams, and provides a printable Maintenance Request report. It also prepares the maintenance request form for extra buttons added by other modules.

  • Maintenance SettingsOdoo 12, 13, 14, 15, 16
    base_maintenance_config

    Adds a Maintenance section to Odoo's General Settings and a Settings menu entry under Maintenance Configuration, giving equipment managers a dedicated place to configure the Maintenance app.

  • Maintenance GroupsOdoo 12, 13, 14, 15, 16, 18, 19
    base_maintenance_group

    Adds a dedicated Maintenance access category with two levels, User and Full Access, so maintenance menus and teams are no longer open to every internal user but only to people given a maintenance role.

  • Base Menu Visibility RestrictionOdoo 13, 14, 15, 16, 17, 18, 19
    base_menu_visibility_restriction

    Lets administrators hide specific menu items from chosen user groups by adding "Excluded Groups" to each menu, so users in those groups no longer see the menu.

  • Update Restrict ModelOdoo 12, 14, 15, 16, 17, 18
    base_model_restrict_update

    Lets administrators make specific models read-only for everyone except chosen user groups, and mark individual users as read-only so they cannot change any business records.

  • base_multi_branch_company

    Lets you create and manage multiple branches inside each company in Odoo, with their own address and contact details, and see them listed on the company form.

  • Multi Company BaseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_multi_company

    Provides the technical foundation that lets other modules give records access to several companies at once instead of just one. On its own it changes nothing visible for users.

  • Multiple images baseOdoo 12, 14, 15, 16, 18
    base_multi_image

    Adds a reusable image gallery to any Odoo record, letting users store several images per record from a URL, a file, the database, the filestore or an attachment, and pick one as the main image.

  • base_multicompany_reporting_currency

    Lets you set one shared reporting currency for all companies in Odoo, directly from General Settings. Any model built on the provided mixin automatically stores and updates that reporting currency on its records.

  • Optional quick createOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_optional_quick_create

    Lets administrators disable the "quick create" shortcut on many2one fields for chosen models, so users must open the full create form instead of typing a name inline.

  • Base Partner Company GroupOdoo 15, 16, 17, 18, 19
    base_partner_company_group

    Lets you assign a company group to companies and see all contacts belonging to that group. You can search and group contacts by company group in the Contacts app.

  • Add a sequence on customers' codeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_partner_sequence

    Automatically gives every new company or main contact a customer code taken from a numbered sequence (for example P/00001), and shares that code with the company's contacts.

  • Base Product Mass AdditionOdoo 12, 14, 15, 16
    base_product_mass_addition

    This technical module provides a reusable product grid that other modules can use to add many products and quantities to a document in one go. It is not usable on its own; it only works when another module inherits it.

  • Base Products MergeOdoo 15, 16, 17
    base_product_merge

    Lets users merge duplicate products or product templates into a single destination product, redirecting all linked documents to the kept product.

  • Base RecurrenceOdoo 13, 14, 15
    base_recurrence

    Provides a shared technical foundation so other Odoo modules can define recurring rules (daily, weekly, monthly, etc.) on any record and automatically compute the next occurrence date.

  • Remote BaseOdoo 12, 13, 14, 15, 16, 18
    base_remote

    Stores every remote (external IP address) that connects to Odoo, with its hostname and whether it can be resolved on the network. It also blocks logins coming from remotes that cannot be identified.

  • Report to printerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_report_to_printer

    Lets administrators and users choose whether each Odoo report is downloaded as a PDF or sent straight to a configured printer, with default rules per report, per user, or per user-and-report combination.

  • Report to printer - Mail extensionOdoo 12, 13, 14, 15, 16, 18
    base_report_to_printer_mail

    When a report is generated from an email template, this module prevents it from being sent to a printer. It only affects automatic report generation triggered by mail templates.

  • Base RestOdoo 12, 13, 14, 15, 16, 18
    base_rest

    This module provides the technical foundation to build and publish REST APIs for Odoo. It adds a REST API menu with a Swagger documentation page where developers can explore the available endpoints.

  • Base Rest Auth Api KeyOdoo 14, 15, 16, 18
    base_rest_auth_api_key

    Adds API key security information to the automatically generated OpenAPI documentation of REST services, so developers see that an API-KEY header is required.

  • base_rest_auth_user_service

    Adds REST API endpoints to log in and log out of an Odoo session, so external applications can authenticate users and receive a session identifier.

  • Base Rest DatamodelOdoo 12, 13, 14, 15, 16
    base_rest_datamodel

    Lets developers use DataModel objects as input and output for REST API methods, with automatic validation and OpenAPI documentation.

  • Base Rest DemoOdoo 12, 13, 14, 15, 16
    base_rest_demo

    This is a demonstration module that exposes example REST API endpoints for partners and a ping service, showing how to build self-documented web services with the Base REST framework.

  • Base Rest DatamodelOdoo 13, 14, 15, 16, 18
    base_rest_pydantic

    This module lets developers use Pydantic data models as input and output for REST API methods in Odoo, adding automatic validation and OpenAPI documentation. It does not add any screen or menu for end users.

  • Base Revision (abstract)Odoo 14, 15, 16, 17, 18, 19
    base_revision

    This module is a technical building block that lets other Odoo documents keep a history of revisions. By itself it adds no menu or screen; developers use it to give documents like quotations or purchase orders a revision history.

  • Add custom filters for fields via UIOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_search_custom_field_filter

    Lets administrators add extra search filters to any Odoo screen without coding, by defining a field (or a related field path) in a simple list. Regular users then see these filters in the search bar of that screen.

  • Fuzzy SearchOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_search_fuzzy

    Lets administrators create PostgreSQL trigram indexes on text or character fields so that other addons can perform fuzzy (approximate) searches, and registers the '%' fuzzy search operator in search domains.

  • Base Search Mail ContentOdoo 12, 13, 14, 15, 16, 17, 18
    base_search_mail_content

    Lets users search any record that uses Odoo chatter (like tasks, tickets or issues) by the content of its messages, notes and emails, not just by the record's own fields.

  • Base Sequence OptionOdoo 14, 15, 16, 17, 18
    base_sequence_option

    This base module lets administrators define alternative numbering sequences for documents, chosen automatically by matching rules on the document's own values. It does nothing on its own; other modules must enable it for each document type.

  • Base Sparse Field List SupportOdoo 13, 14, 15, 16, 17, 18
    base_sparse_field_list_support

    Technical module that lets Odoo store lists (not only dictionaries) in serialized fields. It changes how serialized field values are converted when read into memory, so lists are saved correctly.

  • Base Sub StateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_substate

    This module provides the technical foundation to add customizable sub-states (like "In negotiation", "Won", "Lost") to any Odoo record that has a state field, and to send an email when a record reaches a given sub-state. It is not useful on its own; it must…

  • Technical features groupOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_technical_features

    Lets selected users keep Odoo's technical features and technical menus switched on permanently, without having to turn on developer (debug) mode each time.

  • Base Technical UserOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_technical_user

    Lets you designate a dedicated technical user on each company, so automated or batch processes can run under that user instead of a real person.

  • Base TerritoryOdoo 13, 14, 15, 16, 17, 18, 19
    base_territory

    Lets you define a sales or field-service coverage structure in Odoo: regions, districts, branches and territories, each with a responsible manager. Territories can be defined by ZIP codes, states or countries.

  • Base Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_tier_validation

    Adds a configurable multi-step approval workflow to any Odoo document, so records must be reviewed and approved by chosen users or groups before they can move forward.

  • Base Tier Validation FormulaOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_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, 19
    base_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_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, 19
    base_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.

  • Time ParameterOdoo 14, 15, 18
    base_time_parameter

    Lets you store values that change over time (rates, thresholds, flags) and read the right value for any given date. Access is through a new Time Parameters menu under Technical settings.

  • Base Time WindowOdoo 13, 14, 15, 16, 17, 18, 19
    base_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_translation_field_label

    This module makes the Translations list easier to read by showing the human-friendly label of the translated field instead of the technical field name, which is hidden by default.

  • Base UBLOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_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 UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_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 Locale SettingsOdoo 12, 13, 14, 15, 16, 18
    base_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, 19
    base_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.

  • Base User SignatureOdoo 15, 16, 17, 18, 19
    base_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.

  • base_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, 20
    base_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 Warn OptionOdoo 15, 18
    base_warn_option

    Lets administrators create and manage a library of predefined warning and blocking messages, so the same wording is reused consistently across Odoo.

  • BC3 files importerOdoo 14, 15, 16, 17
    bc3_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, 19
    bi_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, 17
    bi_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.

  • board_eval_context

    This module lets board dashboards use dynamic dates and the current user in their filters, so a single shared board can show different data for each user and for periods like today, this month or the last 30 days.

  • BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19
    brand

    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, 19
    brand_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.

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.