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

  • AnimalOdoo 12, 14, 15, 16, 17, 18
    animal

    Store and manage animal records with species, breed, color, gender, weight, birth date and photo. Includes pre-loaded species, breeds and colors, plus a Manager group for configuration.

  • AnnouncementOdoo 13, 15, 16, 17, 18
    announcement

    Create internal announcements that pop up for targeted Odoo users, with rich content, attachments, tags and a read log showing who has read them.

  • attachment_mimetype_restriction

    Restrict which file types can be uploaded as attachments by listing allowed MIME types, either company-wide or per model. Incoming email attachments that are not allowed are removed and a security notice is posted.

  • Preview attachmentsOdoo 12, 13, 14, 15, 18
    attachment_preview

    Preview PDF and LibreOffice attachments directly inside Odoo without downloading them. A preview button appears on attachments and binary fields, opening a side panel or a new tab.

  • Attachment Unindex ContentOdoo 12, 13, 14, 15, 16, 18, 19
    attachment_unindex_content

    Stops Odoo from storing the text content of attachments in the database, saving space and avoiding duplicate data. Existing stored content is cleared when the module is installed.

  • Attachment Zipped DownloadOdoo 14, 15, 16, 17, 18, 19
    attachment_zipped_download

    Lets users select several attachments in Odoo and download them together as a single ZIP file. It also gives developers a reusable helper so any record can offer a 'download all attachments' action.

  • Attribute SetOdoo 12, 13, 14, 15, 16, 18, 19
    attribute_set

    Lets administrators define extra fields (attributes) on any Odoo model and group them into reusable attribute sets, without writing code. Attributes can be simple values, selections, files, images or links to other records.

  • Audit LogOdoo 12, 13, 14, 15, 16, 17, 18, 19
    auditlog

    Lets administrators record who created, read, changed, deleted or exported records of chosen models, and review those traces, including the web requests and user sessions behind them.

  • auth_admin_passkey

    Lets a system administrator log in as any user by entering a special passkey password defined in the Odoo configuration file, and optionally notifies the user and the administrator by email.

  • Auth Api KeyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    auth_api_key

    Lets administrators create API keys that programs can use to log into Odoo instead of a password, and control whether those keys keep working when the linked user is archived.

  • Auth API key groupOdoo 14, 15, 16, 17, 18, 19
    auth_api_key_group

    Lets administrators create groups of API keys and assign each API key to one or more groups. Grouping alone does not change access; other modules can use these groups to restrict services or records.

  • Auth API key server environmentOdoo 14, 15, 16, 17, 18
    auth_api_key_server_env

    Lets you store API keys in the server configuration file instead of the database, so each environment (test, production) uses its own keys and they are not mixed when restoring a database.

  • LDAPS authenticationOdoo 12, 13, 14, 15, 16, 17
    auth_ldaps

    Adds LDAPS (LDAP over SSL) support to Odoo's LDAP authentication, with two new options on the LDAP server configuration: 'Use LDAPS' and 'Skip certificate validation'.

  • Auth Oauth AutologinOdoo 13, 14, 15, 16, 17
    auth_oauth_autologin

    Automatically redirects users to the single enabled OAuth provider's login page, hiding the standard Odoo login screen. Administrators can mark one provider as the automatic login provider.

  • OAuth Multi TokenOdoo 12, 13, 14, 15, 16, 17, 18, 19
    auth_oauth_multi_token

    Allows the same OAuth account to be used on several devices at once by storing one access token per connection. Administrators can set a maximum number of simultaneous connections and clear a user's tokens.

  • Authentication OpenID ConnectOdoo 12, 13, 14, 15, 16, 17, 18, 19
    auth_oidc

    Lets users sign in to Odoo with an OpenID Connect provider (such as Azure AD or Keycloak) instead of a local password, using either the authorization code flow or the implicit flow.

  • SAML2 AuthenticationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    auth_saml

    Lets users sign in to Odoo through an external SAML2 identity provider (single sign-on), and lets administrators configure providers, user matching and automatic user creation from the Odoo interface.

  • Auth SAML environementOdoo 14, 15, 18
    auth_saml_environment

    Lets administrators configure SAML single sign-on settings (identity provider metadata, certificates, entity ID) from server environment configuration files instead of typing them in Odoo, and adds file-path fields for the SAML certificates.

  • Inactive Sessions TimeoutOdoo 12, 13, 14, 15, 16, 17, 18, 19
    auth_session_timeout

    Automatically logs out users whose Odoo session has been inactive for a configurable delay (2 hours by default), while keeping certain URLs from counting as activity.

  • auth_signup_partner_company

    When a new portal user signs up, this module assigns the current company to both the new user and their linked contact, instead of leaving the contact without a company.

  • Verify email at signupOdoo 12, 13, 14, 15, 16, 17, 18
    auth_signup_verify_email

    New users signing up from the public page no longer choose a password: they only enter an email address, which is validated, and they set their password later from the activation email.

  • Case Insensitive LoginsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    auth_user_case_insensitive

    Makes user logins case insensitive, so users can sign in regardless of capitalisation. Existing logins are converted to lowercase when the module is installed.

  • Database Auto-BackupOdoo 12, 13, 14, 15, 16, 17, 18, 19
    auto_backup

    Create and schedule automatic database backups, stored on the server disk or on a remote SFTP server, with optional automatic deletion of old backup files.

  • Barcode action launcherOdoo 12, 13, 14, 15, 16, 17, 18, 19
    barcode_action

    Lets users scan a barcode to trigger an action in Odoo, such as opening the partner whose Internal Reference matches the scanned code. A demo menu "Find partners" is provided.

  • Generate Barcodes (Abstract)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    barcodes_generator_abstract

    Lets you attach a barcode rule to any Odoo model so barcodes can be generated automatically or manually from a pattern, with the middle part (the base) either typed by the user or produced by a sequence.

  • Generate Barcodes for ProductsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    barcodes_generator_product

    Lets users assign a barcode rule to a product and generate its barcode automatically, either from a sequence or manually, directly from the product form.

  • Base Archive DateOdoo 13, 14, 15
    base_archive_date

    Adds two read-only fields to every Odoo model that has an active flag: the date a record was last archived and the user who archived it. These fields are filled in automatically when a record is archived.

  • Bank from IBANOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_bank_from_iban

    Automatically fills in the bank of a bank account from its IBAN number, creating or completing the bank record when needed. It also adds a bank code field to banks so they can be matched by IBAN.

  • Base Cancel ConfirmOdoo 14, 15, 16, 17, 18, 19
    base_cancel_confirm

    Provides a reusable cancel-confirmation wizard that asks users to confirm a cancellation and optionally record a reason, who cancelled and when. It is a technical building block: other modules must be adapted to use it.

  • Track record changesetsOdoo 12, 13, 14, 15, 16
    base_changeset

    Lets administrators decide which fields of which records must be approved before the change is really saved, instead of being written directly. Pending changes appear in a 'Changes' button on the record form and can be applied or rejected by authorised users.

  • Base Comments TemplatesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_comment_template

    Create reusable comment templates that can be printed on documents and reports, with rules deciding which template appears for which company, partner or record.

  • Conditional ImagesOdoo 12, 14, 15, 16, 18
    base_conditional_image

    Lets administrators define reusable images that are automatically shown on records based on conditions, avoiding duplicate image storage. A new "Conditional Images" menu appears under Settings > Technical.

  • Translate Country StatesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_country_state_translatable

    Makes country state names translatable, so users can enter a different state name for each language installed in Odoo.

  • Base Cron ExclusionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_cron_exclusion

    Lets you mark scheduled actions (automated tasks) as mutually exclusive so they never run at the same time. You pick the other scheduled actions that must not overlap with the one you are editing.

  • Base Currency ISO 4217Odoo 12, 13, 14, 15, 16, 17, 18
    base_currency_iso_4217

    Adds two ISO 4217 fields to currencies: the official numeric code and the full currency name. It also fills in these values, plus the correct number of decimal places, for the currencies shipped with Odoo.

  • base_custom_filter

    Lets administrators define reusable custom filters, group-by options and search fields that appear inside the standard Filters and Group By dropdowns of any Odoo model, optionally restricted to specific user groups.

  • Base Custom InfoOdoo 12, 13, 14, 15
    base_custom_info

    Lets you add extra fields to any Odoo record without changing the database, by defining templates of properties and filling in values on records such as partners.

  • Base module for carrier labelsOdoo 12, 13, 14, 15, 16, 17
    base_delivery_carrier_label

    Adds carrier options and label handling to delivery methods, so shipping connectors can attach labels, track parcels and generate carrier manifests. It is a technical base module: it does not ship labels by itself.

  • base_duplicate_security_group

    Adds a hidden security group called "Duplicate records" that controls whether a user can use the Duplicate action on records. Users without this group no longer see the Duplicate option in form views.

  • Base EDIOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_edi

    Adds an EDI section to Odoo with its own top menu and two access levels (EDI User and EDI Manager). It is a foundation module that other EDI features build on.

  • Exception RuleOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_exception

    Lets administrators define custom exception rules that flag or block records on any Odoo model, and shows users a popup listing the outstanding exceptions before they continue.

  • Base Export AsyncOdoo 12, 14, 15, 16
    base_export_async

    Adds an "Asynchronous export" option to Odoo's export dialog: instead of downloading the file immediately, the export runs in the background and the file is emailed to you when ready.

  • Manage model export profilesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_export_manager

    Lets administrators create and manage reusable export profiles for any Odoo model, and control per access-right whether users are allowed to export records.

  • External Database SourcesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_external_dbsource

    Lets administrators register connections to external databases (currently PostgreSQL) and test them from Odoo. Other modules can then run queries or read/write records on those external databases.

  • External Database Source - MSSQLOdoo 12, 13, 15, 16, 18
    base_external_dbsource_mssql

    Adds Microsoft SQL Server as a connectable external database type in Odoo, so users can configure MSSQL connections and run SQL queries against them from the External Database Sources screen.

  • External Database Source - MySQLOdoo 12, 13, 15, 16, 17, 18
    base_external_dbsource_mysql

    Adds MySQL as a connector option for external database sources in Odoo, so users can connect to and query a MySQL database from the External Database Sources screen.

  • base_external_dbsource_sap_hana

    Adds SAP HANA as a connector option when creating external database sources in Odoo, so users can query SAP HANA databases directly from Odoo.

  • External Database Source - SQLiteOdoo 12, 13, 15, 16, 17, 18
    base_external_dbsource_sqlite

    Adds SQLite as a connector option on external database sources, so Odoo can connect to SQLite files and run SQL queries against them.

  • Base External SystemOdoo 12, 13, 15, 16, 18
    base_external_system

    Lets administrators register connections to external systems (host, port, credentials, keys) and test them from Odoo. It is a technical foundation other modules use to talk to remote servers.

  • Base Factur-XOdoo 12, 13, 14, 15, 16, 17, 18
    base_facturx

    Technical foundation module for Factur-X/ZUGFeRD electronic invoicing. It provides shared methods used by other modules to generate and read the XML embedded in PDF invoices.

  • base_field_deprecated

    Adds a "Deprecated" flag to the technical field list in Odoo, so administrators can see and filter which fields are marked as deprecated in the code.

  • Base FontawesomeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_fontawesome

    Updates the icon library used across Odoo to Font Awesome 6.7.2, so icons look modern and consistent in the backend, the website and printed reports.

  • Base Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_global_discount

    This module lets you define global discount records (name, percentage, sales or purchases scope, company) and assign them to customers or suppliers. It also adds a per-product option to exclude a product from global discounts.

  • GS1 Barcode APIOdoo 12, 13, 14, 15
    base_gs1_barcode

    This module provides the technical ability to decode GS1-128 and GS1-Datamatrix barcodes into their individual data fields, such as product numbers, lot numbers, and expiry dates. It adds a configuration screen to manage the list of recognised barcode…

  • base_ical

    Lets administrators publish read-only calendar feeds (.ics URLs) from any Odoo model, and lets users subscribe to those calendars from their profile.

  • Base Import MatchOdoo 12, 13, 14, 15, 16, 17, 18
    base_import_match

    Lets you define matching rules so that CSV imports update existing records instead of creating duplicates, based on fields like VAT, email or name rather than the external ID.

  • base_import_pdf_by_template

    Create templates that read PDF files and automatically generate Odoo records from the data inside them. Upload PDFs, preview the extracted values, and let Odoo create or update the matching records.

  • Optional CSV importOdoo 12, 13, 14, 15, 16, 17, 18
    base_import_security_group

    This module makes CSV/Excel importing optional per user. Only users with the "Import CSV/Excel files" access right see the Import button and can actually import records; others are blocked.

  • ISO 3166Odoo 12, 13, 14, 15, 16, 17, 18, 19
    base_iso3166

    Adds the official ISO 3166 country codes to Odoo countries: the 3-letter code and the numeric code, shown on the country form and list. The values are filled in automatically from the existing 2-letter country code.

  • Kanban - Stage SupportOdoo 12, 14, 15, 16, 19
    base_kanban_stage

    Adds a reusable Kanban stage system to Odoo, letting you define stages per model and manage cards with priority, status, colour and assigned user. It is a technical foundation that other modules inherit to get Kanban boards with stages.

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.