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
OCA repositories in this area
- edi 96
- edi-framework 42
- rest-framework 29
- connector-telephony 17
- queue 14
- iot 12
- web-api 9
- connector 6
- connector-jira 6
- edi-voxel 6
- connector-interfaces 4
- connector-shopify 4
- edi-ediversa 3
- interface-git 3
- connector-prestashop 2
- connector-cmis 1
- connector-ecommerce 1
- connector-lims 1
- connector-magento 1
- connector-mautic 1
- web-api-contrib 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
- Industries and verticals
- Technical tools and administration
Modules in this area
- fastapi_endpoint_contextOdoo 16, 18fastapi_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, 18fastapi_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 notificationOdoo 16, 17, 18fastapi_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, 18github_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 extensionOdoo 12, 13, 14github_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, 18github_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, 17graphql_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, 17graphql_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, 16hr_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, 16hr_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 12iot
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 12iot_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, 17iot_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 12iot_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, 18iot_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 RFIDOdoo 14, 16iot_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, 18iot_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, 15iot_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 12iot_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, 18iot_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, 17iot_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, 18iot_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 19lims
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 ConnectorOdoo 18mautic_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, 15model_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 ImportOdoo 13, 14, 18, 19partner_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, 17pdf_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 ImportOdoo 14product_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 UBL ImportOdoo 14product_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 ImportOdoo 18, 19purchase_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.
- Quotation Order UBL ImportOdoo 18purchase_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, 19purchase_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.
- Py3o UBL Purchase OrderOdoo 14purchase_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, 14purchase_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, 18pydantic
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, 20queue_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, 18queue_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 ContextOdoo 14queue_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, 18queue_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, 18queue_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.
- Job Queue ProfilerOdoo 18queue_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, 19queue_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 NotifyOdoo 13, 16queue_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, 18rest_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 ReferenceOdoo 13, 14, 18sale_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, 19sale_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 Packaging ImportOdoo 18sale_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, 18sale_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 UBL Import Customer Free RefOdoo 13, 14, 18sale_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 HttpOdoo 13sale_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 ImportOdoo 14sale_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, 14sale_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 environment for JIRA ConnectorOdoo 13, 15server_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 ConnectorOdoo 18, 19shopify_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 AccountingOdoo 18, 19shopify_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.