Peppol in Norway

Norway has one of the longest-running Peppol mandates in the world. Public-sector e-invoicing has been required since 2019. EHF Billing 3.0 is the local profile, and a B2B obligation is now on the horizon.

By Peppol Validator · Last updated

A long-running Peppol country

Norway began accepting structured electronic invoices into the public sector in 2011 and made them mandatory for B2G in 2012, several years before most of Europe. The original format was the Norwegian EHF (Elektronisk Handelsformat). When Peppol BIS Billing 3.0 was published, Norway aligned EHF with the international profile so that EHF Billing 3.0 is essentially Peppol BIS Billing 3.0 plus a layer of Norwegian-specific rules.

Today every Norwegian public-sector entity at every level (state, regional, municipal) is required to accept Peppol invoices, and Norwegian businesses sending into the public sector have to use the network. As a result, Peppol adoption among Norwegian businesses is unusually high even for transactions where it is not strictly required.

The public-sector mandate (B2G)

The current B2G obligation took its modern form on 2 April 2019, the deadline set by Norway to implement EU Directive 2014/55/EU on e-invoicing in public procurement. From that date every Norwegian public-sector buyer has been required to be able to receive an EN 16931-compliant e-invoice, and suppliers must send invoices in that format. In Norway, the agreed format is Peppol BIS Billing 3.0 / EHF Billing 3.0 delivered over the Peppol network.

The same rule applies to credit notes (BIS Billing 3.0 CreditNote) and to the related procure-to-pay documents (BIS Order, BIS Despatch Advice, BIS Catalogue). For most Norwegian suppliers this happens transparently because their accounting software has built-in Peppol support.

The coming B2B obligation

B2B e-invoicing is currently voluntary in Norway, but adoption is high because so many businesses are already on Peppol for the public-sector mandate. The Norwegian government has signalled that a B2B obligation is coming as part of the European move toward digital reporting and the EU's VAT in the Digital Age (ViDA) reform. As of April 2026 a firm timetable has not been published, but industry expectation is a phased rollout in the second half of the decade, building on EHF Billing 3.0 / Peppol BIS Billing 3.0 so that no major format change is needed.

For Norwegian businesses already sending to the public sector, the practical impact of a B2B mandate will be small: the same Access Point, the same EHF invoice, just more recipients.

EHF Billing 3.0 in detail

EHF Billing 3.0 is the Norwegian customisation of Peppol BIS Billing 3.0. An EHF invoice declares this with a Norwegian CustomizationID in the cbc:CustomizationID element of the UBL document. Functionally it is a Peppol BIS Billing 3.0 invoice, so any Peppol Access Point in any country can route it.

The Norwegian additions are a small set of country-specific schematron rules that enforce local conventions:

  • KID payment reference checksum validation (the Norwegian customer identification number used for invoice reconciliation).
  • organisasjonsnummer format and modulus 11 check digit validation for Norwegian organisations.
  • VAT category rules specific to Norwegian VAT codes (standard 25%, food 15%, transport 12%, exempt categories).
  • Bank account format (BBAN, IBAN) validation for Norwegian payment instructions.

These rules only fire when the seller or buyer is in Norway, based on the country code in the postal address or the participant identifier scheme. They live in the same schematron file as the international Peppol BIS rules.

Validate your EHF / Norwegian Peppol invoices

Free EHF and Peppol BIS Billing 3.0 validator. Runs every EN 16931, Peppol BIS and Norwegian NO-R-* schematron rule in one pass. No signup, no upload limit.

Frequently asked questions

What is EHF?

EHF stands for Elektronisk Handelsformat. It is the Norwegian profile of Peppol BIS Billing 3.0 used for e-invoices, credit notes, orders and catalogues sent over the Peppol network. EHF Billing 3.0 is fully aligned with the European EN 16931 standard and Peppol BIS Billing 3.0; the differences are mostly extra Norwegian-specific schematron rules (the NO-R-* family) that enforce things like KID payment references and the Norwegian organisasjonsnummer.

Is e-invoicing mandatory in Norway?

For B2G (business-to-government) it is mandatory and has been since 2 April 2019. Every Norwegian public-sector buyer must be able to receive Peppol BIS / EHF Billing 3.0 invoices, and suppliers to the public sector must send their invoices in that format. For B2B it is currently voluntary, but the Norwegian government has signalled an upcoming obligation as part of the wider European move toward structured digital invoicing. A timetable has not been finalised as of April 2026.

What is ELMA?

ELMA (Elektronisk MottakerAdresseregister) is the Norwegian register of Peppol participant addresses, operated by Digdir (the Norwegian Digitalisation Agency). It plays the same role as a Peppol SMP for the Norwegian community. Buyers and sellers register in ELMA so that other Peppol Access Points can discover them. Most Norwegian Access Point providers handle ELMA registration on behalf of their customers.

Who runs Peppol in Norway?

The Norwegian Peppol Authority is Digitaliseringsdirektoratet (Digdir, formerly Difi). Digdir certifies Norwegian Access Points, operates ELMA, and represents Norway within OpenPeppol. Norway was one of the very first Peppol Authorities and has had one of the highest national adoption rates from the start.

How does EHF Billing 3.0 differ from Peppol BIS Billing 3.0?

Functionally, an EHF invoice is a Peppol BIS Billing 3.0 invoice. The differences are: a Norwegian customisation identifier (CustomizationID) declares it as EHF; additional schematron rules (NO-R-*) enforce Norwegian conventions like KID payment reference checksums (BR-NO-01), valid organisasjonsnummer format and check digit, and Norwegian VAT category usage. An EHF invoice will validate cleanly against the Peppol BIS rules and against the Norwegian rules in addition.

How do I send a Peppol e-invoice to a Norwegian business?

You need a Peppol Access Point (any certified Access Point in any country can deliver to Norway, you do not have to use a Norwegian provider). Get the recipient's Peppol participant identifier (typically scheme 0192 / Norwegian organisasjonsnummer, or 9908 for the legacy form). Generate the invoice as Peppol BIS Billing 3.0, validate it against the EN 16931, Peppol BIS and Norwegian (NO-R-*) rules, then deliver it through your Access Point. The recipient's Access Point picks it up and forwards it to their accounting system.

How do I validate an EHF invoice?

You can run an EHF invoice through this validator for free. It applies the EN 16931 (CEN) BR-* rules, the Peppol BIS PEPPOL-EN16931-* rules and the Norwegian NO-R-* country-specific rules in one pass. Norwegian-specific rules only fire when the seller or buyer is identified as being in Norway, based on the country code in the postal address or the participant identifier scheme.