Skip to main content

Compliance questions

Finland
B2G e-invoicing has been mandatory since 1 April 2019 for central government and since 1 April 2020 for all contracting authorities, under Act 241/2019 (implementing EU Directive 2014/55/EU). Since 1 April 2021, public bodies may only accept invoices compliant with EN 16931. B2B e-invoicing remains voluntary. Businesses above the EUR 10,000 turnover threshold have a statutory right to request e-invoices from suppliers, but there is no blanket transmission mandate. There is no B2C mandate.
Businesses with an annual turnover exceeding EUR 10,000 can compel their suppliers to issue e-invoices instead of paper or PDF. Itโ€™s a statutory right rather than a default obligation to transmit electronically, and it is one of the reasons Finland has a comparatively high voluntary e-invoicing adoption rate without a blanket mandate.
Standard rate 25.5%, reduced rate 13.5% (food, restaurants, books, transport, accommodation, cultural events, from 2026), and super-reduced rate 10% (newspapers and magazines). Exports outside the EU and intra-EU supplies to VAT-registered buyers are zero-rated.
Under the Kirjanpitolaki (Finnish Accounting Act), accounting records, including invoices, must generally be retained for 6 years from the end of the financial year. Confirm any sector-specific extensions with local counsel before relying on them for edge cases.
Peppol
Mandatory dates vary by country. Belgium requires structured B2B e-invoicing โ€” Peppol BIS by default โ€” from January 2026. Germany is phasing in B2B e-invoicing between 2025 and 2028. Franceโ€™s Factur-X via Peppol applies once the PA reform takes effect. Outside mandates, Peppol delivery is voluntary but increasingly expected for B2G and cross-border trade.
Yes. Every document exchanged on Peppol BIS uses a UBL or CII syntax that conforms to the EN16931 European e-invoicing standard, plus the relevant Peppol BIS specification. Invopop generates compliant XML automatically when you use the Peppol app.
Peppol is a federated network โ€” anyone could otherwise register a Participant ID for a company they donโ€™t represent. Proof of ownership ties the Participant ID to a verifiable contact at the company, which is what allows the registration to be published on the SML.
Requirements vary by Authority. In Belgium, for example, the supplier must provide a recent extract from the Banque-Carrefour des Entreprises (KBO/BCE) plus a signed mandate. Invopop walks the registering party through the local requirements during the registration wizard.
Yes โ€” a Peppol BIS document delivered through a certified Access Point is treated as the legal e-invoice in any country that recognises Peppol. The signed UBL or CII XML is the authoritative record; archive it alongside any human-readable rendering you generate.
Retention is set by each countryโ€™s tax authority โ€” typically 7 to 10 years in the EU. Invopop preserves the original XML and any generated PDF in the silo entry so you can satisfy local archival requirements wherever you operate.

Invoicing questions

Finland
Peppol BIS Billing 3.0 (UBL 2.1) via the Peppol app. This is the mandatory channel for Finnish public authorities and is routed through Valtiokonttori (the Finnish State Treasury), Finlandโ€™s national Peppol Authority.
Domestic-only recipients are typically reached through the Finnish bank network (Finvoice 3.0) or an operator such as Tietoevry (TEAPPSXML 3.0), via licensed intermediaries like Maventa or Basware. Native Finvoice/TEAPPSXML support is on the Invopop roadmap. Contact support@invopop.com to confirm current availability before relying on it for a domestic-only recipient.
Peppol
In countries where Peppol is the standard but not mandatory, you may still need to issue an e-invoice when the recipient isnโ€™t on the network. Both parties can agree on an alternative transfer method, but the invoice must still be EN16931 compliant.Recommended approach:
  • Set up a separate workflow that generates the XML without the send-Peppol-document step
  • Or reuse your existing workflow without the customer Peppol ID โ€” the send step is automatically skipped
  • Fetch the generated XML and deliver it through the agreed channel, typically email
B2C invoices typically lack the structured customer information required for Peppol delivery, and most consumers donโ€™t have inboxes. Use a conditional workflow:
  1. Add an If/Else step that checks for a customer inbox using count(customer.inboxes, true) > 0.
  2. On the false branch, generate a PDF and email it to the customer, then stop the flow.
This routes B2B invoices through Peppol while keeping a smooth path for consumers.
If a job fails with KO and receiver not found in the peppol network, treat it like an invalid email address โ€” the recipient simply isnโ€™t reachable on Peppol. Add the Lookup Participant ID step (ideally in a separate validation workflow run against customer data) so you catch missing IDs before generating the invoice.
No. The regime is automatically derived from the supplierโ€™s settings, which is the recommended approach for Peppol โ€” leave it unset on the document.
See the oasis-ubl-v2 addon and the Peppol app reference for required fields, supported document types, and Participant ID schemes.

Supplier questions

Finland
Upload the supplier as a GOBL party with tax_id.country = FI and the Y-tunnus (or FI-prefixed VAT number), then run the standard Peppol registration workflow. The contact receives a proof-of-ownership link, and once approved the party is assigned a Participant ID on the Peppol network.
Finlandโ€™s OVT electronic address, used historically for domestic e-invoicing routing, maps to Peppol EndpointID scheme 0037. Most new registrations instead default to deriving the Participant ID from the Y-tunnus or VAT number.
Peppol
Upload the company as a party (Console โ†’ Parties โ†’ Suppliers โ†’ + New Supplier, or via the Create an Entry API) with name, tax_id, address, and email. Then run it through the party registration workflow โ€” the contact will receive a registration wizard link to provide proof of ownership.Once approved, the party is registered on the Peppol network (SMP+SML+Peppol visibility by default with the ubl-invoice doc group) and ready to receive invoices.
A supplier with that Participant ID already exists in your workspace. Either reuse the existing party or, if it really is a new entity, check whether it should be registered under an alternative scheme (for example Belgiumโ€™s 9925 VAT scheme rather than the default 0208).
Register them through different silo entries, even though they represent the same legal party. The supplier must upload proof of ownership for each inbox.
Unique identifiers for entities on the Peppol network, made up of two parts:
  • Scheme โ€” identifies the type of identifier (e.g. 9920 for Spanish VAT, 0208 for Belgian KBO/BCE)
  • Code โ€” the actual identification number
Participant IDs are usually based on VAT numbers or local business identifiers, and Invopop can derive them automatically from a Tax ID. Some countries support multiple schemes โ€” Belgium, for example, defaults to 0208 but some entities are only registered under 9925 (VAT). If you hit a โ€œreceiver not foundโ€ error, the recipient may be registered under an alternative scheme.
Peppol Party visibility determines what you can send and receive:
  • smp โ€” SMP only, for testing
  • smp+sml โ€” SMP and SML, useful when you only want to send
  • smp+sml+peppol โ€” SMP, SML, and the Peppol Directory, recommended for both sending and receiving (and for being discoverable in the Directory)
In general, use the highest visibility available.

Receiving questions

Peppol
Register the recipient as a Peppol participant with Invopop as their Access Point. Incoming documents are routed through your configured Import workflow, which converts the UBL or CII payload to GOBL and stores the entry in the Expenses folder.
Yes. Either format can be removed based on your needs. The default template includes both for comprehensiveness, but if youโ€™re certain youโ€™ll only receive invoices in one syntax, dropping the other simplifies the workflow and reduces the apps you need to activate.
The Import workflowโ€™s UBL and CII parser steps map the inbound XML into a GOBL invoice. From there you can route it to webhooks, Google Drive, accounting integrations, or any other destination โ€” the GOBL representation is the single source of truth for downstream processing.

Participate in our community

Ask and answer questions about Finlandโ€™s regulation โ†’