OdooWiki OCA HUB

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

12.0
459 modules
13.0
396 modules
14.0
523 modules
15.0
400 modules
16.0
606 modules
17.0
417 modules
18.0
592 modules
19.0
298 modules
20.0
13 modules

OCA repositories in this area

Other areas

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.

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

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

  • fs_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, 18
    fs_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_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, 18
    fs_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, 17
    fs_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, 19
    fs_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_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_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_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, 18
    fs_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, 18
    fs_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_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_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_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, 19
    fs_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.

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

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

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

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

    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_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, 15
    hr_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, 15
    hr_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.

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

  • hr_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_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, 16
    html_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, 18
    html_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, 19
    iap_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, 18
    image_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_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, 19
    impersonate_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_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_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.

  • ir_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_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, 18
    jsonifier

    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.

  • jsonifier_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, 19
    kpi

    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, 15
    kpi_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_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_bokeh

    Adds a new 'Bokeh' widget type to KPI dashboard items, letting users build interactive Bokeh charts inside Odoo dashboards using Python code.

  • l10n_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, 18
    l10n_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, 19
    l10n_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_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.

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.