Swiss QR Bill

Android · Swiss QR-bill standard · works without network

Swiss QR-bills, in seconds.

Enter the payee's IBAN, name and an amount — the app builds the Swiss QR code from it. They scan it off your screen, or you share the payment part as a PDF. Everything stays on the device.

Coming to Google Play The app is in testing — the link will appear here.
App icon of Swiss QR Bill: four white QR code corners on navy blue

What it does

Everything a payment needs — and nothing beyond it. No subscription, no bookkeeping, no account.

QR code to the Swiss standard

IBAN, amount, currency, message and reference laid out the way the Swiss QR-bill prescribes, with the Swiss cross in the middle of the code.

Full screen for scanning

One tap on "Show QR full screen" and the code fills the display — easy for any banking app to pick up.

PDF or printer

The payment part is produced as a PDF at 210 × 105 mm, placed on an A4 page — ready to share, send on, or print, receipt included.

Save your payees

Recurring payments are kept as accounts: enter them once, afterwards a tap on the name is all it takes.

History

The bills you created recently stay in a list. Tapping one puts its details back into the form; single entries or the whole list can be cleared.

Slip in five languages

The printed payment part comes in German, French, Italian, English or Romansh — whichever the recipient reads, whatever language the app runs in.

In three steps

The form is a single page, top to bottom: accounts, payee, payment, options.

Enter the payee

The IBAN plus the payee's name and address. The IBAN is checked before anything is created — for accounts in Switzerland and Liechtenstein.

Amount and message

The amount is optional: leave it out and the field stays open in the QR code, letting the person paying fill it in.

Show, share, print

Let them scan the QR code off the screen, pass the payment part on as a PDF, or put it on paper. What leaves the device is your decision.

A look inside

One form, one result screen, one QR code. The screenshots show the app in German; it also runs in English, French and Italian.

The app's form: at the top “Saved accounts” set to none, below “Who gets paid” with the fields IBAN (CH93 0076 2011 6238 5295 7), name (Muster AG), street (Bahnhofstrasse) and no. (4), postal code 8590, town Romanshorn, country CH
Entering the payee
The finished bill: a QR code with the Swiss cross, the note that the recipient scans it with their banking app, the buttons “Show QR full screen”, “Share”, “Share PDF” and “Print”, and a history holding two bills for CHF 1250.00 and CHF 80.00
Ready to scan
The lower part of the form: address Seestrasse 12, 8280 Kreuzlingen, the switch “Store on this device”, the language choice for the slip (DE, EN, FR, IT, RM) and the generated QR code below
Storage and slip language

What it deliberately does not do

The app creates payment QR codes. It is not a payment service — not a limitation, but the line where responsibility stays with you.

It never moves money

There is no link to a bank, no account inside the app and no debit. The code it produces is an instruction that the person paying carries out in their own banking app. Check the IBAN and the amount before you pass a bill on.

  • No invoicing software. No customer database, no bookkeeping, no reminders, no reporting.
  • No account, no cloud. Everything stays on the device; a new phone means typing the details again.
  • No camera. The app writes QR codes, it does not read them — and it holds not a single permission.
  • No ads, no analytics. Nothing is measured, nothing is passed on, nothing is sold.

Common questions

Short answers — technically correct, not sales copy.

Does the app need an internet connection?

No. It does not even hold the internet permission: the app's manifest lists no permission at all. It could not transmit anything even if it wanted to.

Where do my IBAN and the names go?

Into the app's private storage on your device. We have no server they could reach. Storage can be switched off in the options, and switching it off deletes what was stored. Because the app allows Android backups, a device backup may contain that file — if you do not want that, turn off backup on the device.

Is the QR code standards-compliant?

The code follows the structure of the Swiss QR-bill: IBAN, currency, amount and either message or reference in the fields the standard provides. The printed payment part measures 210 × 105 mm and sits with its receipt at the bottom of an A4 page — the way a bank expects it.

Who can see whom I pay?

Nobody but you and the people you hand the QR code or the PDF to. There is no account, no sign-up and no reporting — not even to us.

Which languages are supported?

The interface comes in German, English, French and Italian. The printed slip additionally comes in Romansh, because that is one of the languages of the Swiss payment standard.

Does the app cost anything?

No. It is free, with no premium tier, no subscriptions and no in-app purchases.