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
- 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: plaid.comOdoo 16, 17, 18account_statement_import_online_plaid
Connect Odoo bank journals to Plaid.com so bank transactions are downloaded automatically into online bank statements. Users link their Plaid account from the provider form and then sync statements.
- 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.
- 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…
- 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.
- Account Tax ChangeOdoo 16account_tax_change
Lets accountants record tax changes with a start date and a mapping from old taxes to new taxes, then apply those mappings to draft, unpaid invoices in one action.
- Account Tax Group Widget Base AmountOdoo 13, 15, 16, 18account_tax_group_widget_base_amount
Shows the base amount next to each tax group in the tax totals widget on invoices and receipts, so users see the amount the tax was calculated on.
- Account Tax One VATOdoo 16, 18account_tax_one_vat
Lets you mark taxes as VAT and, when enabled per company, prevents selecting more than one VAT tax on invoice lines and on products. It warns or blocks the user so each line keeps a single VAT tax.
- Account Tax One VAT PurchaseOdoo 16, 18account_tax_one_vat_purchase
Limits purchase order lines to a single VAT tax, preventing users from selecting more than one VAT tax on the same line.
- Account Tax One VAT SaleOdoo 16, 18account_tax_one_vat_sale
Limits sales order lines to a single VAT tax. When more than one VAT tax is selected on a line, Odoo blocks saving and shows a warning.
- Account Tax Rounding MethodOdoo 16, 17, 18account_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, 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.
- Disable Account Template ItemsOdoo 12, 14, 16account_template_active
Lets you archive (disable) or re-enable accounting template items — accounts, taxes and fiscal positions — so they can be hidden from the chart template without deleting them.
- 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.
- ITA - Liquidazione IVAOdoo 12, 14, 16account_vat_period_end_statement
Create and manage Italian VAT period-end statements (liquidazione IVA): collect VAT from selected periods, compute the amount due to or from the tax authority, and generate the related journal entry.
- 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.
- Agreements LegalOdoo 12, 13, 14, 15, 16, 17, 18agreement_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.
- Maintenance AgreementsOdoo 12, 13, 14, 16agreement_maintenance
Link maintenance agreements to equipment and maintenance requests, so you can see which contract covers each machine and each repair job.
- 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.
- Agreement Service ProfileOdoo 12, 13, 14, 15, 16, 18agreement_serviceprofile
Adds a Service Profile object to agreements, letting you track the services delivered under a contract with their own stages, products and notes.
- Ai AutomationOdoo 16ai_automation
This module lets you create AI-powered automated actions in Odoo. You configure a connection to an AI service (Ollama), then add an "AI OCA Action" to any server action so it can generate text, post messages, or update record fields automatically.
- AI OCA BridgeOdoo 16, 17, 18ai_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, 18ai_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 CRM LeadOdoo 16ai_oca_bridge_crm_lead
Connects CRM leads to external AI systems, so that creating, updating or deleting a lead can automatically send information to an AI service configured in an AI Bridge.
- Ai Oca Bridge Document PageOdoo 16, 17, 18ai_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 ParametersOdoo 16, 17, 18ai_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.
- AI OCA Bridge Field ServiceOdoo 16ai_oca_bridge_fieldservice
Connects Field Service orders to the AI OCA Bridge so an AI service can be triggered from a field service order. It adds the AI bridge conversation capability to fsm.order records.
- Ai Oca Bridge Helpdesk MgmtOdoo 16ai_oca_bridge_helpdesk_mgmt
Connects the AI Bridge with Helpdesk Management so helpdesk tickets can be used as AI conversation threads. It adds no new screens or fields by itself.
- Ai Oca Bridge MRPOdoo 16ai_oca_bridge_mrp
Connects Odoo Manufacturing work orders to external AI systems, so an AI service can be notified automatically when a work order is created, updated or deleted.
- Ai Oca McpOdoo 16ai_oca_mcp
Create MCP servers in Odoo that expose selected AI tools to external AI clients (like n8n or custom agents) through a secure web address, with per-client access keys and a full log of every request.
- 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.
- AI Tool - ReadOdoo 16ai_tool_read
Adds a per-field "AI Read Forbidden" flag and three AI tools (list_models, get_fields, search_read) that let an AI agent list, describe and read Odoo data with the user's own access rights, while keeping flagged sensitive fields out of the results.
- 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.
- Base Analytic Department CategorizationOdoo 12, 13, 14, 15, 16, 17, 18analytic_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, 18analytic_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_distribution_widget_remove_save
Removes the Save button from the analytic distribution popup, so users no longer have to click Save after editing analytic distribution values.
- analytic_hr_department_restriction
Restrict which analytic plans and analytic accounts each user can see, based on the HR departments linked to them. Users only see plans/accounts tied to their own department (or, optionally, those with no department).
- analytic_mixin_analytic_account
Adds two read-only fields to records that use analytic distribution: a list of the analytic accounts involved and their names as a comma-separated text. Useful for exports and as a hook for custom logic.
- 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.
- Link analytic items and partnerOdoo 12, 13, 14, 15, 16, 17, 18analytic_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, 18animal
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, 18announcement
Create internal announcements that pop up for targeted Odoo users, with rich content, attachments, tags and a read log showing who has read them.
- Announcement Dialog SizeOdoo 16announcement_dialog_size
Lets announcements open in a full-screen dialog by default when a system setting is enabled, instead of the normal small pop-up.
- API LogOdoo 16, 17, 18api_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, 18api_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.
- Asterisk connectorOdoo 12, 14, 16, 17asterisk_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.
- Restrict Deletion of AttachmentsOdoo 12, 14, 16, 18attachment_delete_restrict
Control who is allowed to delete attachments in Odoo. Set a global rule, or a specific rule per document type, so only the creator, admins, or chosen users and groups can remove files.
- Attachment LoggingOdoo 16, 17attachment_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, 18attachment_queue
Adds an attachment queue that processes files in the background, with status tracking, manual run/reschedule buttons, and failure email notifications.
- Attachment SynchronizeOdoo 12, 14, 16, 18attachment_synchronize
Create scheduled tasks that automatically import files from an external storage backend into Odoo attachments, or export Odoo attachments back to that backend, with options to rename, move, delete or skip duplicates.
- 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.
- Attribute Set CompletenessOdoo 12, 13, 14, 16attribute_set_completeness
Define completion requirements on attribute sets and track how complete a record's attributes are, with a percentage and a complete/not complete status.
- Attribute Set Mass EditOdoo 12, 13, 14, 16attribute_set_mass_edit
Lets you flag an attribute as mass-editable, so Odoo automatically builds a mass editing action for its attribute group. Users can then update that attribute on many records at once from the mass editing wizard.
- Attribute Set SearchableOdoo 12, 13, 14, 16attribute_set_searchable
Adds a "Searchable" checkbox on attributes so that, when ticked, the attribute automatically becomes available as a custom filter in the search view of the related model.