This page is available in English.

Swiss QR-bill (QR-Rechnung)

The camera app can scan this. The Zebra app can scan this.

Swiss invoices carry a QR code with a small Swiss cross in the middle. It contains everything needed for the payment, from the IBAN to the reference number, and replaced the old orange and red payment slips in 2022.

Also called QR-bill, QR-Rechnung, QR-facture, Swiss QR Code, SPC.

In this family

Specifications

StandardSwiss Implementation Guidelines QR-bill (SIX); QR per ISO/IEC 18004
Character setStructured text (header 'SPC', IBAN/QR-IBAN, creditor, amount CHF/EUR, reference, debtor)
CapacityMax. 997 characters (QR version 25, level M); printed 46 x 46 mm
Error correctionQR error correction level M (mandated)
Dimension2D matrix
OriginLaunched 30 June 2020 (SIX); replaced red/orange payment slips from 1 October 2022

Where it is used

Invoices in Switzerland and Liechtenstein

People use it for invoices in Switzerland and Liechtenstein.

Payment happens in a bank or wallet app. This app only returns the text. It does not pay.

Example

SPC\n0200\n1\nCH... (see SIX guidelines)

Scan and create

Create this code opens the barcode generator with this symbology and the sample text filled in.

The camera app can scan this and shows it as QR Code. It returns the raw text. It does not open links, look up products, or start a payment. The desktop companion types that text into the focused field.

The Zebra app can scan this. It returns the raw text.

Related codes

Questions

How do I scan a Swiss QR-bill?

A Swiss QR-bill is a QR Code on an invoice. You pay in your bank app. This app returns the text in the symbol. It does not pay.

What is the Swiss cross in the QR code for?

The Swiss cross is a mark in the middle of the symbol so people can see it is a QR-bill. The camera app can scan the QR Code and returns the text. It does not check the cross.

What is a QR-IBAN?

A QR-IBAN is an account number used with a QR-bill. It is part of the text in the symbol. This app returns that text. Payment happens in a bank app.