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:

FeldInhaltGrenze
EmpfängernameName des Rechnungsstellersmaximal 70 Zeichen
IBANKontonummer des Empfängersfester IBAN-Aufbau
BICBankleitzahl, internationaloptional
BetragRechnungsbetrag in EuroEUR plus Betrag von 0,01 € bis 999.999.999,99 €
VerwendungszweckFreitext, etwa Rechnungsnummermaximal 140 Zeichen
Strukturierte ReferenzAlternative zum Freitext nach ISO 11649maximal 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:

  1. Hinterlegen Sie Ihre Bankverbindung (IBAN, optional BIC und Bankname) als Zahlungsmethode in den Firmendaten oder direkt beim Erstellen der Rechnung.
  2. Wählen Sie die SEPA-Überweisung als Zahlungsmethode für die Rechnung aus.
  3. 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.
  4. 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.

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.

Rechnung jetzt erstellen
Ist der GiroCode eine Pflichtangabe auf der Rechnung?
Nein. Der GiroCode ist eine freiwillige Zusatzangabe zur Zahlungsabwicklung. Die zehn Pflichtangaben nach § 14 Abs. 4 UStG wie Steuernummer, Rechnungsnummer oder Umsatzsteuersatz bleiben davon unberührt und müssen unabhängig vom Code vorhanden sein.
Funktioniert der GiroCode auch für Rechnungen in Fremdwährung?
Nein. Die Spezifikation EPC069-12 des European Payments Council deckt ausschließlich die SEPA-Überweisung in Euro ab. Für Rechnungen in Schweizer Franken, US-Dollar oder andere Währungen gibt es keinen gleichwertigen GiroCode.
Kann ich mit dem GiroCode eine Zahlung automatisch einziehen?
Nein. Der Kunde scannt den Code lediglich, um die Überweisung vorausgefüllt zu bekommen; die Freigabe erteilt er weiterhin selbst in seiner Banking-App. Für den automatischen Einzug brauchen Sie ein SEPA-Lastschriftmandat.
Warum liest meine Banking-App einen selbst erstellten GiroCode nicht ein?
Meist, weil eine Zeile vom festen EPC069-12-Format abweicht, etwa ein fehlendes Währungskürzel vor dem Betrag oder ein zu langer Empfängername über der 70-Zeichen-Grenze. Prüfen Sie Betrag, IBAN und Verwendungszweck gegen die in diesem Artikel genannten Feldgrenzen.
Gibt es den GiroCode auch auf einer XRechnung?
Nicht als Bild. Eine reine XRechnung ist strukturiertes XML ohne eigenen Bildteil, auf den ein QR-Code gedruckt werden könnte. Zahlungsdaten stehen dort als Textfelder, die die Buchhaltungssoftware direkt verarbeitet. Für einen für Menschen lesbaren GiroCode brauchen Sie das Hybridformat ZUGFeRD.
Kostet der GiroCode bei kostenlose-erechnung.de extra?
Nein. Die SEPA-Überweisung mit GiroCode gehört zum kostenlosen Start-Tarif und steht auch im Gast-Editor ohne Konto zur Verfügung.

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.