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. 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. 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. 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. 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. 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.

TypeCodeFormatUsage
QR-ReferenzQRR27 digits (Modulo-10 check)Mass payments, invoices, memberships
Creditor ReferenceSCORRF + 2 check digits + up to 21 charsInternational transfers, ISO 11649
Ohne ReferenzNON(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
LineContentDescription
1SPCHeader โ€“ always "SPC" (Swiss Payments Code)
20200Version โ€“ always "0200"
31Coding type โ€“ 1 = UTF-8
4CH5604835012345678009Creditor IBAN โ€“ CH or LI, 21 characters
5KCreditor address type โ€“ K = combined address
6Max Mustermann GmbHCreditor name โ€“ max 70 characters
7Musterstrasse 1Creditor address line 1
88001 ZรผrichCreditor 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)
11CHCreditor country โ€“ ISO 3166-1 alpha-2
12โ€“18(7 empty lines)Ultimate creditor โ€“ reserved, always empty
19100.00Amount โ€“ decimal with dot, or empty
20CHFCurrency โ€“ CHF or EUR
21KDebtor address type (or empty)
22โ€“27(6 empty lines)Debtor fields โ€“ name, address, country (or empty)
28NONReference type โ€“ QRR, SCOR or NON
29(empty)Reference โ€“ 27 digits for QRR, RFโ€ฆ for SCOR
30(empty)Additional information (Mitteilung) โ€“ max 140 chars
31EPDTrailer โ€“ 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.

UBSPostFinanceRaiffeisenCredit Suisse (now UBS)ZKB (Zรผrcher Kantonalbank)Berner KantonalbankSt. Galler KantonalbankLuzerner KantonalbankMigros BankClerValiantHypothekarbank LenzburgCornรจr BancaNeonYuh (SwissQuote)All 24 Cantonal BanksRevolut (CH)Wise (CH)

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
RegionCH + LI only36 SEPA countries
CurrencyCHF, EUREUR (mainly)
ZahlteilMandatory for invoicesNot required
Reference typesQRR, SCOR, NONStructured / Unstructured
Swiss CrossYes โ€“ mandatoryNo
Standard orgSIX GroupEuropean Payments Council (EPC)
Since20202016
IBANCH / LI onlyAll SEPA countries
BIC requiredNoNo (since v002)
Amount optionalYesYes

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 โ†’