OdooWiki OCA HUB

OCA modules for Odoo 17

There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. 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 17

See also

Modules for Odoo 17

  • Tax BalanceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_tax_balance

    Adds a Taxes Balance report that shows tax and base amounts for a chosen period, split between regular and refund entries, with drill-down to the underlying journal items.

  • account_tax_repartition_line_tax_group_account

    Lets you set a default account on a tax group, which is then automatically filled in on new tax repartition lines of type 'tax' when no account is chosen.

  • account_tax_rounding_method

    Lets you choose how tax amounts are rounded on invoices and other accounting documents: Half-up (default), Round-up or Round-down. The setting can be defined company-wide and overridden per customer or vendor.

  • Account Tax UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_tax_unece

    Adds UNECE standard codes (tax type, tax category and EU VAT exemption reason) to taxes, so tax data can be used in international electronic invoicing formats such as CII and UBL.

  • account_usability

    Adds the accounting menus and settings that are normally hidden in Odoo Community: a Bank and Cash menu with bank and cash statements, an Account Tags screen, and Anglo-Saxon accounting plus fiscal year end options in the Accounting settings.

  • account_vendor_bank_account_default

    Lets you choose a default bank account for each vendor so their vendor bills automatically use it. You can also switch the default off for a vendor when you want to pick the account manually.

  • account_vendor_bank_account_default_purchase

    Automatically fills the vendor's default bank account on purchase orders when the payment method requires a bank account, so vendor bills inherit the right account.

  • AgreementsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    agreement

    Register and follow customer and supplier agreements in one place, with a code, partner, sale or purchase domain, and signature, start and end dates. Agreements appear on the partner form and can be classified by type or used as templates.

  • Agreement AccountOdoo 12, 14, 17, 18
    agreement_account

    Link customer invoices and vendor bills to an agreement, and see all related invoices directly from the agreement form.

  • Agreements LegalOdoo 12, 13, 14, 15, 16, 17, 18
    agreement_legal

    Manage legal agreements, letters of intent and contracts in Odoo: build them from templates with sections, clauses, recitals and appendices, generate PDF documents, and track versions, signatures and review dates.

  • Agreement - ProjectOdoo 12, 14, 17, 18, 19
    agreement_project

    Link projects and their tasks to an agreement, and see a Tasks counter button on the agreement form that opens the related tasks.

  • Agreement - RepairOdoo 12, 14, 17, 18
    agreement_repair

    Link repair orders to an agreement and see all related repair orders from the agreement form with a smart button.

  • Agreement SaleOdoo 12, 13, 14, 16, 17, 18, 19
    agreement_sale

    Links sales orders to agreements and agreement types, and shows a Sale Orders counter button on the agreement form. Sales managers get full access to agreements and agreement types.

  • agreement_sign_oca

    Send any agreement for electronic signature directly from Odoo and automatically move it to a chosen stage once fully signed, attaching the signed PDF.

  • AI OCA BridgeOdoo 16, 17, 18
    ai_oca_bridge

    Connect Odoo to external AI systems (like n8n) by configuring bridges that send record data and receive responses. Users can trigger a bridge from the chatter, or have it run automatically when records are created, updated or deleted.

  • Ai Oca Bridge ChatterOdoo 16, 17, 18
    ai_oca_bridge_chatter

    Lets you assign an AI chatbot to a user so it answers automatically in Odoo's chat and chatter conversations. The chatbot's logic runs in an external system, and the AI user appears online.

  • ai_oca_bridge_document_page

    Connects Odoo Documents (Knowledge pages) to AI Bridges so that creating, updating or deleting a page can automatically notify an external AI service. It is a technical connector with no new screens.

  • ai_oca_bridge_extra_parameters

    Lets you add custom extra parameters to the data sent to the AI system by the AI OCA Bridge, using either simple expressions or small formulas.

  • Base Analytic Department CategorizationOdoo 12, 13, 14, 15, 16, 17, 18
    analytic_base_department

    Links analytic accounts and analytic lines to HR departments, so you can tag costs and revenues by department and filter or group analytic data by department.

  • Analytic BrandOdoo 12, 13, 14, 15, 16, 17, 18
    analytic_brand

    Lets you add a Brand to analytic distribution models, so that invoices or sales orders linked to that brand automatically pick the right analytic account.

  • Analytic Operating UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19
    analytic_operating_unit

    Adds operating units to analytic accounts and restricts which analytic accounts each user can see based on the operating units they are allowed to use.

  • analytic_operating_unit_access_all

    Gives selected users access to the analytics of every operating unit, without having to list each operating unit in their user settings.

  • Link analytic items and partnerOdoo 12, 13, 14, 15, 16, 17, 18
    analytic_partner

    Adds an 'Other Partner' field to analytic items so you can search and group analytic entries by partner, and automatically fills it from the invoice's commercial partner when invoices are validated.

  • 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.

  • API LogOdoo 16, 17, 18
    api_log

    Stores API requests, responses and errors in the database so they can be reviewed in Odoo. Users with the API Log Access group can browse, search and filter these logs from a dedicated menu.

  • API Log notificationOdoo 16, 17, 18
    api_log_mail

    When an API request fails and an exception is logged, this module can automatically create an activity and/or send an email so the right people are notified.

  • apikey_scope_editable

    Lets you choose an optional scope when creating an API key in Odoo, so the key's access can be restricted to a specific area instead of being unrestricted.

  • Asterisk connectorOdoo 12, 14, 16, 17
    asterisk_click2dial

    Connect Odoo to an Asterisk IP phone system so users can click a phone number in Odoo to place a call, and see who is calling on their IP phone screen.

  • Atachment CategoryOdoo 12, 13, 14, 17
    attachment_category

    Lets you organise documents (attachments) into hierarchical categories and filter or search attachments by those categories.

  • attachment_logging

    Shows who uploaded each attachment and when, directly in the chatter attachment preview, and can post a note in the record's chatter whenever a file is added or removed.

  • Attachment QueueOdoo 12, 14, 16, 17, 18
    attachment_queue

    Adds an attachment queue that processes files in the background, with status tracking, manual run/reschedule buttons, and failure email notifications.

  • 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.

  • 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_admin_passkey_totp_mail_enforce

    This glue module makes the "Disable 2FA if Passkey" behaviour work together with the module that enforces two-factor authentication by email. It ensures that when a user logs in with a passkey, the email-based 2FA step is skipped.

  • 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.

  • Auth JWTOdoo 13, 14, 16, 17, 18
    auth_jwt

    Lets Odoo accept JWT bearer tokens (or a secure cookie) as a login method for API/web routes, configured through JWT Validator records. Administrators define validators that check token signature, audience and issuer, then map the token to an Odoo user.

  • 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.

  • 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.

  • 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.

  • auto_backup_fs_file

    Adds a new 'Fs File' backup method to the database backup configuration, letting Odoo store backups as files on a configured filesystem and notify a responsible user when a backup is ready to download.

  • Automation OcaOdoo 16, 17, 18
    automation_oca

    Lets users build multi-step automations on any chatter-enabled model: send emails, create activities or run server actions, chained by triggers such as mail opened, clicked, replied or activity finished. Each run is tracked per record with graphs and click…

  • 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.

  • barcodes_generator_location

    Lets you assign a barcode rule to a stock location and generate a barcode for it, either from a manually entered base or automatically from 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.

  • 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 Business Document ImportOdoo 12, 13, 14, 16, 17, 18, 19
    base_business_document_import

    Technical foundation that lets Odoo automatically recognise partners, products, taxes, currencies, units of measure, bank accounts and accounts from imported business documents such as supplier invoices or sale orders.

  • 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.

  • 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.

  • 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.

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.