Skip to content

Swiss QR-Bill

The Swiss QR-Bill has been the only accepted Swiss payment slip since October 2022. CampOne generates a fully compliant QR payment part for every outgoing invoice — both as part of the PDF and as a standalone slip if you want to print it.

In settings under Invoicing → Bank details you set:

  • Beneficiary (company name and full address)
  • IBAN (for the variant without reference) or QR-IBAN (for the variant with structured reference)
  • Bank name and BIC (optional, not required in the QR code)

CampOne validates the IBAN format and check digit on save. An invalid IBAN is reported immediately — bad data never reaches a real invoice.

VariantWhen useful
IBANYou reconcile manually, no automated payment matching
QR-IBANYou want incoming payments matched to bookings automatically

A QR-IBAN can be recognised by digits 5–9 (institution number 30000–31999). Without QR-IBAN you can only use a CR reference (creditor reference, no link); with QR-IBAN you use a QRR reference that uniquely identifies each payment.

CampOne generates a reference per invoice using this pattern:

00 00000 00000 [Booking ID, 9 digits] [Invoice ID, 5 digits] [Check digit]

For a QRR reference (QR-IBAN), the reference is 27 digits with a modulo-10 check digit. For a CR reference the ISO-11649 format is used.

The reference appears both inside the QR code and as plain text on the slip — banking apps read either.

A CampOne invoice has two pages:

  1. Invoice part with address, line items, VAT, and total
  2. QR payment part at the bottom of the page, perforation-friendly (105 mm × 210 mm)

If you prefer, you can send only the QR payment part as a separate PDF — useful for regulars who don’t need the detailed invoice again.

Most Swiss banks deliver a daily camt.054 notification. Upload that XML file under Invoicing → Payments → Import. CampOne reads the references, finds the matching invoices, and marks them paid automatically.

StateBehaviour
Reference and amount matchInvoice marked paid, ledger entry recorded
Reference matches, amount off by ≤ CHF 1Tolerance, posted automatically
Reference matches, amount off by moreFlagged for review (“Partial payment?”)
Unknown referenceFlagged “unmatched” — manual assignment available

For direct e-banking integration via EBICS or an API, talk to your onboarding contact.

A sent invoice cannot be edited — Swiss VAT law requires this. Instead you issue a credit note (negative invoice) and then a corrected new invoice. Both documents stay linked to the original so the audit trail remains intact.

  • Use a QR-IBAN when possible. Automated matching saves around 30 minutes of bookkeeping per 100 invoices.
  • Import camt.054 daily. Ideally schedule a fixed slot (e.g. 8:00 am) for the previous day’s notification.
  • Keep your address complete. PostFinance requires street + number on the QR slip; a PO box address alone will be rejected.