Import/Export invoices as Finvoice
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets you send and receive Finnish Finvoice 3.0 invoice files directly in Odoo: vendor invoices can be imported from XML and your own sales invoices can be exported as Finvoice XML when posted.
This module adds a new electronic invoicing format called Finvoice 3.0 to the Accounting app, aimed at Finnish invoicing.
- On customer invoices, a new Finvoice format becomes available. When the invoice is posted, Odoo generates a Finvoice XML file and attaches it to the invoice. Credit notes are exported as credit invoice type.
- The format is only offered on sales journals, so it is meant for outgoing invoices.
- When you import a Finvoice XML file, Odoo recognises it automatically and creates a vendor bill or vendor credit note from it. It fills in the supplier, invoice number, dates, due date, payment reference, bank account, invoice lines, quantities, prices, discounts and taxes.
- If the supplier is unknown, a new contact is created from the seller details in the file. Bank accounts are also created or matched automatically.
- The module stores the total amounts stated in the imported file and shows a warning banner on the invoice form when these totals do not match the invoice lines, for example when shipping or handling charges are missing.
- Only invoice and credit note files are accepted; other Finvoice document types are rejected with an error message.
- Imported files are checked against the official Finvoice XML schema, and problems are written to the server logs.
It works together with the Finnish e-invoicing code module and the standard electronic invoicing and UBL import features.
Depends on
Required by other modules
Models and fields (2)
- account.move · extends an existing modelfinvoice_total_warning, finvoice_expected_total, finvoice_expected_total_incl (Finvoice Expected Total (incl. VAT))
- account.edi.format · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/l10n-finland.
terminal Installation and usage
OCA documentation · Odoo 19.0Installation
Source · Odoo 19.0Install the module from apps.
Configuration
Source · Odoo 19.0Go to a Sales journal from Invoicing configuration verify that "Finvoice 3.0" is selected as Electronic invoicing. After that, a Finvoice document should be generated when an invoice is confirmed.
Your company should have following information configured:
- Bank account with bank and BIC
- Business code and VAT
- Edicode and eInvoice operator
Missing information won't cause an error in Finvoice generation, but will likely cause a rejection when trying to import the Finvoice.
No verified information in OCA: Usage.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.