OCA modules for Odoo 19
There are 1,529 OCA community modules confirmed in Odoo 19.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 18 has 3,110. 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 19
See also
Modules for Odoo 19
- Account Payment UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19account_payment_unece
Adds a UNECE payment mean code to each payment method in Odoo, so payment methods can be mapped to the international UNECE/UNCL 4461 standard used in electronic invoicing.
- Payroll Sheet ImporterOdoo 17, 18, 19account_payroll_sheet_import
Lets accountants import an Excel payroll sheet and automatically create a draft journal entry in Odoo, using saved column-to-account mappings and matching each row to an employee by ID or passport number.
- Receipts JournalsOdoo 14, 15, 16, 18, 19account_receipt_journal
Lets you mark sale and purchase journals as exclusive to receipts, so customer and vendor receipts automatically use those journals and normal invoices cannot.
- Analytic tags in account reconciliationOdoo 16, 18, 19account_reconcile_analytic_tag
Lets accountants add analytic tags while reconciling bank statement lines and while setting up reconciliation models, so tagged costs and revenues are carried into the journal entries created during reconciliation.
- Account Reconcile OcaOdoo 16, 17, 18, 19account_reconcile_oca
Lets users reconcile bank statement lines and reconcilable accounts directly in Odoo, matching them against existing journal items or creating counterpart entries, with automatic rules and a dedicated reconciliation screen.
- Bank Statement BaseOdoo 16, 17, 18, 19account_statement_base
This module brings back the Bank Statement and Bank Statement Lines screens in Odoo, so users can view, create and manage bank statement lines and jump to their journal entries.
- Base module for Bank Statement ImportOdoo 14, 15, 16, 17, 18, 19account_statement_import_base
Technical foundation that lets other modules import bank statements into Odoo while preventing the same bank transaction from being imported twice.
- CAMT Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19account_statement_import_camt
Lets you import SEPA CAMT.053 and CAMT.054 bank statement files (including zipped ones) into Odoo, so bank transactions are created automatically from the file.
- Bank Account Camt54 ImportOdoo 14, 15, 16, 17, 18, 19account_statement_import_camt54
Import CAMT.054 payment batch files into a dedicated journal, automatically matching customer payments to invoices and optionally adding a balancing line so the statement totals zero.
- Import Statement FilesOdoo 16, 17, 18, 19account_statement_import_file
Lets you upload bank statement files downloaded from your bank and turn them into bank statements in Odoo, with the original file attached for reference. It is the technical framework: you also need a format-specific module to actually read your bank's file…
- Import Statement Files and Go Direct to ReconciliationOdoo 16, 17, 18, 19account_statement_import_file_reconcile_oca
Adds an "Import and Start to Reconcile" button to the bank statement file import wizard, so after importing a statement file you land directly in the reconciliation screen.
- Import French CFONB Bank StatementsOdoo 14, 15, 16, 17, 18, 19account_statement_import_fr_cfonb
Adds the French CFONB format to the bank statement import tool, so you can load text-based CFONB files and Odoo creates one statement per bank account found in the file.
- Online Bank StatementsOdoo 14, 15, 16, 17, 18, 19account_statement_import_online
Lets accountants configure online bank statement providers on bank journals and pull transactions automatically or on demand into Odoo bank statements, with a scheduled job and a debug view.
- Online Bank Statements: GoCardlessOdoo 15, 16, 17, 18, 19account_statement_import_online_gocardless
Connect Odoo bank journals to GoCardless Bank Account Data so bank transactions can be imported automatically. Users link a bank, choose the date type, and Odoo pulls the transactions into the journal.
- Online Bank Statements: PayPal.comOdoo 14, 15, 16, 17, 18, 19account_statement_import_online_paypal
Lets you pull your PayPal.com transaction history directly into Odoo as bank statements, so you can reconcile PayPal activity without downloading and uploading CSV files.
- Online Bank Statements: MyPonto.comOdoo 14, 15, 16, 17, 18, 19account_statement_import_online_ponto
Connect Odoo to MyPonto.com so bank transactions are downloaded automatically into bank statements. Users configure the Ponto login and secret key on the online bank statement provider and choose which date to use.
- Online Bank Statements: QontoOdoo 16, 19account_statement_import_online_qonto
Adds Qonto as an online bank statement provider in Odoo, so users can fetch Qonto transactions directly into their bank journals instead of importing files manually.
- Online Bank Statements: StripeOdoo 17, 18, 19account_statement_import_online_stripe
Connect Stripe to Odoo so bank statements are pulled automatically from your Stripe balance transactions, including separate lines for Stripe fees.
- Import QIF Bank StatementsOdoo 16, 19account_statement_import_qif
Lets you import QIF bank statement files (Quicken/QuickBooks format) into Odoo's bank and cash statement import wizard, so transactions are parsed and stored as statement lines.
- Bank Statement TXT/CSV Import (Base)Odoo 16, 17, 18, 19account_statement_import_sheet_file
Lets you import bank statements from TXT/CSV files by defining reusable column mappings, so Odoo knows which column holds the date, amount, description, etc. You can set a default mapping per bank journal and import directly from the standard statement…
- Bank Statement XLS ImportOdoo 19account_statement_import_sheet_file_xls
This module lets you import bank statements from old-style Excel .xls files directly into Odoo's accounting, alongside the other spreadsheet formats already supported.
- Bank Statement XLSX ImportOdoo 19account_statement_import_sheet_file_xlsx
This module lets you import bank statements directly from XLSX (Excel) files into Odoo's accounting. It adds XLSX as a supported file format for the existing bank statement import wizard.
- Tax BalanceOdoo 12, 13, 14, 15, 16, 17, 18, 19account_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.
- Tax Fixed Amount CurrencyOdoo 19account_tax_fixed_amount_currency
Lets you set a currency on fixed-amount taxes, so the tax amount is automatically converted into the invoice or bill currency using the exchange rate of the document date.
- Tax Fixed Amount MultiplierOdoo 19account_tax_fixed_amount_multiplier
Adds a "Multiplier" option on fixed-amount taxes so you can choose whether the tax amount is applied once per line, per line quantity, per product unit of measure, or per product weight.
- Account Tax UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19account_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 - Missing Menus & Saxon AccountingOdoo 15, 16, 17, 18, 19, 20account_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.
- AgreementsOdoo 12, 13, 14, 15, 16, 17, 18, 19agreement
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 - ProjectOdoo 12, 14, 17, 18, 19agreement_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 RebateOdoo 13, 15, 16, 18, 19agreement_rebate
Lets you define rebate conditions on agreements and automatically calculate, settle and invoice the rebates owed to customers or vendors based on their invoiced amounts.
- Agreement Rebate Partner Company GroupOdoo 13, 15, 16, 18, 19agreement_rebate_partner_company_group
Extends rebate agreements so that when a rebate settlement is created, it can include all members of the agreement partner's company group, not just the partner itself.
- Agreement SaleOdoo 12, 13, 14, 16, 17, 18, 19agreement_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.
- Ai ToolOdoo 16, 18, 19ai_tool
This technical module creates a registry of AI tools in Odoo, letting developers declare callable functions that AI assistants or MCP servers can use, such as getting today's date or posting a message on a record.
- Analytic amount securityOdoo 16, 18, 19analytic_amount_security
Adds a security group that controls which users can see the amount (cost) on analytic lines. By default, regular users and analytic accounting users are granted this access.
- Analytic Operating UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19analytic_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.
- Attachment Unindex ContentOdoo 12, 13, 14, 15, 16, 18, 19attachment_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, 19attachment_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, 19attribute_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, 19auditlog
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 Api KeyOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_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, 19auth_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.
- OAuth Multi TokenOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_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, 19auth_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, 19auth_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, 19auth_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.
- Case Insensitive LoginsOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_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, 19auto_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, 19barcode_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, 19barcodes_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, 19barcodes_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, 19base_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, 19base_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_business_document_import_iban
When importing business documents (such as invoices or orders), this module checks that any IBAN bank account found is valid. Invalid IBANs are ignored and a warning is added to the document's chatter.
- Base Cancel ConfirmOdoo 14, 15, 16, 17, 18, 19base_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, 19base_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, 19base_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, 19base_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 eBill Payment ContractOdoo 13, 14, 16, 17, 18, 19base_ebill_payment_contract
Adds a new "eBill Payment Contract" screen under Invoicing > Customers where you record, per customer and per e-billing service, the contract period and status. It is a technical foundation: alone it does not send or receive any e-bill.
- Base EDIOdoo 12, 13, 14, 15, 16, 17, 18, 19base_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, 19base_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.