OdooWiki OCA HUB

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

  • account_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, 19
    account_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.

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

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

  • account_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, 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_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_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_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_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_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_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_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_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, 16
    account_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, 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.

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

  • Maintenance AgreementsOdoo 12, 13, 14, 16
    agreement_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, 19
    agreement_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_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, 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 Service ProfileOdoo 12, 13, 14, 15, 16, 18
    agreement_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_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, 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_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_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.

  • ai_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_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_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 16
    ai_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, 19
    ai_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_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_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, 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_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, 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.

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

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

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

  • attachment_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_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 SynchronizeOdoo 12, 14, 16, 18
    attachment_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, 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.

  • Attribute Set CompletenessOdoo 12, 13, 14, 16
    attribute_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, 16
    attribute_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, 16
    attribute_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.

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.