How Swiss QR Code Works

Complete guide: history, Zahlteil, reference types, payload structure 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. It was developed by SIX Group, the central infrastructure provider of the Swiss financial center, as the direct successor to the orange ESR (Einzahlungsschein mit Referenz) and the red ES (Einzahlungsschein) payment slips that had been in use for decades.

The Swiss QR Code is a standard QR code (ISO/IEC 18004) with a strictly defined text payload. When a payer scans the code with their Swiss banking app, all payment fields โ€” IBAN, amount, currency, reference and recipient name โ€” are filled in automatically. The payer simply reviews and confirms the transfer.

Unlike GiroCode (the European SEPA standard), Swiss QR Code is used exclusively in Switzerland and Liechtenstein and is deeply integrated into the Swiss invoicing ecosystem. For official invoices, SIX specifications require the QR code to be placed on a standardized payment slip called the Zahlteil.

The code supports two currencies (CHF and EUR), three reference types (QRR, SCOR, NON) and is compatible with every Swiss and Liechtenstein IBAN (prefix CH or LI, 21 characters).

History: From Einzahlungsschein to QR-Rechnung

The transition from paper-based payment slips to the Swiss QR Code took place over several years. Here is the key timeline:

  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. From this date, no new payment slips of these types could be issued. 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. Old payment slips from before 2020 that were still in circulation could no longer be processed.

The Three Reference Types Explained

Every Swiss QR Code must specify one of three reference types. The correct choice depends on your use case: mass invoice processing, international compatibility or a simple ad-hoc transfer.

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

QRR is the most common type in Switzerland. It uses a 27-digit number with a Modulo-10 recursive check digit, enabling automated reconciliation in accounting systems โ€” the same principle as the former ESR reference. SCORfollows the international ISO 11649 Creditor Reference standard, starting with RF followed by two check digits and up to 21 alphanumeric characters. NON is used when no reference is needed, for example in personal transfers or when only an additional message (Mitteilung) is provided.

The Swiss QR Payload โ€“ Technical Structure

The Swiss QR Code payload is plain UTF-8 text, with each field on its own line. The structure is strictly defined by the SIX Group specification and must be followed exactly. Here is a complete example for a NON reference payment of CHF 100.00:

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 a standardized payment slip called the Zahlteil. This occupies the lower third of an A4 page and is one of the most distinctive aspects of the Swiss QR Code standard.

The Zahlteil consists of two parts separated by a vertical dashed line with a scissors symbol:

  • ๐Ÿงพ

    Empfangsschein (left section)

    The Empfangsschein is the smaller receipt section (approx. 62 mm wide). It contains the payment information in human-readable form: payable to (Zugunsten von), amount, currency, payable by (Zahlbar durch) and an "Empfangsschein" label. It is detached and kept by the payer as a confirmation after payment.

  • ๐Ÿ“ฑ

    Zahlteil with QR Code (right section)

    The main Zahlteil section (approx. 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. It includes the payable to section, amount/currency, additional information and reference.

  • โœ‚๏ธ

    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.

Technical specifications for the Zahlteil:

  • โ€ขQR Code minimum size: 46 mm ร— 46 mm
  • โ€ขQuiet zone around QR Code: minimum 5 mm on all sides
  • โ€ขSwiss Cross in the center: mandatory, 7 mm ร— 7 mm
  • โ€ขFont: Liberation Sans or metrically equivalent (e.g. Arial)
  • โ€ขMinimum font size: 8 pt for body text, 11 pt for section headings
  • โ€ขText color: black only (not grey or colored)
  • โ€ขBackground: white only
  • โ€ขTotal Zahlteil height: 105 mm (lower third of A4)

Supported Banks

Since September 30, 2022, all Swiss banks are legally required to support Swiss QR Code. This includes large universal banks, cantonal banks, regional banks, Raiffeisen cooperatives and neobanks. There are no exceptions โ€” every bank operating in Switzerland must accept and process Swiss QR Code payments.

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)

All major Swiss banking apps โ€” PostFinance App, UBS Mobile Banking, Raiffeisen E-Banking, ZKB Mobile Banking, Migros Bank App, and many others โ€” support scanning Swiss QR Codes directly from the transfer screen.

Swiss QR vs GiroCode โ€“ Side by Side

Swiss QR Code and GiroCode are both payment QR standards, but they serve different regions and have distinct technical structures. They are not interchangeable.

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

When to use which: Use Swiss QR Code for any invoice or payment destined for a Swiss (CH) or Liechtenstein (LI) bank account. Use GiroCode for SEPA payments across the 36 European countries โ€” including Switzerland when the recipient bank account is in a SEPA country other than Switzerland.

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.
  • ๐Ÿ‡จ๐Ÿ‡ญ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 โ†’