OdooWiki OCA HUB

OCA integrations, edi and connectors modules for Odoo

Electronic data interchange (EDI), REST APIs, job queues and connectors with other systems. The catalogue has 259 modules in this area, 1 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
74 modules
13.0
86 modules
14.0
136 modules
15.0
65 modules
16.0
132 modules
17.0
66 modules
18.0
137 modules
19.0
48 modules
20.0
1 module

OCA repositories in this area

Other areas

Modules in this area

  • fastapi_endpoint_context

    Adds request context information to FastAPI endpoints so that the Odoo environment used during an API call knows which endpoint and app it belongs to.

  • Fastapi LogOdoo 16, 17, 18
    fastapi_log

    Adds a 'Log requests' option on FastAPI endpoints so every incoming request, its response and any errors are stored in Odoo for debugging and monitoring.

  • fastapi_log_mail

    Adds two fields to the FastAPI endpoint form so you can choose an activity type and an email template used when an exception is logged on that endpoint.

  • Github ConnectorOdoo 12, 13, 14, 15, 16, 17, 18
    github_connector

    Connect Odoo to GitHub to import and keep in sync organizations, teams, members, repositories and branches, download source code locally, and analyze code statistics by rules.

  • github_connector_oca

    Adds a read-only "Module maturity" field to Odoo module versions imported from GitHub, showing whether a module is Alpha, Beta, Production/Stable or Mature.

  • Github Connector - OdooOdoo 12, 13, 14, 15, 16, 17, 18
    github_connector_odoo

    Analyze Odoo modules hosted on GitHub repositories: extract manifest data, authors, licenses, dependencies, and code statistics, and view them in dedicated menus and reports.

  • Graphql BaseOdoo 12, 13, 14, 15, 16, 17
    graphql_base

    This module provides the technical foundation for exposing Odoo data through GraphQL endpoints. It does not add any user-facing features on its own; developers use it to build custom GraphQL APIs and a built-in GraphiQL explorer page.

  • GraphQL DemoOdoo 12, 13, 14, 15, 16, 17
    graphql_demo

    Adds a sample GraphQL endpoint to Odoo so external applications can read partner data and create contacts through a standard GraphQL API. It is a demonstration module for developers, not a day-to-day business feature.

  • HR PhoneOdoo 12, 14, 16
    hr_phone

    Automatically formats employee phone numbers (mobile and emergency) to international format when typed in the Employee form, and lets users with the Caller ID group read employee records for incoming call lookup.

  • HR Recruitment PhoneOdoo 12, 14, 16
    hr_recruitment_phone

    Validates and formats phone numbers on job applicants in the Recruitment app, and lets incoming-call users see applicant names when a caller is identified.

  • IoT BaseOdoo 12
    iot

    This module adds an IoT area in Odoo where you can register connected devices, group and tag them, and organise them by system. It is the technical foundation other IoT add-ons build on.

  • IoT AMQPOdoo 12
    iot_amqp

    Adds AMQP as an IoT output system in Odoo, letting users configure AMQP brokers and send messages to devices through them.

  • IoT AMQPOdoo 13, 14, 15, 16, 17
    iot_amqp_oca

    Adds AMQP as a communication option for IoT outputs, so Odoo can send messages to a broker that forwards them to a device. Users configure AMQP hosts and per-output exchange, routing key and payload.

  • IoT InputOdoo 12
    iot_input

    Lets IoT devices send data into Odoo through a password-protected web address, without needing an Odoo user account. Each input is linked to a device and triggers a chosen function in Odoo.

  • IoT InputOdoo 13, 14, 15, 16, 17, 18
    iot_input_oca

    Lets IoT devices send data into Odoo through a password-protected URL, without needing an Odoo user account. Each device can have one or more inputs that trigger a chosen Odoo function automatically.

  • iot_key_employee_rfid

    Lets you turn an employee's RFID attendance card into an IoT key, so the same card can trigger IoT rules. A button on the employee form creates the IoT key from the card code.

  • IoT BaseOdoo 13, 14, 15, 16, 17, 18
    iot_oca

    Adds an IoT section to Odoo where you can register connected devices, organise them by group and tag, and run actions on them through communication systems.

  • Iot Custom Field OcaOdoo 12, 13, 14, 15
    iot_option_oca

    Lets you define custom properties (text, number, yes/no, date) on IoT templates and devices, and read them from device inputs. Adds a Device Property configuration menu and an Options tab on IoT devices.

  • IoT OutputOdoo 12
    iot_output

    This module lets an IoT device have several separate outputs, each linked to a system, and lets users run actions on those outputs and see whether they succeeded.

  • IoT OutputOdoo 13, 14, 15, 16, 17, 18
    iot_output_oca

    This module lets one IoT device have several separate outputs, each with its own communication system and action history. Users can see and run actions per output directly from the device form or kanban card.

  • IoT RuleOdoo 14, 15, 16, 17
    iot_rule

    Define IoT access rules that link keys (people) to locks (devices), so Odoo can decide whether a key is allowed to control a device input. Includes a usage log of every accepted or refused access attempt.

  • IoT TemplatesOdoo 12, 13, 14, 15, 16, 17, 18
    iot_template_oca

    Create reusable IoT device templates so a new device can be set up automatically by simply calling a URL. Templates define the device's inputs, outputs, keys, tags, group and icon.

  • LimsOdoo 19
    lims

    Manage a laboratory inside Odoo: register samples, define analytes with specifications, record results, and verify or reject analyses. A printable sample report is included.

  • mautic_connector

    Lets administrators register one or more Mautic marketing instances in Odoo and connect to them securely with OAuth2, so future connector modules can exchange data with Mautic.

  • Model SerializerOdoo 13, 14, 15
    model_serializer

    This module lets developers automatically turn Odoo models into serializable data structures, making it easier to send and receive data through APIs or integrations.

  • partner_identification_import

    This module lets Odoo recognise the right partner when importing business documents (such as invoices) by using the extra identification numbers stored on contacts, for example a party identifier found in a UBL file.

  • PDF HelperOdoo 14, 15, 16, 17
    pdf_helper

    This technical module provides reusable helpers to read XML files embedded inside PDFs and to attach XML files to PDFs. It adds no menus or screens; other modules use it to exchange electronic documents.

  • product_import

    This module adds a wizard to import product catalogues from files into Odoo. It creates or updates products and their supplier information based on the uploaded file.

  • product_import_ubl

    Import product catalogues from UBL XML files directly into Odoo, creating or updating products with prices, weights, units and supplier information.

  • purchase_order_import

    Lets buyers upload a supplier's quotation (XML or PDF) to automatically refresh an existing request for quotation, and upload a supplier's order response to acknowledge, confirm, cancel or amend the purchase order.

  • purchase_order_import_ubl

    Import supplier quotations and order responses that follow the UBL electronic document standard, either as XML files or as PDF files with embedded XML, directly into Odoo purchase documents.

  • Purchase Order UBLOdoo 12, 13, 14, 16, 18, 19
    purchase_order_ubl

    When you print a purchase order or request for quotation (RFQ) PDF, this module automatically embeds a UBL XML file inside the PDF. The XML follows the UBL 2.1/2.0 standard so suppliers can import it into their own systems.

  • purchase_order_ubl_py3o

    When you print a purchase order or request for quotation as a PDF using the Py3o reporting engine, this module automatically embeds the UBL XML file inside the PDF.

  • Purchase Stock UBLOdoo 12, 13, 14
    purchase_stock_ubl

    This module connects purchase order UBL (electronic document) generation with inventory, so the delivery address used on the electronic purchase document can come from the warehouse.

  • PydanticOdoo 13, 14, 15, 16, 17, 18
    pydantic

    This module is a technical utility that helps developers convert Odoo records into Pydantic data models, ensuring correct handling of dates, empty values, and related record identifiers.

  • Job QueueOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    queue_job

    Adds a background job queue to Odoo: heavy method calls can be postponed and run asynchronously by a job runner, with a dedicated Job Queue menu to monitor, retry, cancel or mark jobs as done.

  • Job Queue BatchOdoo 12, 14, 16, 18
    queue_job_batch

    Group background jobs into batches so you can follow their progress, see how many finished or failed, and get notified in the systray when a batch is done.

  • queue_job_context

    This module makes background jobs remember important user settings, such as language, time zone and allowed companies, so they run in the same context as the user who triggered them.

  • Scheduled Actions as Queue JobsOdoo 12, 13, 14, 15, 16, 17, 18
    queue_job_cron

    Lets you run any scheduled action (cron) through the queue job system instead of directly, with its own channel and an option to skip overlapping runs.

  • Queue Job Cron JobrunnerOdoo 14, 15, 16, 17, 18
    queue_job_cron_jobrunner

    Lets Odoo process background jobs (queue jobs) through scheduled actions instead of a dedicated job runner, which is useful on hosting platforms where the normal runner cannot run.

  • queue_job_profiler

    Lets administrators turn on performance profiling for specific queue job functions, so that when those jobs run, Odoo records a detailed performance profile that can be opened from the job record.

  • Queue Job SubscribeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    queue_job_subscribe

    Adds a "Job Notifications" checkbox on the user form so you can choose which users receive queue job notifications, even if they are Job Queue Managers.

  • queue_job_web_notify

    Adds a 'Notify on failure' option to job functions so that when a background job fails, the responsible user gets a pop-up web notification in their browser.

  • REST LogOdoo 13, 14, 15, 16, 18
    rest_log

    Records every REST API call made to your Odoo into a searchable log, showing what was requested, the result or the error, and a link back to the related record. Old logs are cleaned up automatically.

  • sale_order_customer_free_ref

    Splits the single Customer Reference on sales orders into two fields: a customer order number (PO id) and a free reference. The original reference is filled automatically from the two, and both are carried over to invoices.

  • Sale Order ImportOdoo 12, 13, 14, 16, 18, 19
    sale_order_import

    Lets users upload a customer RFQ or order file (XML or PDF with embedded XML) and automatically create or update a quotation in Odoo, matching the customer, products and prices.

  • sale_order_import_address_extended

    When importing sale orders from files, this module splits the customer's street address into street name and house number so that the extended address fields are filled correctly.

  • sale_order_import_edifact

    Lets you import customer orders received as EDIFACT/D96A files directly into Odoo sales orders, matching the customer and delivery/invoice addresses by their GLN codes.

  • sale_order_import_packaging

    When importing a sales order from a file, if the product is identified by a packaging barcode, Odoo automatically sets that packaging on the order line and treats the imported quantity as a number of packages instead of single units.

  • sale_order_import_partner_identification

    When importing sale orders from files, the partner's identification numbers (such as VAT or ID card numbers) are now created automatically on the customer and delivery addresses.

  • Sale Order UBL ImportOdoo 13, 14, 18
    sale_order_import_ubl

    Lets you import customer orders and requests for quotation received as UBL XML files (or PDFs containing UBL XML) directly into Odoo, creating draft sale orders or quotations with customer, lines, prices and delivery details filled in.

  • sale_order_import_ubl_customer_free_ref

    When importing a customer's UBL order file, Odoo now reads the customer reference written in the XML and stores it on the sales order, instead of using the standard customer reference field.

  • sale_order_import_ubl_http

    Adds a secure web address where external systems can send UBL-format sales orders, which Odoo then imports automatically as sales orders in the background.

  • sale_order_import_ubl_line_customer_ref

    When importing a UBL sale order, this module reads a customer reference written in the order line notes and stores it on the matching sale order line.

  • sale_order_import_ubl_requested_delivery

    When you import a customer order or quotation in UBL format, the requested delivery period (start and end date/time) is now read from the file and filled in on the sales order and its lines.

  • sale_order_packaging_import

    When importing a sales order from a file, Odoo can now recognise the product from the barcode of one of its packagings and record the imported quantity as a number of packagings on the order line.

  • Sale Order UBLOdoo 12, 13, 14
    sale_order_ubl

    When you print a quotation or a confirmed sale order, this module embeds a UBL XML file inside the PDF, so the document can be exchanged electronically with customers and public administrations.

  • server_env_connector_jira

    Lets you store the JIRA connector settings (server URL, SSL verification, webhook base URL) in configuration files instead of typing them in Odoo, so each environment (dev, test, production) can have its own JIRA connection.

  • shopify_connector

    Connects Odoo to one or more Shopify stores, importing and exporting customers, B2B companies, catalogs, collections, orders, fulfillments and inventory through the Shopify API, with background jobs, webhooks and a sync dashboard.

  • shopify_connector_account

    Brings Shopify Payments data into Odoo Accounting: imports payouts, balance transactions and disputes, and creates balanced journal entries for payouts and gift-card redemptions.

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.