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,101 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 113
- 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
- fix_compute_trans_implied_groups
Corrects how Odoo calculates the full list of groups a user indirectly belongs to through group inheritance, so group lists and app menus show the right groups and categories.
- Base Attachment Object StoreOdoo 16, 18, 19fs_attachment
Lets Odoo store attachments (documents, images, files) on an external storage such as a shared disk or cloud object store instead of the local server disk, and keeps file names readable and linkable.
- Filesystem Attachment BackendOdoo 16, 18, 19fs_attachment_environment
Lets Odoo read filesystem storage settings for attachments from the server environment file instead of the database. It is a technical glue module installed automatically with the filesystem attachment and server environment modules.
- Fs Attachment S3Odoo 16, 17, 18, 19fs_attachment_s3
This module lets Odoo store attachments in Amazon S3 and serve them securely through X-Accel-Redirect, with optional signed URLs and enforced file types.
- Filesystem Attachment Backend S3Odoo 16, 17, 18, 19fs_attachment_s3_environment
Lets administrators configure S3 attachment storage settings (signed URL usage and expiration) through server environment variables instead of typing them in Odoo, and restores those settings if the module is uninstalled.
- Fs Base Multi ImageOdoo 16, 17, 18fs_base_multi_image
This technical module adds a reusable image library and a drag-and-drop image uploader that other Odoo modules can use to attach multiple images to their records, storing the files in an external file system.
- Fs Base Multi MediaOdoo 16, 17fs_base_multi_media
Store media files (images, documents, etc.) in an external filesystem and link them to Odoo records. Provides a media library, media types, and a reusable building block for other modules.
- Fs FileOdoo 16, 17, 18fs_file
Adds a new field type that stores files in an external filesystem instead of Odoo's internal filestore, with an upload/download/delete widget in forms. Useful for large files.
- Fs File DemoOdoo 16, 17fs_file_demo
Adds a demo screen called Fs File where users can store a file and an image, with an automatic smaller 128x128 version of the image. It is meant to show how file and image storage works in Odoo.
- Fs FolderOdoo 18, 19fs_folder
Link external filesystem folders to any Odoo record and manage their contents directly from the record's form view. Users can browse, upload, rename, copy, move, delete and preview files stored on external storages without leaving Odoo.
- Fs Folder DemoOdoo 18fs_folder_demo
Adds a Documents tab to the contact form where you can store and manage files in a folder linked to that contact. The folder is created automatically inside Odoo's file storage.
- fs_folder_environment
This module lets administrators control the 'Use as default for FS contents' setting of filesystem storage configurations from the server environment file instead of the Odoo interface.
- Fs Folder MsgraphOdoo 18fs_folder_ms_drive
Lets users browse, preview, download and open files stored in Microsoft Drive (OneDrive/SharePoint) directly from Odoo folder fields, with extra file details such as description, creator and modified-by.
- Fs Folder WebDAVOdoo 18fs_folder_webdav
Improves how WebDAV folders (such as Nextcloud) are displayed in the folder browser, hiding fields WebDAV does not support and showing the last modification date in a readable format.
- Fs ImageOdoo 16, 17, 18fs_image
Adds a new type of image field that stores images on a filesystem storage instead of the database, with automatic resizing and an editable alternative text for accessibility.
- Fs Image ThumbnailOdoo 16, 17, 18fs_image_thumbnail
This technical module lets Odoo generate and store resized thumbnail versions of images attached to records, and shows them on the attachment form and in a dedicated menu.
- Fs Product Brand Multi ImageOdoo 16, 17fs_product_brand_multi_image
Lets you attach multiple images to a product brand, tag them, and show the main image on the brand form and kanban card.
- Fs Product Multi ImageOdoo 16, 17fs_product_multi_image
Attach multiple images to products, product variants and product categories, stored on an external filesystem instead of the database. Images can be tagged and linked to specific attribute values so each variant shows the right picture.
- Fs Product Multi MediaOdoo 16, 17fs_product_multi_media
Attach media files (images, documents) to products, product variants and product categories, stored on an external filesystem instead of the database. Media can be restricted to specific product attribute values so each variant shows only the relevant files.
- fs_product_public_category_multi_image
Lets you attach several images, stored on an external file system, to eCommerce public product categories and tag each image.
- Filesystem Storage BackendOdoo 16, 17, 18, 19fs_storage
Lets administrators define external file storage backends (local Odoo filestore, S3, SFTP, FTP, ZIP, and more) and test their connection from Odoo. Other modules can then route attachments to the right storage by model or by field.
- Filesystem Storage BackupOdoo 16fs_storage_backup
Lets you mark filesystem storage locations as backup destinations and automatically saves a daily database backup there, deleting backups older than the retention period you set.
- fs_storage_backup_environment
This module connects filesystem storage backups with server environment configuration, so backup settings for storage locations can be managed from the server configuration file instead of the Odoo interface.
- Filesystem Storage BackendOdoo 16, 18, 19fs_storage_environment
Lets administrators configure filesystem storage settings (protocol, options, directory path) from server environment configuration files instead of typing them in Odoo, so storage backends can be managed per deployment.
- fs_storage_ms_drive
Lets Odoo store files on Microsoft OneDrive or SharePoint by adding a Microsoft Drive storage option to the Filesystem Storage configuration. Users link their Microsoft account and Odoo keeps the access token up to date automatically.
- Geospatial support for base_geolocalizeOdoo 12, 13, 16, 17geoengine_base_geolocalize
Adds a geospatial point to contacts, automatically kept in sync with the latitude and longitude already stored on the partner. It is installed automatically and mainly serves as a bridge for map-based features.
- geoengine_bing
Adds Bing Maps as a background map option in the GeoEngine map viewer. Users can create raster layers that display Bing imagery (road, aerial, hybrid) by entering a Bing key and choosing an imagery set.
- Geospatial support of partnersOdoo 12, 13, 16, 17geoengine_partner
Adds a map tab to partner records so users can see and set each contact's address coordinates, and shows partners as points on the Geoengine map.
- GeoEngine - Swisstopo layersOdoo 12, 13geoengine_swisstopo
Adds a new "Swisstopo" background layer type to the GeoEngine map configuration, letting users display official Swiss topographic map tiles (WMTS) in Odoo maps.
- Geospatial PlotOdoo 18geospatial_plot
Draw and manage land plots on an interactive map, link them to contacts as user or owner, and see total, owned and leased acreage per contact.
- HR Contract Operating UnitOdoo 12, 13, 14, 15hr_contract_operating_unit
Adds an Operating Unit field to employee contracts and restricts which contracts each user can see based on the operating units they are allowed to access.
- HR Expense Operating UnitOdoo 12, 13, 14, 15hr_expense_operating_unit
Adds an Operating Unit to employee expenses and expense sheets, so each expense can be tagged to a business unit. Users only see expenses belonging to the operating units they are allowed to access.
- Access all OUs' ExpensesOdoo 14, 15hr_expense_operating_unit_access_all
Adds a new user group, "Access all OUs' expenses", that lets selected users see and work on expense records and expense sheets from every operating unit, without having to assign those operating units to the user.
- Remove Odoo mobile app linksOdoo 14, 15, 16, 17hr_expense_remove_mobile_link
This module removes the Odoo Enterprise mobile app download links and images from the Expenses app. It only changes the help text shown on the empty Expenses screen.
- Expense Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_expense_tier_validation
Adds a multi-level approval (tier validation) process to expense reports, so submitted expenses must be reviewed and validated by designated reviewers before they can be approved.
- HR Operating UnitOdoo 12, 14, 15, 16, 17hr_operating_unit
Adds Operating Units to employee records, so each employee can be linked to one or more operating units and have a default one. A security rule limits which employees a user can see based on those operating units.
- Access all OUs' EmployeesOdoo 15hr_operating_unit_access_all
Adds a security group that lets selected users see and work with employees from every operating unit, without having to assign each operating unit to their user profile.
- HR Payroll Account Operating UnitOdoo 12, 14, 15hr_payroll_account_operating_unit
When a payslip is posted, the journal entry it creates is automatically tagged with the same Operating Unit as the employee's contract, and Odoo blocks any mismatch between the payslip and its journal entry.
- Image URLs from HTML fieldOdoo 12, 13, 14, 15, 16html_image_url_extractor
Adds a helper that pulls image addresses out of any HTML content in Odoo, in the order they appear. Other modules can use it to show the first image of a post or page when no cover image is set.
- Text from HTML fieldOdoo 12, 13, 14, 15, 16, 17, 18html_text
This module adds a helper that turns any HTML content into plain text, so excerpts can be generated without tags or attributes. It can limit the result by words or characters and add an ellipsis when the text is cut.
- IAP Alternative ProviderOdoo 12, 13, 14, 15, 16, 17, 18, 19iap_alternative_provider
Adds a Provider field to IAP accounts so other modules can plug in non-Odoo providers for services like SMS. It is a base/technical module: on its own it only shows the choice "Odoo IAP".
- Image TagOdoo 16, 18image_tag
Adds a simple list of image tags that can be managed in Odoo. Tags are created and edited by users in the Image Tag Manager group, while all other users can only view them.
- Image Tag - Server EnvironmentOdoo 16, 18image_tag_environment
Adds a technical name field to image tags so they can be linked to server environment settings. The technical name appears in the image tag list and search views.
- Impersonate LoginOdoo 14, 16, 17, 18, 19impersonate_login
Lets authorized users log in as another user to see Odoo exactly as that person does, with a clear way to switch back and a log of every impersonation.
- Intercompany shared contactOdoo 14intercompany_shared_contact
Shares company contacts across companies in a multi-company setup, so users of one company can see the company partner of another company, while still restricting edits to the owning company.
- ir_actions_report_multi_company
Lets you assign report actions to a specific company, so each company only sees its own reports (plus shared ones).
- IR Config Parameter Multi CompanyOdoo 14, 16ir_config_parameter_multi_company
Lets you store different values for the same system parameter per company, so each company in a multi-company database can have its own setting for the same key.
- User-defined Filters Multi CompanyOdoo 12, 18ir_filters_multi_company
This module adds a Company field to saved filters, so each filter belongs to a company. Users only see filters of their allowed companies (plus shared ones), and existing filters are assigned to their creator's company.
- ir_sequence_standard_default
Lets you switch all your existing document numbering sequences from the 'No Gap' method to the faster 'Standard' method, and warns that numbers may then have gaps.
- Ir View Multi CompanyOdoo 18ir_ui_view_multi_company
Lets you restrict a custom view to specific companies in a multi-company database, so each company sees only the views meant for it.
- JSONifierOdoo 14, 15, 16, 17, 18jsonifier
Adds a JSON export engine to Odoo: any record can be converted to JSON using configurable export definitions, with per-field custom resolvers and language handling.
- JSONify StoredOdoo 14jsonifier_stored
Provides a reusable building block that lets other Odoo modules pre-compute and store JSON data on any model, so external services can read it instantly without recalculating.
- Key Performance IndicatorsOdoo 12, 13, 17, 18, 19kpi
Create and track Key Performance Indicators (KPIs) inside Odoo, computed from Python code or SQL queries on local or external databases, with colour-coded thresholds and automatic hourly updates.
- Kpi DashboardOdoo 12, 13, 14, 15kpi_dashboard
Create custom KPI dashboards inside Odoo using configurable widgets (numbers, meters, counters, graphs) fed by Python code or model functions, and publish them as menus for selected user groups.
- Kpi Dashboard AltairOdoo 12kpi_dashboard_altair
Adds an "Altair" widget type to KPI dashboard items, letting users build interactive charts with the Altair/Vega-Lite library and display them on Odoo dashboards.
- Kpi Dashboard BokehOdoo 12, 14kpi_dashboard_bokeh
Adds a new 'Bokeh' widget type to KPI dashboard items, letting users build interactive Bokeh charts inside Odoo dashboards using Python code.
- ADR Products ReportOdoo 13l10n_eu_adr_report
Adds a printable "Dangerous Delivery Report" (ADR multimodal dangerous goods form) for transfer orders, listing the dangerous goods lines of the shipment.
- European NACE partner categoriesOdoo 12, 14, 16, 17, 18l10n_eu_nace
Lets you import the official European NACE industry classification into Odoo as partner categories, with translations in up to 23 languages, so you can tag contacts with standardised industry codes.
- ADR Dangerous GoodsOdoo 13, 14, 17, 18, 19l10n_eu_product_adr
Mark products as dangerous goods with their ADR class, UN number, labels and packing instructions, and see an ADR points total on each transfer.
- l10n Eu Product Adr Dangerous GoodsOdoo 14, 17, 18, 19l10n_eu_product_adr_dangerous_goods
Adds extra dangerous goods (ADR) fields to product variants, such as packaging group, labels, flash point, storage class and VeVA codes, plus ready-made reference lists for these values.