OCA technical tools and administration modules for Odoo
Interface improvements, contacts, multi-company, approvals, permissions, reports, email, authentication and server utilities: the technical foundation many other modules rely on. The catalogue has 1,100 modules in this area, 13 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- web 157
- partner-contact 148
- server-tools 112
- multi-company 79
- social 76
- server-ux 58
- operating-unit 57
- mail 56
- reporting-engine 55
- storage 50
- server-auth 43
- server-backend 25
- geospatial 22
- community-data-files 16
- oca-custom 16
- ai 15
- report-print-send 14
- server-env 14
- tier-validation 14
- sustainability 13
- calendar 11
- server-brand 9
- search-engine 7
- module-composition-analysis 6
- role-policy 6
- version-control-platform 6
- data-protection 5
- spreadsheet 5
- apps-store 3
- automation 1
- infrastructure 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
Modules in this area
- Asset with Operating UnitsOdoo 14, 15account_asset_operating_unit
Adds an Operating Unit field to assets so each asset belongs to a business unit, and carries that unit onto the accounting entries and asset reports.
- Access all OUs' AssetsOdoo 14account_asset_operating_unit_access_all
Adds a new user group, "Access all OUs' assets", that lets selected users see and work with assets belonging to every Operating Unit, without having to assign each Operating Unit to their user profile.
- account_asset_transfer_operating_unit
Adds an Operating Unit field to the asset transfer wizard so transfers and their accounting entries are booked under the right operating unit.
- account_bill_line_distribution
Lets you split a vendor bill line across several companies by percentage, and when the bill is validated Odoo automatically creates the inter-company accounting entries so each company carries its share of the expense.
- account_check_deposit_operating_unit
Adds an Operating Unit to check deposits, taken automatically from the deposit's journal, and limits each user to seeing only the check deposits of the operating units they are allowed to access.
- Accounting Financial Report Operating UnitOdoo 14, 15, 17account_financial_report_operating_unit
Adds an Operating Unit filter to the OCA financial reports (General Ledger, Trial Balance, Journal Ledger, Open Items, Aged Partner Balance and VAT Report) so users can run each report for selected operating units only.
- Account Invoice ConsolidatedOdoo 12, 14account_invoice_consolidated
Lets multi-company organizations gather unpaid customer invoices from several companies into one consolidated invoice the customer can pay once. A new 'Consolidate Invoices' screen under Invoicing > Customers manages the process and prints a consolidated…
- Inter Company InvoicesOdoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_inter_company
When two companies in the same database trade with each other, posting an invoice or bill automatically creates the mirror document in the other company, so both sides stay in sync without manual entry.
- account_invoice_inter_company_queued
When you post a customer or vendor invoice in a multi-company setup, the matching invoice in the other company is created in the background by a queued job instead of immediately, so posting stays fast.
- Inter Company Invoices SaleOdoo 14account_invoice_inter_company_sale
Adds a read-only field on invoices showing the delivery address of the source (inter-company) invoice, so users can see where the original sale was shipped.
- Account Change CompanyOdoo 14, 16account_move_change_company
Lets you change the company on a draft journal entry or invoice. The company field becomes editable while the document is still in draft, and related journals and lines are updated automatically.
- Account Move Multi-CompanyOdoo 12account_move_multi_company
Lets accountants mark individual journal entry lines to be transferred to another company in the group, and automatically creates the matching inter-company entries when the entry is posted.
- Account Move Tier ValidationOdoo 13, 14, 15, 16, 17, 18, 19account_move_tier_validation
Adds an approval workflow to invoices, bills, credit notes and refunds: before an entry can be posted it may need to be reviewed and approved by one or more tiers of reviewers. Users also get new filters to find entries waiting for their review.
- Account Move Tier Validation ApproverOdoo 13, 14, 18, 19account_move_tier_validation_approver
Lets you set a default approver on a vendor and automatically fills that person as the Responsible for Approval on vendor bills, with an option to make it mandatory before posting.
- Quick Company Creation WizardOdoo 12, 13, 14, 15, 16, 17, 18account_multicompany_easy_creation
Adds a wizard that creates a new company in one step: it sets the chart of accounts, bank journals, users, sequences, and can copy taxes, accounts and fiscal positions from your current company.
- Accounting with Operating UnitsOdoo 12, 13, 14, 15, 16, 17, 18, 19account_operating_unit
Tag accounting entries, journals, payments and invoices with an Operating Unit and, if the company is set as self-balanced, automatically create balancing entries through an inter-operating unit clearing account.
- Access all OUs' AccountingOdoo 14, 15, 17account_operating_unit_access_all
Gives selected users access to accounting records of every operating unit, without adding each operating unit to their user settings.
- Account Partner Company GroupOdoo 15, 16, 17, 18, 19account_partner_company_group
Adds a Company Group field to invoices and journal entries, taken automatically from the customer's company group, so you can filter, group and analyse accounting data by company group.
- Account Payment Other CompanyOdoo 12, 14account_payment_other_company
Lets a company pay a vendor bill on behalf of another company in the same Odoo database, automatically creating the matching journal entry in that other company so costs can be shared between companies.
- 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.
- account_period_lock_date_multi_company
Adds a single screen listing all companies where you can edit the accounting lock dates (period and fiscal year) directly in the list, without opening each company one by one.
- account_reconcile_model_multicompany_propagate
Copy a reconciliation model to other companies that share the same chart of accounts, updating existing models with the same name.
- 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.
- Agreement with Operating UnitsOdoo 12, 14agreement_operating_unit
Adds an Operating Unit field to agreements and their service profiles, and limits which agreements each user can see based on their assigned operating units.
- 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 ConnectionOdoo 18ai_connection
Adds an "AI Connection" screen in Odoo where administrators can register connections to AI systems, with a name, connection type, URL, model and temperature. Regular users can only view them; only system administrators can create or edit them.
- AI Automation OpenaiOdoo 18ai_connection_openai
Adds OpenAI as a connection type in the AI Connection settings, letting users configure an API key, model, URL and temperature to chat with OpenAI-compatible services.
- 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_oca_native_generate_ollama
This module redirects the AI text generation feature of the Odoo HTML editor to a local Ollama server instead of the default OpenAI service. Users can generate text in the editor using their own Ollama model and connection settings.
- 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 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.
- Access all OUs' AnalyticsOdoo 14, 15, 17analytic_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.
- 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.
- Animal OwnerOdoo 12, 14animal_owner
Lets you record which contact owns each animal and see, from a contact's page, how many animals they own and jump straight to that list.
- 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 Key Scope EditableOdoo 17apikey_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.
- Product Download for AppstoreOdoo 12, 13, 14apps_download
Lets you package an app product together with all its dependent modules into a single downloadable ZIP file, and attach it to the product so customers can download it.
- Github product creatorOdoo 12, 13, 14apps_product_creator
Automatically creates a sellable product (and one variant per Odoo version) for every module found in the connected Github repositories, and keeps them published on the website.
- 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_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.
- 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 Queue EmailOdoo 18attachment_queue_email
Automatically turn email attachments received by an incoming mail server into Attachment Queue files, based on rules you define (sender, recipient, subject, file extension).
- 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.
- 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.
- Authentification - System Administrator PasskeyOdoo 12, 14, 15, 16, 17, 18auth_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, 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_environment
This module lets you store and manage API keys through Odoo's server environment configuration files instead of typing them directly in the database. It is a glue module that installs automatically when both API Keys and Server Environment are present.