Swiss QR Code (QR-Rechnung) โ Complete Guide
Complete guide to Swiss QR Code: history, Zahlteil, reference types, payload structure, supported banks and best practices.
What is Swiss QR Code?
Swiss QR Code โ officially known as the QR-Rechnung (QR invoice) โ is Switzerland's national standard for electronic payments. Developed by SIX Group as the direct successor to the orange ESR and red ES payment slips, it encodes all IBAN, amount, reference and address data into a scannable QR code with the mandatory Swiss Cross in the center. Since September 30, 2022, every Swiss bank is legally required to support it. It works exclusively with Swiss (CH) and Liechtenstein (LI) IBANs, and supports both CHF and EUR.
History: From Einzahlungsschein to QR-Rechnung
Switzerland used two paper-based payment slips for decades: the orange ESR (Einzahlungsschein mit Referenz) with a 27-digit reference for automated processing, and the red ES (Einzahlungsschein) for simple transfers. In 2018, SIX Group announced the QR-Rechnung as their official replacement. On June 30, 2020, both old formats were discontinued. After a transition phase, Swiss QR Code became legally mandatory for all Swiss banks on September 30, 2022.
- 1
Until 2020
Orange ESR + Red ES
Switzerland used two types of payment slips for decades: the orange ESR (Einzahlungsschein mit Referenz), which supported a 27-digit reference number for automated processing, and the red ES (Einzahlungsschein) for simple transfers without reference.
- 2
2018
SIX Group announces Swiss QR Code
SIX Group announced the Swiss QR Code (QR-Rechnung) as the official replacement for both payment slip formats. The specification was developed in collaboration with Swiss banks and financial institutions.
- 3
30 June 2020
Old payment slips discontinued
Both the orange ESR and the red ES were officially discontinued. Swiss QR Code became the only permitted standard for new QR-based invoices.
- 4
2020 โ 2022
Transition phase
During the transition period, banks gradually rolled out Swiss QR Code support. Many businesses updated their invoicing software and processes to comply with the new standard.
- 5
30 September 2022
Swiss QR Code mandatory for all banks
Swiss QR Code became legally mandatory for all Swiss banks. Every bank in Switzerland must accept and process Swiss QR Code payments.
The Three Reference Types Explained
Every Swiss QR Code must specify one of three reference types. QRR (QR-Referenz) is a 27-digit number with a Modulo-10 check digit โ the same principle as the former ESR, ideal for mass invoice processing. SCOR (Creditor Reference) follows ISO 11649 with an RF prefix and two check digits, designed for international compatibility. NON means no reference is used, suitable for simple personal transfers where only an additional message (Mitteilung) is provided.
| Type | Code | Format | Usage |
|---|---|---|---|
| QR-Referenz | QRR | 27 digits (Modulo-10 check) | Mass payments, invoices, memberships |
| Creditor Reference | SCOR | RF + 2 check digits + up to 21 chars | International transfers, ISO 11649 |
| Ohne Referenz | NON | (empty) | Simple bank transfers |
The Swiss QR Payload โ Technical Structure
The Swiss QR Code payload is plain UTF-8 text with each field on its own line, strictly defined by the SIX Group specification. It begins with the header "SPC" (Swiss Payments Code), version "0200", and coding type "1" for UTF-8. The payload includes the creditor IBAN (CH or LI, 21 characters), creditor address, amount (optional), currency (CHF or EUR), optional debtor address, reference type and reference, an optional Mitteilung, and ends with the trailer "EPD" (End Payment Data).
SPC 0200 1 CH5604835012345678009 K Max Mustermann GmbH Musterstrasse 1 8001 Zรผrich CH (7 empty lines โ Ultimate Creditor reserved) 100.00 CHF K (6 empty lines โ Debtor optional) NON EPD
| Line | Content | Description |
|---|---|---|
| 1 | SPC | Header โ always "SPC" (Swiss Payments Code) |
| 2 | 0200 | Version โ always "0200" |
| 3 | 1 | Coding type โ 1 = UTF-8 |
| 4 | CH5604835012345678009 | Creditor IBAN โ CH or LI, 21 characters |
| 5 | K | Creditor address type โ K = combined address |
| 6 | Max Mustermann GmbH | Creditor name โ max 70 characters |
| 7 | Musterstrasse 1 | Creditor address line 1 |
| 8 | 8001 Zรผrich | Creditor address line 2 (postcode + city) |
| 9 | (empty) | Creditor address line 3 (unused for type K) |
| 10 | (empty) | Creditor address line 4 (unused for type K) |
| 11 | CH | Creditor country โ ISO 3166-1 alpha-2 |
| 12โ18 | (7 empty lines) | Ultimate creditor โ reserved, always empty |
| 19 | 100.00 | Amount โ decimal with dot, or empty |
| 20 | CHF | Currency โ CHF or EUR |
| 21 | K | Debtor address type (or empty) |
| 22โ27 | (6 empty lines) | Debtor fields โ name, address, country (or empty) |
| 28 | NON | Reference type โ QRR, SCOR or NON |
| 29 | (empty) | Reference โ 27 digits for QRR, RFโฆ for SCOR |
| 30 | (empty) | Additional information (Mitteilung) โ max 140 chars |
| 31 | EPD | Trailer โ always "EPD" (End Payment Data) |
| 32 | (empty) | Alternative procedure โ optional, rarely used |
The Zahlteil โ Switzerland's Payment Slip
For official Swiss invoices, the Swiss QR Code must be embedded in the standardized Zahlteil, which occupies the lower third of an A4 page. The Zahlteil is divided into two parts by a vertical dashed line: the Empfangsschein (receipt section, ~62 mm wide) on the left and the Zahlteil with the QR code (~148 mm wide) on the right. The QR code must be at least 46 mm ร 46 mm with a 5 mm quiet zone, and the mandatory Swiss Cross (7 mm ร 7 mm) must appear in the center.
- ๐งพ
Empfangsschein (left section)
The Empfangsschein is the smaller receipt section (~62 mm wide). It contains the payment information in human-readable form and is detached and kept by the payer as confirmation after payment.
- ๐ฑ
Zahlteil with QR Code (right section)
The main Zahlteil section (~148 mm wide) contains the Swiss QR Code (minimum 46 mm ร 46 mm) on the right side and the payment details in text form on the left.
- โ๏ธ
Separation line
A dashed line with a scissors symbol runs vertically between the Empfangsschein and the Zahlteil. The Zahlteil is separated from the invoice body by a horizontal dashed line at the top.
Supported Banks
Since September 30, 2022, all Swiss banks are legally required to support Swiss QR Code โ without exception. This includes all universal banks (UBS, Credit Suisse/UBS), PostFinance, all 24 cantonal banks, all Raiffeisen cooperatives, Migros Bank, Cler, Valiant, Hypothekarbank Lenzburg, and neobanks such as Neon and Yuh. All major Swiss banking apps support scanning Swiss QR Codes directly from the transfer screen.
Swiss QR vs GiroCode โ Differences
Swiss QR Code and GiroCode are both payment QR standards but are not interchangeable. Swiss QR Code is used exclusively in Switzerland and Liechtenstein (CH/LI IBANs only), was standardized by SIX Group, and requires the mandatory Zahlteil with Swiss Cross for invoices. GiroCode is the SEPA standard for all 36 European member countries, developed by the European Payments Council. Use Swiss QR for CH/LI recipients; use GiroCode for all other SEPA payments.
| Feature | ๐จ๐ญ Swiss QR | ๐ช๐บ GiroCode |
|---|---|---|
| Region | CH + LI only | 36 SEPA countries |
| Currency | CHF, EUR | EUR (mainly) |
| Zahlteil | Mandatory for invoices | Not required |
| Reference types | QRR, SCOR, NON | Structured / Unstructured |
| Swiss Cross | Yes โ mandatory | No |
| Standard org | SIX Group | European Payments Council (EPC) |
| Since | 2020 | 2016 |
| IBAN | CH / LI only | All SEPA countries |
| BIC required | No | No (since v002) |
| Amount optional | Yes | Yes |
Best Practices
Minimum QR code size: 46 mm ร 46 mm on printed documents. Quiet zone: at least 5 mm of white space on all four sides. The Swiss Cross in the center is mandatory โ never replace it with a logo. Font: Liberation Sans or metrically equivalent, minimum 8 pt for body text and 11 pt for headings. Print quality: minimum 300 DPI; avoid JPEG โ use PNG or SVG. Always test with at least two Swiss banking apps before mass distribution.
- ๐Minimum QR code size: 46 mm ร 46 mm on printed documents.
- โฌQuiet zone: at least 5 mm of white space on all four sides.
- ๐จ๐ญSwiss Cross: mandatory in the center, only black and white โ never replace with a logo.
- ๐คFont: Liberation Sans or metrically equivalent, minimum 8 pt body text, 11 pt headings.
- ๐จ๏ธPrint quality: minimum 300 DPI; avoid JPEG โ use PNG or SVG to prevent compression artefacts.
- โ Always test: scan with at least two Swiss banking apps before mass distribution.
- ๐Digital invoices: the Zahlteil can be included in PDF; QR codes are scannable from screens.
- ๐Privacy: generation happens client-side โ no payment data leaves the device.
Ready to generate your first Swiss QR Code?
Free, instant, no registration required.
Open Generator โ