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
- Format: Peppol BIS Billing 3.0 / EHF3 (EN 16931 compliant)
- Transport: Peppol AS4 (OASIS AS4 profile)
- Participant lookup: Peppol SMP / SML
- EAS scheme:
0192(Norwegian organisation number) - Endpoint ID format:
0192:<9-digit-org-number> - Standard VAT rate: 25%
- Currency: NOK (Norwegian Krone)
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
- Buyer must be SMP-registered: Clearvo performs an SMP lookup before dispatch. If the buyer's
0192endpoint is not registered in the Peppol directory, the send will fail with aPARTICIPANT_NOT_FOUNDerror. Verify registration athttps://directory.peppol.eubefore going live. - No tax engine: Clearvo does not calculate or validate VAT amounts. You must supply correct
vatRateandtaxCodevalues per line. For mixed-rate invoices, supply separate line items per rate. - NOK only: Multi-currency invoices are not supported for the NO profile. Use
currency: "NOK"on all domestic transactions. - EHF3 vs BIS 3.0: Clearvo emits EHF3-compliant XML automatically when
countryisNO. No additional profile flag is needed. - Org number format: The Norwegian organisation number is exactly 9 digits. Do not include the
MVAsuffix intaxId; Clearvo appends it to the VAT registration element automatically.
Related country guides
- Denmark — Peppol BIS 3.0, OIOUBL B2G mandatory
- Sweden — Peppol BIS 3.0, Svefaktura B2G mandatory
- Finland — Peppol BIS 3.0, Finvoice B2G mandatory
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 →