Free Swiss QR‑bill generator
Fill in the form, check the preview and download your QR-bill as a PDF — an A4 page with the payment part at the bottom, or the payment part alone to add to your own invoice.
Your data stays with you. The QR-bill is computed in your browser: nothing you type is sent to any server, not even ours.
How it works
- Enter your IBAN or QR-IBAN and your address — street and number separately, postcode, town.
- Add an amount (or leave it empty), a reference and, if you like, a message and the payer's address.
- Click “Create the QR-bill”, check the preview, then download the A4 PDF or the payment part alone.
Every field is checked before anything is drawn: IBAN check digits, account type, reference check digit, lengths and the characters the standard allows. If something is off, the tool tells you what to fix instead of producing a QR-bill the bank would reject.
The QR-bill in short
Since 1 October 2022 the QR-bill has replaced the orange and red payment slips in Switzerland. Its payment section at the bottom of the invoice measures 210 × 105 mm: the receipt on the left, the payment part with the Swiss QR code on the right. The code carries the account, amount, reference and addresses, so your customer scans it with their banking app and the payment is filled in without typos.
IBAN or QR-IBAN: which reference?
A QR-IBAN is a special IBAN your bank gives you for invoicing with references; you recognise it by digits 5 to 9, between 30000 and 31999. It requires a 27-digit QR reference (QRR) whose last digit is a check digit. With a regular IBAN you can use an international creditor reference (ISO 11649, starting with “RF”) or no reference at all. The standard forbids the other combinations, and so does this tool. The “Compute the reference” button builds the right one from your invoice number.
Structured addresses are now mandatory
Since 21 November 2025 banks only accept structured addresses: street, number, postcode and town in separate fields, plus the country code. Old “two free lines” addresses get the QR-bill rejected. This tool only produces structured addresses.
Print, send, check
On plain paper, print at 100% (no “fit to page”): the A4 PDF carries the required cutting line and scissors. By e-mail, send the PDF as it is. Before first use, scan the code once with your banking app — that is the test that counts.
Frequently asked questions
QR-IBAN or IBAN: which one should I use?
If you want incoming payments matched to your invoices automatically, ask your bank for a QR-IBAN and use QR references. Otherwise your regular IBAN is enough, with an RF reference or none. Both give a valid QR-bill.
What is the reference for and how do I create one?
It identifies the invoice in the payment you receive. Enter your invoice number and click “Compute the reference”: the tool creates a 27-digit QR reference for a QR-IBAN, or an RF creditor reference for a regular IBAN, with the correct check digits.
Can I leave the amount empty?
Yes. The payment part then shows an empty box and the payer enters the amount, handy for donations or open deposits. The payer's address is optional too.
Is my data sent anywhere?
No. The QR-bill is computed by your browser, with libraries served from our own site. What you type is not transmitted to any server and nothing is stored — you can check it in the Network tab of your browser's developer tools.
Will my bank accept this QR-bill?
The code follows the Swiss Implementation Guidelines (SPC header, version 0200, structured addresses) and every field is validated before drawing. Scan it once with your banking app before sending: if the app reads the amount, account and reference, your customer can pay.
Further reading: Swiss QR-bill invoicing: a guide for freelancers
What if your invoices went out on their own?
With MyAiCompany, your company issues your invoices with the Swiss QR-bill already attached and e-mails them to your customers — next to your website, your domain and your mailbox, all in one place.


