QR-BILL GUIDE

QR-Bill: the complete guide for Switzerland

The official Swiss invoicing standard, explained without the fluff. What it is, how it works, how to generate it correctly. For small businesses and freelancers across Switzerland.

What is the QR-Bill

The QR-Bill (in German QR-Rechnung, in French QR-facture) is the official Swiss invoicing standard for payments via bank transfer. It was introduced by SIX Interbank Clearing on 30 June 2020 and since 1 October 2022 it has been the only standard accepted by banks and PostFinance: the old red (BVR) and orange (ESR) payment slips are no longer valid.

The idea is simple: instead of manually copying IBAN, amount, reference and recipient address into the phone screen, the payer scans a QR code with a Swiss cross at the bottom of the invoice. The banking software reads all the data and populates the transfer — the user confirms and pays. The result: fewer typos, less time spent, less customer frustration.

For anyone issuing invoices in Switzerland — small businesses, freelancers, craftsmen, studios from Zurich to Geneva to Bellinzona and everywhere in between — the QR-Bill is not optional: it's the standard way to get paid. Not having it means making life difficult for your customers.

How a QR-Bill is structured

A QR-Bill has a fixed structure, printed in A4 format on perforated paper or embedded directly into the invoice PDF. It is made up of three clearly defined zones:

The QR code itself is a QR ISO/IEC 18004 in Byte/Binary mode, with minimum capacity for error correction level M and the distinctive white Swiss cross on a black background printed in the centre (7×7 mm). It's this cross that makes a QR-Bill instantly recognisable compared to any generic QR code.

The difference between QR-Bill and the old BVR/ESR slips

For anyone who worked in Switzerland before 2022, the contrast is sharp. The old BVR (red) and ESR (orange) slips required:

The QR-Bill eliminates all of this. You print on plain A4 paper, generate the code via software, and any Swiss bank will accept it. The reference still exists (see below), but it's optional for many use cases.

Mandatory and optional data

SIX's SPC 0200 v2.2 standard defines exactly which fields appear in the QR code. The main ones are:

FieldMandatoryNotes
IBAN or QR-IBANYes21 characters (CH...). QR-IBAN only if you use a QRR reference.
Creditor (name, address, city, country)YesMaximum 70 chars for the name, structured or combined address.
AmountOptionalIf empty, the payer enters it manually (useful for donations or open prepayments).
CurrencyYesOnly CHF or EUR. Others not supported.
DebtorOptionalIf filled in, it appears pre-populated in the customer's transfer.
ReferenceConditionalQRR (with QR-IBAN), SCOR (Creditor Reference ISO 11649), or NON.
Additional informationOptionalMax 140 characters of free text (invoice number, etc.).

How to generate a QR-Bill correctly (common mistakes)

Generating a valid QR-Bill is technically delicate. The mistakes we see often, the ones that get an invoice rejected by the customer's banking system:

Solution

Use software that validates the QR-Bill before exporting the PDF. Vidima runs a complete SPC 0200 v2.2 validation on every generation and blocks the export if it finds even a single error. No surprises the day after.

Technical standard: SIX's SPC 0200 v2.2

SPC stands for "Swiss Payments Council". The current version (as of 2026) is v2.2, published by SIX and in force for several years now. The specification is public and downloadable from the SIX Group website.

Key changes in v2.2 compared to previous versions:

Professional software has to be up to date with v2.2. Vidima is.

Reference types explained

QRR — QR Reference (27 digits)

The classic 27-digit numeric reference, inherited directly from the old BVR. It enables perfect automatic payment reconciliation: the bank returns it in the camt.053 statement exactly as you issued it, so your accounting software knows immediately which invoice has been paid. Requires a QR-IBAN (not a normal IBAN).

SCOR — Creditor Reference (ISO 11649)

An international reference in the form "RF" + 2 check digits + max 21 alphanumeric characters. Works with a normal IBAN. More modern, also accepted for SEPA payments into the EU.

No reference (NON)

Leaving the reference empty is valid. In this case you use a normal IBAN. You'll have to reconcile manually (or via the "additional information" field if the customer fills it in). Fine for those who invoice a small number of different customers and recognise them at a glance.

How a QR-Bill is paid

The customer who receives your QR-Bill has 4 ways to pay it:

  1. Mobile banking app. Opens the app (PostFinance, UBS, Raiffeisen, ZKB, cantonal banks), taps "scan QR", points the camera at the code. Everything is pre-filled. Confirm and pay.
  2. E-banking via browser. Upload the PDF or use the computer's scanner. Same outcome.
  3. Post office counter. Bring the printed invoice: the clerk scans the QR, pays in cash or from the account.
  4. Manual transfer. If they really want to, they can type the IBAN and reference by hand from the text of the payment section.

Vidima and the QR-Bill

Vidima is a native desktop software for Windows, designed from the ground up to generate SPC 0200 v2.2-compliant QR-Bills. For anyone working in Switzerland — from Zurich to Geneva, Basel to Bellinzona — Vidima is built to be the simplest possible tool:

Quick frequently asked questions

Do I have to have a QR-IBAN?
No. Only if you use the QRR reference (27 digits). For SCOR or no reference, a normal IBAN works fine.
Can I issue a QR-Bill in EUR?
Yes. The standard accepts CHF and EUR. Other currencies (USD, GBP) require a PDF without the QR-Bill section.
How much does a Vidima licence cost for generating QR-Bills?
CHF 149, one time only. v1.x updates free forever. See pricing.
What happens if the QR is damaged on the printout?
Error correction level M lets you recover up to 15% of the code. A coffee stain or a small crease is usually not a problem.
Can customers across Switzerland pay Swiss QR-Bills?
Yes, of course. The QR-Bill is valid across the entire Confederation, regardless of canton.
Can I use Vidima if I operate in Switzerland and invoice customers in Germany?
Yes. Vidima supports multi-language invoices (IT/DE/FR/ES/EN). Supported currencies for the QR-Bill are CHF and EUR as per the SPC 0200 specification (USD/GBP on the roadmap). For CH-EU customers, you use CHF or EUR with a regular QR-Bill.

Ready to generate your first QR-Bill?

Download Vidima, try it free for 14 days, generate compliant invoices in 30 seconds.