Hva er EHF-faktura?
EHF ser ikke ut som en faktura når du åpner filen. Det er data i XML som kundens regnskapssystem kan lese selv. Her er hva det betyr i praksis, og hvordan en faktura kommer frem.
Kort fortalt
- EHF står for Elektronisk Handelsformat og er det norske formatet for e-faktura.
- EHF Fakturering 3.0 er funksjonelt det samme som Peppol BIS Billing 3.0.
- Filen sendes gjennom Peppol-nettverket via aksesspunkter, ikke på e-post.
- KID ligger i feltet PaymentID, slik at kundens system kan betale med riktig referanse.
EHF kort forklart
EHF står for Elektronisk Handelsformat. En EHF-faktura er en strukturert fil, der hver opplysning ligger i et eget felt: fakturanummer, organisasjonsnummer, beløp, MVA, kontonummer, KID og så videre. Kundens regnskapssystem kan dermed lese fakturaen uten at noen tolker eller skriver av noe.
En PDF er derimot et bilde av en faktura. Den er lett for mennesker å lese, men et system må gjette seg til hva tallene betyr. Derfor regnes den ikke som e-faktura.
EHF og Peppol BIS: er det det samme?
For fakturaer i praksis: ja. Dagens versjon, EHF Fakturering 3.0, er ifølge fagmiljøet bak formatet det samme som Peppol BIS Billing 3.0, uten egne utvidelser. Begrepene brukes derfor ofte om hverandre. EHF er det vanlige navnet i Norge, mens Peppol BIS brukes internasjonalt.
Begge bygger på den europeiske standarden EN 16931 og har noen norske regler i tillegg.
| Begrep | Hva det er |
|---|---|
| EHF / Peppol BIS Billing | Formatet, altså hva filen skal inneholde |
| Peppol | Nettverket og reglene for å sende filene |
| Aksesspunkt | Tjenesten som kobler et system til Peppol |
| ELMA | Det norske registeret over hvem som kan motta |
Slik kommer en EHF-faktura frem
- Systemet ditt lager EHF-filen og validerer den.
- Filen går til aksesspunktet ditt.
- Aksesspunktet slår opp mottakeren på organisasjonsnummeret i Peppol, for å finne mottakerens aksesspunkt.
- Filen sendes til mottakerens aksesspunkt.
- Mottakerens regnskapssystem får fakturaen inn.
Dette kalles ofte firehjørnesmodellen. Du og kunden trenger ikke samme leverandør, på samme måte som to personer med ulike e-postleverandører kan sende e-post til hverandre.
Et EHF-vedlegg på e-post når ikke frem på denne måten. Det kan være nyttig for testing, men Peppol-nettverket er veien det skal gå for at kundens system skal ta imot fakturaen automatisk.
Hva filen må inneholde
Formatet har mange regler. Filen blir avvist hvis obligatoriske felt mangler. Dette er noen av feltene som ofte er relevante for norske fakturaer:
| Opplysning | Felt | Merk |
|---|---|---|
| KID | cbc:PaymentID | Betalingsreferansen |
| Kontonummer | cac:PayeeFinancialAccount/cbc:ID | Selve nummeret, uten teksten «BBAN» eller «IBAN» |
| Betalingsmåte | cbc:PaymentMeansCode | 30 er kredittoverføring |
| Foretaksregisteret | cac:PartyTaxScheme | Kreves for AS, ASA og filial av utenlandsk selskap |
| Selgers mva-nummer | cac:PartyTaxScheme | Eksempel: NO123456785MVA |
| Peppol-adresse | cbc:EndpointID | Organisasjonsnummer med schemeID 0192 |
MVA-koder
Hver linje får en kategori og en sats. Vanlig omsetning i Norge har kategori S med 25, 15 eller 12 prosent. Selgere som ikke er registrert for MVA, bruker kategori O.
Slik ser det ut i XML
Dette er et lite utdrag som viser betalingsinformasjonen, med KID og kontonummer:
<cac:PaymentMeans>
<cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
<cbc:PaymentID>0000000026</cbc:PaymentID>
<cac:PayeeFinancialAccount>
<cbc:ID>12345678903</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Du trenger ikke skrive dette selv. Systemet ditt lager filen, men det er nyttig å vite hvor KID-en havner hvis en kunde sier at den mangler.
Slik ser du om en EHF-fil er riktig
Fagmiljøet bak EHF, på anskaffelser.dev, har en validator du kan bruke for å sjekke filene. Det er lurt å teste med en validator når du tar i bruk et nytt system. Ved feil får du en regelkode som NO-R-002, som betyr at «Foretaksregisteret» mangler for et AS.
En gyldig fil betyr likevel ikke at innholdet er riktig. Validatoren ser ikke om du har skrevet feil pris eller brukt feil kundes organisasjonsnummer.
Hva du må ha på plass for å sende
- Et system som lager gyldig EHF
- En tilkobling til Peppol via et aksesspunkt, ofte inkludert i regnskapssystemet
- Kundens organisasjonsnummer på hver faktura
- Dine egne opplysninger: firmanavn, organisasjonsnummer, adresse og kontonummer
- En rutine for å lagre filen i originalformatet
Du kan også lese mer om hvem som må sende e-faktura fra 2027.

Kilder
- Anskaffelser.dev: Norske regler i EHF Billing 3.0
- Anskaffelser.dev: EHF Fakturering 3.0 = Peppol BIS Billing 3.0
- DFØ: Peppol i Norge
- Skatteetaten: Plikt til å sende e-faktura
KID og EHF er vårt eget produkt, så vi har en interesse i temaet. Artikkelen gir generell informasjon per 3. november 2026 og er ikke juridisk rådgivning eller regnskapsrådgivning. Sjekk gjerne med banken eller regnskapsføreren din.
Relaterte artikler
Krav om e-faktura fra 1. januar 2027: dette må bedriften gjøre
Fra 1. januar 2027 må bokføringspliktige sende e-faktura til kunder som kan motta den. Se datoene, unntakene, dispensasjon og hva du må gjøre nå.
3 min lesingEHF eller PDF: når holder PDF-fakturaen etter 2027?
PDF er ikke e-faktura, men kan fortsatt brukes i noen tilfeller. Se når du må sende EHF, når PDF er greit, og om du kan sende begge deler.
3 min lesingELMA og Peppol: slik finner du ut om kunden kan motta EHF
Hva er ELMA, og hvordan finner du ut om en kunde kan motta EHF? Se hva Digdir sier om oppslag, og hvorfor åpne ELMA-data ikke lenger holder.
3 min lesing