Ein GiroCode ist ein QR-Code auf der Rechnung, den Ihr Kunde mit der Banking-App scannt. IBAN, Betrag und Verwendungszweck stehen danach ausgefüllt in der Überweisung, ohne dass jemand tippen muss. Die Freigabe erteilt der Kunde trotzdem selbst, eine automatische Abbuchung ist das nicht.
Was ein GiroCode ist und wie er funktioniert
Der GiroCode ist kein eigener Zahlungsdienst, sondern eine Lesehilfe für eine ganz normale SEPA-Überweisung. Technisch handelt es sich um den EPC-QR-Code, den das European Payments Council (EPC) mit der Spezifikation EPC069-12 standardisiert hat. In Deutschland vermarkten Banken und Sparkassen ihn unter dem Namen GiroCode; die Sparkasse beschreibt ihn als Code, der „alle relevanten Zahlungsdaten wie Empfängerin oder Empfänger, IBAN, BIC, Zahlbetrag und Verwendungszweck“ enthält und „einfach auf Ihre Rechnungen gedruckt“ wird.
Der Ablauf auf Kundenseite: Die Banking-App öffnen, den QR-Reader auf den Code der Rechnung richten, die bereits ausgefüllte Überweisung prüfen und freigeben. Das spart dem Kunden das Abtippen von IBAN und Verwendungszweck, nicht aber die eigentliche Freigabe der Zahlung. Ein GiroCode ist deshalb kein Lastschriftmandat und keine automatische Abbuchung.
Welche Daten der GiroCode enthält und wo die Grenzen liegen
Der GiroCode ist reiner Text in einem festen Format, kein beliebiges Freifeld. Nach der Spezifikation EPC069-12 gelten unter anderem diese Grenzen:
| Feld | Inhalt | Grenze |
|---|---|---|
| Empfängername | Name des Rechnungsstellers | maximal 70 Zeichen |
| IBAN | Kontonummer des Empfängers | fester IBAN-Aufbau |
| BIC | Bankleitzahl, international | optional |
| Betrag | Rechnungsbetrag in Euro | EUR plus Betrag von 0,01 € bis 999.999.999,99 € |
| Verwendungszweck | Freitext, etwa Rechnungsnummer | maximal 140 Zeichen |
| Strukturierte Referenz | Alternative zum Freitext nach ISO 11649 | maximal 25 Zeichen |
Zwei Einschränkungen überraschen in der Praxis häufig: Erstens funktioniert der Code ausschließlich für die SEPA-Überweisung in Euro, eine Rechnung in Schweizer Franken oder US-Dollar lässt sich damit nicht bezahlen. Zweitens gilt ein überlanger Firmenname oder Verwendungszweck nicht automatisch, sondern wird nach den oben genannten Zeichengrenzen abgeschnitten oder vom Generator zurückgewiesen. Ein Rechnungsprogramm sollte deshalb die Längen vor der Erstellung prüfen, statt den Text einfach durchzureichen.
GiroCode auf der eigenen Rechnung aktivieren
So richten Sie den GiroCode für Ihre SEPA-Überweisung ein:
- Hinterlegen Sie Ihre Bankverbindung (IBAN, optional BIC und Bankname) als Zahlungsmethode in den Firmendaten oder direkt beim Erstellen der Rechnung.
- Wählen Sie die SEPA-Überweisung als Zahlungsmethode für die Rechnung aus.
- Lassen Sie den Schalter für den QR-Code aktiviert; er ist für jede neue SEPA-Überweisung standardmäßig eingeschaltet und lässt sich je Rechnung einzeln aus- oder wieder einschalten.
- Prüfen Sie die Vorschau: Betrag und Verwendungszweck übernimmt die Rechnungssoftware automatisch aus den Rechnungsdaten, Sie tragen nichts doppelt ein.
Bei kostenlose-erechnung.de gehört die SEPA-Überweisung mit GiroCode zum kostenlosen Start-Tarif, auch im Gast-Editor ohne Konto. Auf Angeboten und auf Korrekturbelegen wie Gutschriften erscheint der Code bewusst nicht, weil dort noch keine fällige Zahlung ansteht oder bereits eine andere Rechnung korrigiert wird.
GiroCode und E-Rechnung: PDF und ZUGFeRD ja, reine XRechnung nein
Der GiroCode ist ein Bildelement für Menschen, die eine Rechnung ansehen und abfotografieren. Das funktioniert auf einer klassischen PDF-Rechnung und im sichtbaren PDF-Teil einer ZUGFeRD-Rechnung, weil beide einen gedruckten oder angezeigten Bildteil haben. Eine reine XRechnung dagegen ist strukturiertes XML ohne eigene visuelle Darstellung; sie hat keine Seite, auf die ein QR-Code gedruckt werden könnte. Die Zahlungsdaten stehen dort stattdessen als Textfelder im XML, die das Buchhaltungsprogramm des Empfängers automatisch verarbeitet, ganz ohne Scan.
Wer an Behörden oder an Firmen mit eigener E-Rechnungs-Pflicht liefert und trotzdem einen für Menschen lesbaren Zahlungshinweis mitgeben möchte, braucht deshalb das Hybridformat ZUGFeRD statt der reinen XRechnung. Den passenden Export erzeugen Sie mit dem ZUGFeRD-Generator.
GiroCode oder Zahlungslink: der Unterschied
Vorteile
- Keine Transaktionsgebühr, die Zahlung läuft als normale SEPA-Überweisung über die Bank.
- Keine Drittanbieter-AGB oder Reverse-Charge-Problematik wie bei PayPal- oder Stripe-Gebühren.
- Funktioniert offline auf dem Papierausdruck, solange die Banking-App den QR-Code lesen kann.
Nachteile
- Geld ist erst da, wenn der Kunde die Überweisung tatsächlich freigibt, anders als bei einer Kartenzahlung.
- Nur für SEPA-Überweisungen in Euro, kein Ersatz für Auslandszahlungen außerhalb des SEPA-Raums.
- Ohne Banking-App mit QR-Reader muss der Kunde trotzdem manuell überweisen.
Ein PayPal- oder Stripe-Zahlungslink senkt die Hemmschwelle zusätzlich, weil die Zahlung sofort ausgelöst wird, kostet dafür aber Transaktionsgebühren und bringt die in Rechnung mit Zahlungslink schreiben beschriebene Reverse-Charge-Pflicht mit sich. Wer stattdessen laufend per Lastschrift abbuchen will, findet den passenden Ablauf im Ratgeber SEPA-Lastschriftmandat für B2B. Der GiroCode liegt dazwischen: schneller als die manuelle Überweisung, aber ohne Gebühren und ohne Mandat.
Beispiel: so liest sich ein GiroCode-Datensatz
Ein GiroCode ist reiner Text in festen Zeilen. Vereinfacht und mit Beispieldaten sieht der codierte Inhalt so aus:
BCD
002
1
SCT
Musterfirma GmbH
DE89370400440532013000
EUR156.80
RE-2026-0143 Die Zeilen stehen für Service-Tag, Version, Zeichensatz, Vorgangsart (SCT für SEPA-Überweisung), eine optionale BIC-Zeile, Empfängername, IBAN, Betrag und Verwendungszweck. Weicht eine Zeile vom festen Format ab, etwa ein Betrag ohne das Währungskürzel EUR davor, lesen viele Banking-Apps den Code gar nicht erst ein. Das ist der häufigste Fehlerfall bei selbst gebastelten GiroCode-Generatoren.
Was Sie jetzt tun
- Aktivieren Sie den GiroCode bei Ihrer nächsten Rechnung mit SEPA-Überweisung, er ist im Start-Tarif bereits enthalten.
- Prüfen Sie bei langen Firmennamen oder Verwendungszwecken, ob der Text innerhalb der 70- beziehungsweise 140-Zeichen-Grenze bleibt.
- Setzen Sie bei Rechnungen an Behörden oder E-Rechnungs-pflichtige Firmen auf ZUGFeRD statt reiner XRechnung, wenn der Zahlungshinweis für Menschen lesbar bleiben soll.
Rechnung mit GiroCode kostenlos erstellen
SEPA-Überweisung mit QR-Code zum Scannen, automatisch aus Betrag und Rechnungsnummer befüllt. Kostenlos und ohne Anmeldung im Gast-Editor.
Ist der GiroCode eine Pflichtangabe auf der Rechnung?
Funktioniert der GiroCode auch für Rechnungen in Fremdwährung?
Kann ich mit dem GiroCode eine Zahlung automatisch einziehen?
Warum liest meine Banking-App einen selbst erstellten GiroCode nicht ein?
Gibt es den GiroCode auch auf einer XRechnung?
Kostet der GiroCode bei kostenlose-erechnung.de extra?
Quellen
- GiroCode – zahlen mit Code, Sparkasse, abgerufen am 03.11.2026: sparkasse.de – GiroCode
- EPC-QR-Code, Wikipedia (zitiert EPC069-12 „Quick Response Code – Guidelines to Enable the Data Capture for the Initiation of a SEPA Credit Transfer”, Version 3.1, Stand 19. März 2024, European Payments Council), Stand 02.08.2026, abgerufen am 03.11.2026: de.wikipedia.org – EPC-QR-Code
- § 14 UStG, Ausstellung von Rechnungen, Bundesministerium der Justiz / Bundesamt für Justiz, laufende Fassung, abgerufen am 03.11.2026: gesetze-im-internet.de/ustg_1980/__14.html
Dieser Ratgeber bietet eine allgemeine Orientierung und ersetzt keine Rechts- oder Steuerberatung. Die genauen Feldgrenzen des GiroCode können sich mit neuen EPC069-12-Versionen ändern; prüfen Sie bei Zweifeln die aktuelle Fassung oder fragen Sie Ihre Bank.
Das passende Werkzeug können Sie ohne Konto öffnen: Rechnung erstellen.
