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
- Account e-invoice GenerateOdoo 12, 13account_e-invoice_generate
Lets you choose, per company, which electronic invoice XML format (if any) is embedded inside the PDF invoice. It is a technical bridge so UBL and Factur-X modules can coexist.
- account_edi_no_autocreate_partner
Stops Odoo from creating new vendor contacts when importing electronic invoices. Unmatched invoices are assigned to a protected 'Partner Not Found' contact that must be corrected before posting.
- account_edi_no_product_name_match
Stops Odoo from matching products by their name when importing EDI invoices, so products are only found by vendor reference, barcode or internal code.
- Account Edi Retrieve PartnerOdoo 16account_edi_retrieve_partner
When importing a vendor invoice from an EDI/XML file, Odoo now always links it to the main company contact instead of a child contact.
- account_edi_retrieve_partner_from_purchase_order
When a vendor bill is imported from a UBL e-invoice, this module fills in the vendor from the matching purchase order, so the bill is linked to the right supplier automatically.
- account_edi_ubl_cii_additional_document
When a supplier sends a UBL electronic invoice, this module also imports the extra files attached to it (spreadsheets, images, CSV) and stores them on the created vendor bill, not just the PDF.
- account_edi_ubl_cii_check_total
When you import a supplier invoice from a UBL XML file, this module automatically fills in the supplier's check total with the amount found in the XML. It installs itself automatically alongside the UBL import and invoice check total features.
- account_edi_ubl_cii_invoice_line_name_enhance
When importing UBL vendor bills, this module builds a clearer invoice line label by adding the product name in front of the line description if the name is not already there.
- account_edi_ubl_cii_payment_unece
Adds UNECE payment means codes to electronic invoices in UBL and CII formats. When you receive an invoice with a SEPA direct debit code, Odoo automatically sets the matching outbound payment method so you know it will be paid by direct debit.
- account_edi_ubl_cii_purchase_match
When a vendor bill is imported from a UBL e-invoice, this module reads the purchase order reference in the document and links each bill line to the matching purchase order line. It also flags and explains any quantity or price differences between the bill…
- account_edi_ubl_cii_purchase_match_product_packaging
When vendor bills are imported from UBL/CII electronic files, this module helps Odoo recover the correct unit of measure and product packaging on invoice lines by using the UNECE codes found in the file.
- account_edi_ubl_cii_retrieve_tax
Improves the import of UBL/CII electronic invoices by finding the right purchase tax using the UNECE tax category code and exemption reason, instead of relying only on the tax rate.
- account_edi_ubl_cii_supplier_invoice_number
When you import a supplier invoice from a UBL XML file, Odoo now automatically fills in the supplier's invoice number from the XML, so you don't have to type it yourself.
- account_edi_ubl_move_line_uom_and_packaging_unece
When importing supplier invoices in UBL format, Odoo now reads the UNECE unit code on each line and automatically sets the matching unit of measure or product packaging, adjusting quantities and unit prices accordingly.
- Account e-invoice GenerateOdoo 14, 15, 16, 17, 18account_einvoice_generate
Technical module that lets Odoo attach an XML e-invoice file to customer invoice PDFs. It adds a setting to choose the XML format and marks the standard invoice report as an invoice report.
- Account Invoice DownloadOdoo 12, 14, 16, 18account_invoice_download
Lets you configure automatic or manual downloads of supplier invoices (vendor bills) from external portals and import them into Odoo as bills, with logs of each download run.
- Account Invoice Download OVHOdoo 12, 14, 16, 18account_invoice_download_ovh
Adds OVH as a supplier invoice source in the invoice auto-download configuration, so Odoo can fetch your OVH bills and their PDFs automatically through the OVH API.
- Account Invoice Download ScalewayOdoo 14, 18account_invoice_download_scaleway
Adds Scaleway as a supplier invoice source in the invoice download configuration, so Odoo can fetch your Scaleway invoices and their PDFs automatically through the Scaleway Billing API.
- Account Invoice EDIFACTOdoo 16account_invoice_edifact
Lets you export a customer invoice as an EDIFACT/D96A INVOIC electronic message. It builds the message from the invoice, its sales orders and delivery data, and requires identification numbers on the customer and the invoice user's partner.
- Account Invoice ExportOdoo 13, 14, 16, 17, 18, 19account_invoice_export
Send customer invoices and refunds as PDF files to an external system over HTTP, directly from the invoice form. Configure the destination URL and credentials on the transmission method, then track success or failure in the invoice chatter.
- Account Invoice Export JobOdoo 16, 18account_invoice_export_job
Automatically sends customer invoices to the eBill/transmit method in the background using the job queue, so users don't have to wait and failed exports can be retried.
- Server environment for Account Invoice ExportOdoo 13, 14, 18account_invoice_export_server_env
Lets administrators configure the connection details (user, password and URL) used to send invoices through each transmission method from configuration files instead of typing them in Odoo, so each environment (dev, test, production) can have its own settings.
- Account Invoice Factur-XOdoo 12, 13, 14, 15, 16, 17, 18account_invoice_facturx
Generate Factur-X (ZUGFeRD) compliant PDF customer invoices and refunds by embedding a structured XML file inside the PDF. This lets customers with modern accounting software import your invoices automatically.
- Py3o Factur-x InvoiceOdoo 12, 13, 14, 16, 18account_invoice_facturx_py3o
Automatically embeds Factur-X (ZUGFeRD) XML into PDF invoices generated with the Py3o reporting engine, so your PDF invoices become compliant e-invoices.
- Account Invoice ImportOdoo 12, 14, 16, 18, 19account_invoice_import
Lets users upload PDF or XML supplier invoices and turns them automatically into draft vendor bills in Odoo, with warnings shown on the bill when something could not be matched.
- Account Invoice Import Factur-XOdoo 12, 14, 16account_invoice_import_facturx
Lets you import Factur-X and ZUGFeRD electronic supplier invoices (PDF files with embedded XML) directly into Odoo vendor bills, with lines, taxes, totals and payment details filled in automatically.
- Account Invoice Import Invoice2dataOdoo 12, 14account_invoice_import_invoice2data
This module lets you import supplier invoices from regular PDF files (without embedded XML) by reading the PDF text with the invoice2data library. It only works when a matching invoice template exists for that supplier.
- Account Invoice Import Simple PDFOdoo 14, 16, 18account_invoice_import_simple_pdf
Lets accountants import vendor bills supplied as plain PDF files (without embedded XML) by teaching Odoo, per vendor, how to read the text of the PDF and extract the invoice number, dates and amounts.
- Account Invoice Import UBLOdoo 12, 14, 16account_invoice_import_ubl
Lets you import supplier invoices and refunds received as UBL XML files (or PDFs containing a UBL XML attachment) directly into Odoo, creating vendor bills with lines, taxes and attachments.
- Account Invoice UBLOdoo 12, 13, 14, 16account_invoice_ubl
Generate UBL 2.1/2.0 XML files for customer invoices and refunds, either as a standalone XML (optionally with the PDF embedded) or embedded inside the invoice PDF. A button on posted customer invoices creates the XML file.
- Account Invoice UBL Email AttachmentOdoo 12, 13, 14account_invoice_ubl_email_attachment
When you email a customer invoice, this module can automatically attach the UBL XML file alongside the PDF, so the recipient gets both files. A company-wide setting lets you turn this behaviour on or off.
- account_invoice_ubl_payment_mandate
Adds direct debit mandate details to UBL invoice XML files. When an invoice is paid by direct debit, the generated electronic invoice now includes the mandate reference and the payer's bank account.
- Account Invoice UBL PEPPOLOdoo 13, 14account_invoice_ubl_peppol
Generate customer invoices as PEPPOL 3.0 BIS compliant UBL files. You choose which invoices use the stricter PEPPOL format via a domain, and configure default tax and unit of measure for the XML.
- Base Business Document ImportOdoo 12, 13, 14, 16, 17, 18, 19base_business_document_import
Technical foundation that lets Odoo automatically recognise partners, products, taxes, currencies, units of measure, bank accounts and accounts from imported business documents such as supplier invoices or sale orders.
- base_business_document_import_iban
When importing business documents (such as invoices or orders), this module checks that any IBAN bank account found is valid. Invalid IBANs are ignored and a warning is added to the document's chatter.
- Base Business Document Import PhoneOdoo 12, 14, 16, 18base_business_document_import_phone
When importing business documents (such as supplier invoices or orders), Odoo can now find the right partner by matching the phone or mobile number written on the document, instead of relying only on names or VAT numbers.
- base_business_document_import_stock
Adds automatic matching of Incoterms when importing business documents, so imported files can be linked to the correct Incoterm in Odoo.
- Base eBill Payment ContractOdoo 13, 14, 16, 17, 18, 19base_ebill_payment_contract
Adds a new "eBill Payment Contract" screen under Invoicing > Customers where you record, per customer and per e-billing service, the contract period and status. It is a technical foundation: alone it does not send or receive any e-bill.
- Base EDIOdoo 12, 13, 14, 15, 16, 17, 18, 19base_edi
Adds an EDI section to Odoo with its own top menu and two access levels (EDI User and EDI Manager). It is a foundation module that other EDI features build on.
- Base EDIFACTOdoo 16base_edifact
Provides technical building blocks to read and write UN/EDIFACT D96A electronic business documents (orders, invoices, etc.) inside Odoo, converting EDI segments into Odoo-friendly values such as partners, addresses, products, quantities and prices.
- Base Factur-XOdoo 12, 13, 14, 15, 16, 17, 18base_facturx
Technical foundation module for Factur-X/ZUGFeRD electronic invoicing. It provides shared methods used by other modules to generate and read the XML embedded in PDF invoices.
- Base Import Pdf by TemplateOdoo 15, 17, 18base_import_pdf_by_template
Create templates that read PDF files and automatically generate Odoo records from the data inside them. Upload PDFs, preview the extracted values, and let Odoo create or update the matching records.
- Base Import Pdf by Template AccountOdoo 17, 18base_import_pdf_by_template_account
Lets accountants create invoice templates that automatically read supplier invoice PDFs and fill in the invoice data, including when the PDF arrives by email.
- Base UBLOdoo 12, 13, 14, 15, 16, 17, 18, 19base_ubl
Technical foundation module that provides shared tools to create and read UBL (Universal Business Language) XML files. It adds no menus or screens; other modules use it to exchange electronic business documents.
- Base UBL generateOdoo 18, 19base_ubl_generate
Technical foundation module that builds UBL (Universal Business Language) XML files from Odoo data. It adds no screens or menus by itself; other modules use it to generate electronic documents such as purchase orders.
- Base UBL ParseOdoo 18, 19base_ubl_parse
Technical helper module that reads UBL (Universal Business Language) XML files and turns their content into structured data. It does nothing on its own; other modules use it to import UBL documents such as invoices or sale orders.
- Base UBL PaymentOdoo 12, 13, 14, 16base_ubl_payment
Adds payment information to UBL electronic invoices and credit notes, so exported XML files include how the invoice should be paid (bank transfer, IBAN, due date).
- base_ubl_payment_banking_mandate
Adds the customer's SEPA direct debit mandate reference and bank account to UBL payment files when the payment method code is 49 or 59.
- Base WAMAS UBLOdoo 16base_wamas_ubl
Adds two technical wizards under an EDI > WAMAS menu that let EDI managers inspect a WAMAS file (type, telegram type and decoded data) or simulate the conversion of a WAMAS file into another WAMAS file.
- Despatch Advice ImportOdoo 16, 19despatch_advice_import
Lets you upload a supplier despatch advice (XML or PDF) and automatically update the matching purchase order receipt: confirm, postpone or cancel delivered quantities.
- Despatch Advice Import UblOdoo 16despatch_advice_import_ubl
Allows importing despatch advice (shipping notice) files in UBL XML format into Odoo, so users can record incoming shipments from suppliers without manual entry.
- EDIOdoo 13edi
Set up EDI backends, exchange types and exchange records to exchange electronic documents with external systems, with automatic generation, sending, receiving and processing of files.
- Edi AccountOdoo 13edi_account
Adds a base EDI (electronic data interchange) layer to accounting: an EDI counter and a disable option on invoices, plus an Exchange records menu to follow electronic exchanges linked to journal entries.
- EDI Account Invoice ImportOdoo 14edi_account_invoice_import
Automatically imports vendor invoices received through EDI exchanges into Odoo and, if configured, posts them. It also warns when an invoice was already imported before.
- Edi AccountOdoo 14, 15edi_account_oca
Adds electronic document exchange (EDI) support to accounting: invoices and journal entries get an EDI tab, a counter button and a menu to review their exchange records, plus configuration placeholders on journals and partners.
- Edi Backend PartnerOdoo 13edi_backend_partner
Adds a Partner field to EDI backends and shows a smart button on partner forms with the number of linked EDI backends, so you can see and open the backends restricted to a given partner.
- EDI Backend PartnerOdoo 14, 15edi_backend_partner_oca
Adds a Partner field to EDI backends and shows a smart button on contacts to see their linked EDI backends.
- EDI Bank StatementOdoo 13edi_bank_statement_oca
Adds EDI exchange tracking to bank statements, so users can see and open the electronic exchange records linked to a statement and browse all bank statement exchanges from the Accounting configuration menu.
- EDI endpointOdoo 14edi_endpoint_oca
Lets you configure custom web endpoints that receive EDI files and automatically turn them into EDI exchange records, all managed from a dedicated EDI Endpoints menu.
- EDI Exchange TemplateOdoo 13edi_exchange_template
Lets you define reusable templates that automatically build the content of outgoing EDI files, using QWeb views or Odoo reports, with optional Python snippets to enrich the data.