Kort svar
Ett OCR-nummer är en sifferreferens på fakturan som kunden anger när den betalar till ditt Bankgiro eller Plusgiro. Det består av 2–25 siffror, och den sista siffran är en checksiffra som räknas enligt 10-modul. Med hård kontroll godkänner banken bara korrekta OCR-nummer, med mjuk kontroll får kunden en varning men kan betala ändå.
Vad är ett OCR-nummer?
OCR betyder egentligen optical character recognition. Namnet kommer från tiden då inbetalningskort lästes maskinellt. I dag är OCR-numret en referens som kunden skriver in i internetbanken eller som läses in när kunden skannar fakturan i appen.
Fördelen är att betalningen kopplas till rätt faktura utan att någon behöver läsa ett meddelande. När du får inbetalningar till ditt Bankgiro med OCR-referens kan du stämma av dem direkt mot dina obetalda fakturor. Kunden slipper också fundera på vad den ska skriva i meddelandefältet.
OCR-numret är oftast byggt på fakturanumret eller kundnumret, plus en eller två kontrollsiffror. Det ska bara innehålla siffror, utan mellanslag eller bindestreck, och vara mellan 2 och 25 siffror långt.
OCR-nummer är inte lagstadgade på fakturor. De är en tjänst mellan dig och din bank. Det som måste stå på fakturan enligt lag läser du om i vad som måste stå på en faktura.
Vill du göra en direkt? Öppna den gratis fakturamallen – klar som PDF på en minut.
Bankgiro och Plusgiro
Bankgiro och Plusgiro är två svenska betalsystem där mottagaren har ett nummer som är fristående från kontonumret. Det gör det enkelt för kunderna att betala och du kan byta bank utan att byta nummer.
| Bankgiro | Plusgiro | |
|---|---|---|
| Ägare | Bankgirot, ägt av flera banker | Nordea |
| Nummer | 7–8 siffror, t.ex. 123-4567 | 2–8 siffror, t.ex. 12 34 56-7 |
| Tillgänglighet | Via de flesta svenska banker | Via Nordea |
| OCR | Ja, med avtal om OCR-kontroll | Ja, med avtal hos Nordea |
För att använda OCR med Bankgiro behöver du tjänsten Bankgiro Inbetalningar och ett avtal med din bank, där kontrollnivån anges. Många småföretag använder Bankgiro utan OCR och låter kunden skriva fakturanumret i meddelandet. Det fungerar, men gör avstämningen mer manuell.
Den svenska betalinfrastrukturen moderniseras under 2026, men enligt bankerna finns både Bankgironummer och Plusgironummer kvar. Kontrollera med din bank om du har äldre filformat för inbetalningar.
Checksiffran: 10-modul steg för steg
Checksiffran fångar upp skrivfel, som en felslagen eller omkastad siffra. Bankgirot använder 10-modul, som också kallas Luhn-algoritmen.
- Ta siffrorna i referensen utan checksiffra.
- Börja från höger och multiplicera varannan siffra med 2 och varannan med 1. Längst till höger multipliceras med 2.
- Om en produkt är tvåsiffrig, lägg ihop siffrorna (till exempel 14 blir 1 + 4 = 5).
- Summera alla resultat.
- Checksiffran är det tal som behövs för att nå närmaste högre tiotal. Om summan slutar på 0 är checksiffran 0.
Samma metod används för att kontrollera Bankgironummer och personnummer, så den är välbekant för de flesta system.
Räknat exempel med längdsiffra
Säg att fakturanumret är 12345 och att ditt avtal kräver variabel längd. Då ska OCR-numret bestå av fakturanumret, en längdsiffra och en checksiffra.
- Totallängd: 5 siffror + längdsiffra + checksiffra = 7 siffror. Längdsiffran är entalssiffran i totallängden: 7.
- Underlag för checksiffran: 123457.
- Från höger: 7 × 2 = 14 → 5, 5 × 1 = 5, 4 × 2 = 8, 3 × 1 = 3, 2 × 2 = 4, 1 × 1 = 1.
- Summa: 5 + 5 + 8 + 3 + 4 + 1 = 26.
- Till nästa tiotal (30) fattas 4. Checksiffran är 4.
OCR-numret blir 1234574. Om totallängden hade varit 14 eller 24 siffror hade längdsiffran också varit 4, eftersom bara entalssiffran används.
Med mjuk eller hård kontroll utan längdsiffra hade OCR-numret i stället varit fakturanumret plus checksiffra: 12345 ger summan 1 + 4 + 6 + 2 + 2 = 15 (från höger: 5 × 2 = 10 → 1, 4, 3 × 2 = 6, 2, 1 × 2 = 2), vilket ger checksiffran 5 och OCR-numret 123455.
Mjuk och hård OCR-kontroll
Bankgirot har fyra kontrollnivåer, som du väljer i avtalet med banken:
| Nivå | Krav | Om kunden skriver fel |
|---|---|---|
| Mjuk kontroll | Checksiffra enligt 10-modul | Kunden får en varning men kan betala |
| Hård kontroll | Checksiffra | Banken godkänner inte betalningen |
| Variabel längd | Checksiffra och längdsiffra | Godkänns inte om längdsiffran är fel |
| Fast längd | Checksiffra och en eller två avtalade längder | Godkänns inte om längden eller checksiffran är fel |
Hård kontroll ger säkrast avstämning, eftersom felaktiga referenser stoppas redan i kundens bank. Mjuk kontroll är mer förlåtande, men du kan få betalningar med felaktig referens som måste matchas för hand.
Det viktiga är att ditt faktureringsverktyg räknar OCR-numret på samma sätt som ditt avtal anger. Ett OCR-nummer med längdsiffra fungerar inte med fast längd, och tvärtom.
Så betalar kunden
På fakturan anger du Bankgiro- eller Plusgironummer, OCR-nummer, belopp och förfallodag. Kunden betalar sedan på något av följande sätt:
- Internetbanken: kunden väljer betalning till bankgiro, fyller i numret och skriver OCR-numret i referensfältet.
- Bankappen: många appar kan skanna fakturan och fylla i Bankgiro, OCR och belopp automatiskt.
- Företagskunder läser ofta in fakturan i sitt ekonomisystem och betalar via fil.
Skriv OCR-numret tydligt och med rubriken "OCR" eller "Referens" nära Bankgironumret. Om du inte har OCR-avtal, skriv i stället "Ange fakturanummer som meddelande".
För ROT- och RUT-fakturor måste kunden betala elektroniskt, och bankgiro uppfyller det kravet. Läs mer i ROT-avdrag på fakturan.
Vanliga problem och hur du undviker dem
- Kunden skriver fakturanumret i stället för OCR-numret. Med hård kontroll stoppas betalningen. Skriv OCR-numret tydligt och upprepa det gärna på en avskiljbar del längst ner.
- Bokstäver i fakturanumret. Ett fakturanummer som "F2026-17" kan inte användas direkt. Använd bara siffrorna, eller ett separat numeriskt löpnummer.
- Byte av kontrollnivå. Om du går från mjuk till hård kontroll måste alla nya OCR-nummer följa den nya regeln. Gamla obetalda fakturor kan behöva skickas om.
- Samma OCR-nummer på två fakturor. Bygg alltid OCR-numret på ett unikt nummer, annars går avstämningen inte att lita på.
- Påminnelser. Behåll samma OCR-nummer på påminnelsen, så kopplas betalningen fortfarande till den ursprungliga fakturan.
Vill du testa ett OCR-nummer kan du räkna checksiffran för hand enligt exemplet ovan, eller betala ett litet belopp till dig själv via internetbanken och se om banken godkänner referensen.
OCR i Invoiceferry
I Invoiceferry fyller du i ditt Bankgiro- eller Plusgironummer och väljer svensk OCR som betalreferens. Verktyget skapar OCR-numret från fakturanumret och skriver ut det på fakturan. Kontrollera att varianten stämmer med det avtal du har med banken. Se också vår fakturamall.
Skapa en faktura på under en minut, gratis. Fyll i formuläret, se förhandsvisningen och ladda ner som PDF. Ingen inloggning, dina uppgifter stannar på din enhet.
Skapa fakturaVanliga frågor
Är OCR-nummer obligatoriskt på fakturan?
Nej. Det är en betalreferens mellan dig och din bank. Lagen kräver däremot ett unikt löpnummer, vilket är fakturanumret.
Hur långt får ett OCR-nummer vara?
Enligt Bankgirot 2–25 siffror, endast 0–9 och utan mellanslag.
Vad är skillnaden mellan mjuk och hård OCR-kontroll?
Med mjuk kontroll får kunden en varning vid fel men kan ändå betala. Med hård kontroll stoppar banken betalningen om checksiffran är fel.
Kan jag använda OCR utan avtal?
Kunden kan skriva vilken referens som helst i meddelandet, men för att banken ska kontrollera OCR och leverera det strukturerat behöver du ett avtal om Bankgiro Inbetalningar.
Källor och vidare läsning
Officiella sidor och mer läsning om artikeln. Regler ändras, så kontrollera källan om du är osäker.
- Bankgirot – OCR reference control bankgirot.se
- Bankgirot – Beräkning av checksiffra enligt 10-modul (PDF) bankgirot.se
- Bankgirot – Bankgiro Inbetalningar, användarmanual (PDF) bankgirot.se
- Nordea – Frågor och svar om Plusgiro och Bankgiro nordea.se