Overview

Norway operates one of Europe's most mature e-invoicing ecosystems. Built on the Peppol network, the Norwegian infrastructure uses EHF3 (Elektronisk HandelsFormat version 3), a national profile layered on top of Peppol BIS Billing 3.0. All participants are registered in the Peppol SMP using the Electronic Address Scheme (EAS) identifier 0192, which corresponds to the Norwegian organisation number (organisasjonsnummer).

The authority responsible for the Norwegian Peppol infrastructure is the Norwegian Agency for Public and Financial Management (DFO), formerly known as Difi. DFO operates the Norwegian Peppol Authority and maintains the access point infrastructure and participant registry.

Clearvo provides a single REST API that abstracts SMP lookup, AS4 message wrapping, and document dispatch. You supply the structured invoice payload; Clearvo handles the Peppol plumbing.

Mandate and Timeline

B2G (business-to-government) e-invoicing has been mandatory in Norway since 1 January 2019 under regulation FOR-2017-08-25-1330. All suppliers invoicing Norwegian public sector entities must deliver invoices electronically in EHF format over the Peppol network. There is no paper fallback for public procurement above the relevant thresholds.

B2B e-invoicing is not currently mandated for private-sector transactions, but adoption is high due to the established Peppol infrastructure and ERP-level support from most Norwegian accounting platforms.

Format and Network

EHF3 extends BIS 3.0 with Norwegian-specific code lists for unit codes and payment terms. The document structure is otherwise identical to standard Peppol BIS Billing 3.0 UBL 2.1 XML.

Required Fields

The following fields are mandatory for a valid Norwegian Peppol invoice:

Field Notes
invoiceNumber Unique per supplier
issueDate ISO 8601 (YYYY-MM-DD)
dueDate Required for B2G
buyerReference Purchase order or contract reference; mandatory for public sector
currency Must be NOK for domestic invoices
supplier.taxId 9-digit Norwegian org number
supplier.endpointId 0192:<orgNumber>
buyer.endpointId 0192:<orgNumber>; buyer must be SMP-registered
lines[].taxCode EN 16931 code: S (standard), E (exempt), Z (zero-rated)
lines[].vatRate 25 for standard rate; 15 for food; 12 for passenger transport

The buyerReference field maps to cbc:BuyerReference in UBL and is required by most Norwegian public sector buyers. Omitting it will cause rejection at the buyer's access point.

Integration Example

curl -X POST https://api.clearvo.io/v1/invoices \
  -H "Authorization: Bearer $CLEARVO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "country": "NO",
    "documentType": "invoice",
    "invoiceNumber": "NO-INV-2026-001",
    "issueDate": "2026-06-16",
    "dueDate": "2026-07-16",
    "currency": "NOK",
    "buyerReference": "PO-2026-001",
    "supplier": {
      "name": "Clearvo Technologies Ltd",
      "taxId": "987654321",
      "endpointId": "0192:987654321",
      "endpointSchemeId": "0192"
    },
    "buyer": {
      "name": "Norway Buyer AS",
      "taxId": "BUYERNO001",
      "endpointId": "0192:BUYERNO001",
      "endpointSchemeId": "0192"
    },
    "lines": [
      { "description": "Software consulting services", "quantity": 5, "unitPrice": 1000, "taxCode": "S", "vatRate": 25 }
    ]
  }'

The API returns a deliveryId and status field. Poll /v1/status/{deliveryId} for AS4 acknowledgement confirmation.

Key Rules

Related country guides

Ready to handle e-invoicing in Norway?

One API, all 31 countries. Sign up and get your API key within 24 hours.

Get started free →