OCA/edi
OCA community repository with 122 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- EDI Exchange TemplateOdoo 14, 15edi_exchange_template_oca
Lets you define reusable templates that control the content of outgoing EDI exchange records, using QWeb views, reports or JSON code snippets, and link them to EDI exchange types.
- edi_exchange_template_party_data
Adds a helper to EDI output templates so they can look up party (partner) data while generating outgoing EDI files. The module is deprecated and only logs a notice at startup.
- Edi OcaOdoo 12, 14, 15edi_oca
This module bundles the split EDI framework modules back together so existing installations keep working after the EDI framework was divided into separate parts.
- EDI Party dataOdoo 14edi_party_data_oca
Technical compatibility module that lets EDI backends retrieve party (partner) information for an exchange through a component. It is deprecated: the real logic now lives in the party helper module.
- Pdf2data ImportOdoo 14edi_pdf2data_oca
Lets you create templates that read PDF files (like invoices) and pull out the data you need, then import a PDF through a wizard to automatically extract that data and create the related Odoo record.
- EDI PurchaseOdoo 13, 14edi_purchase_oca
Connects purchase orders to the EDI framework so purchase orders can be exchanged electronically with suppliers. It adds an EDI tab on purchase orders, a partner-level purchase EDI configuration, and a menu to review purchase EDI exchange records.
- EDI UBL PurchaseOdoo 14edi_purchase_ubl_output_oca
Lets you generate purchase orders as UBL XML files and send them to suppliers through the EDI framework, using a simple exchange type configuration.
- edi_sale_endpoint
Adds an EDI endpoint field to sales orders so users can see and group orders by the endpoint they came from. It is a small glue module installed automatically with the EDI sale and endpoint modules.
- EDI Sales inputOdoo 14edi_sale_input_oca
This module lets Odoo receive and process incoming sale orders from EDI channels, automatically creating or updating sales orders from XML files. It also prevents importing the same order twice.
- EDI SalesOdoo 14edi_sale_oca
Adds EDI (electronic data interchange) support to sales orders, letting you link customers to EDI configurations, see exchange records on orders, and filter or group orders by their EDI source.
- EDI Sale order importOdoo 14edi_sale_order_import
Deprecated module that connected sale order import to the EDI framework and showed a chatter message when an order was already imported. It is replaced by edi_sale_input_oca.
- EDI Sale order import UBLOdoo 14edi_sale_order_import_ubl
Adds a ready-to-use EDI exchange type that lets Odoo import sales orders received as UBL XML files. It is installed automatically when the related EDI and UBL sales order import modules are present.
- edi_sale_order_import_ubl_endpoint
Adds a ready-made web endpoint that accepts UBL XML sale orders and creates an incoming EDI exchange record for later processing. It is installed automatically and is disabled by default until a backend is assigned.
- EDI SalesOdoo 14edi_sale_ubl_input_oca
Adds ready-to-use demo EDI exchange types so Odoo can receive UBL sale orders from a UBL backend and send back a UBL sale order response. It wires the incoming XML to the sale order import wizard.
- EDI Sales UBLOdoo 14edi_sale_ubl_oca
Adds EDI status tracking to sales orders and order lines for UBL exchanges, showing whether each line was accepted, changed, added, or rejected, and automatically computing the order's overall EDI state.
- EDI SalesOdoo 14edi_sale_ubl_output_oca
Adds example templates for generating UBL OrderResponse XML documents from sales orders within the EDI framework, plus demo exchange types to send and receive them.
- EDI Stock OCAOdoo 13, 14, 15edi_stock_oca
Adds EDI (electronic data interchange) support to stock transfers, so you can automatically send transfer information to external systems when a transfer is created, changed or its status changes.
- EDI Storage backend supportOdoo 13edi_storage
Configure EDI backends to exchange files through a storage backend (such as SFTP), with separate pending, done and error folders for incoming and outgoing files. Odoo automatically picks up new incoming files and moves them between folders as they are…
- EDI Storage backend supportOdoo 14, 15edi_storage_oca
Lets you exchange EDI files through a storage backend such as SFTP, with separate pending, done and error folders for incoming and outgoing files. A scheduled job scans the input folder and creates exchange records automatically.
- EDI UBLOdoo 14edi_ubl_oca
Adds a UBL option to the EDI backend types in Odoo, so EDI backends can be configured to exchange documents in the UBL format.
- VoxelOdoo 13edi_voxel
Base module that connects Odoo to the Voxel (baVel) electronic document platform. It adds the configuration, credentials, tax/unit codes and sending/import machinery used by other modules to exchange invoices, delivery orders and sales orders in XML.
- Voxel account invoiceOdoo 13edi_voxel_account_invoice
Send customer invoices and credit notes to Voxel automatically or on demand, and follow their sending status from the invoice form.
- Voxel account invoice ocaOdoo 15edi_voxel_account_invoice_oca
Automatically sends customer invoices and credit notes to Voxel when they are posted, and lets accounting users track, retry or cancel each sending from the invoice form.
- VoxelOdoo 14, 15edi_voxel_oca
Connects Odoo to the Voxel (baVel) electronic document platform: it stores the connection credentials, lets you choose when documents are sent, and provides the shared machinery to send XML documents and pick up incoming ones in the background.
- Voxel sale orderOdoo 13edi_voxel_sale_order_import
Automatically imports sales orders from Voxel into Odoo. Orders are fetched in the background every 10 minutes and created as quotations with customer, delivery address, products, quantities, discounts and taxes.
- Voxel sale order ocaOdoo 15edi_voxel_sale_order_import_oca
Automatically imports sales orders from Voxel into Odoo in the background. Orders are created with customer, delivery address, products, quantities, discounts and taxes taken from the Voxel XML file.
- edi_voxel_sale_secondary_unit
When sales orders are imported from Voxel, this module matches the unit of measure code sent by Voxel to a product's secondary unit of measure and fills the line with that secondary quantity and unit instead of the standard ones.
- edi_voxel_sale_secondary_unit_oca
During Voxel sales order imports, this module matches the unit of measure sent by Voxel to a product's secondary unit of measure and fills the line with the secondary quantity, letting Odoo compute the standard quantity and unit automatically.
- Edi Voxel Secondary UnitOdoo 13edi_voxel_secondary_unit
Adds a Voxel unit-of-measure code field to secondary units of measure, so each secondary unit can be linked to the code used in Voxel electronic documents.
- Edi Voxel Secondary Unit OcaOdoo 15edi_voxel_secondary_unit_oca
Adds a Voxel unit-of-measure code field to secondary units of measure, so each secondary unit can be mapped to the code used in Voxel EDI files.
- Voxel stock pickingOdoo 13edi_voxel_stock_picking
Send delivery orders (and customer returns) to Voxel automatically as XML reports, and track their sending status from the transfer form.
- Voxel stock pickingOdoo 15edi_voxel_stock_picking_oca
Automatically sends outgoing delivery orders to Voxel as XML reports in the background, and lets users track, retry or cancel each sending from the transfer screen.
- edi_voxel_stock_picking_secondary_unit
When sending stock pickings to Voxel, this module exports the secondary unit of measure and its quantity instead of the standard one, as long as the secondary unit has a Voxel code.
- edi_voxel_stock_picking_secondary_unit_oca
When a stock transfer is sent to Voxel, this module makes the quantities and units exported use the secondary unit of measure of each line when one is set, instead of the standard unit.
- Edi WebServiceOdoo 13edi_webservice
This module links EDI exchange records to a WebService backend, allowing EDI documents to be sent and received through a web service instead of other methods.
- EDI WebServiceOdoo 14, 15edi_webservice_oca
Lets you attach a web service connection to an EDI backend so that EDI exchange records can be sent out automatically through that web service.
- EDI XMLOdoo 13edi_xml
Provides the technical foundation for exchanging XML files with external systems through EDI, letting Odoo validate incoming XML against a schema and convert it into structured data.
- EDI XMLOdoo 14edi_xml_oca
Provides the technical foundation for exchanging XML files in EDI flows: it can read XML into structured data, build XML from data, and check XML against an XSD schema.
- 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.
- 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.