What Is a SEPA QR Code and Why Should Your Invoice Have One?

SEPA QR codes let clients pay your invoice instantly by scanning it with their banking app — no copy-pasting IBANs. Here's how they work and how to add one.

If you've received a European utility bill recently, you've probably noticed a small QR code in the payment section. Scan it with your banking app and the payment form fills in automatically — IBAN, amount, reference, everything. That's a SEPA QR code (also called an EPC QR code), and you can put one on your invoices too.

What exactly is a SEPA QR code?

A SEPA QR code encodes a standard bank transfer using the EPC QR Code format defined by the European Payments Council. It stores:

  • Your IBAN
  • Your name (beneficiary)
  • The transfer amount
  • A payment reference or invoice number
  • An optional message

When a client scans it with a compatible banking app — ING, Rabobank, Revolut, N26, Wise, Erste Bank, most major European banks — the transfer form opens pre-filled. They just confirm and pay.

No typos. No "I entered the wrong IBAN" emails. No waiting for the client to find time to manually enter 22 characters.

Which countries support it?

SEPA QR codes work across the entire SEPA zone — 36 countries, including all EU member states plus Switzerland, Norway, Iceland, and the UK (for outgoing SEPA transfers).

Bank support varies by country:

CountrySupport level
GermanyExcellent — major banks + Sparkasse
NetherlandsGood — ING, Rabobank, ABN AMRO
BelgiumExcellent — KBC, Belfius, ING BE
AustriaGood — Erste, Raiffeisen
SloveniaGood — NLB, SKB, NKBM
FranceModerate — varies by bank
SpainLimited — growing

In Germany and Belgium, EPC QR codes are on virtually every paper bill. In the Netherlands, the format is widely recognised. In Southern Europe, adoption is still growing but accelerating.

Why freelancers should care

Slow payment is one of the top problems freelancers face. A QR code on your invoice removes friction from the payment step specifically.

Without a QR code: client opens internet banking → finds "New transfer" → types your IBAN → types the amount → types the reference → submits → waits for confirmation.

With a QR code: client opens banking app → scans → confirms.

That's the difference between a client paying right now versus "I'll do it later" — which often means chasing them in two weeks.

What's the difference between SEPA QR and other QR codes?

There are several QR payment standards in Europe:

  • EPC QR / SEPA QR — standard bank transfer, works with any IBAN
  • UPN QR — Slovenia-specific format, slightly different fields
  • GiroCode — German name for the same EPC standard
  • Bizum QR — Spain-specific, requires Bizum enrollment
  • PayPal / Stripe QR — proprietary, requires accounts on both sides

EasyInvoiceBot generates both SEPA QR (EPC standard) and UPN QR (Slovenian standard) automatically when you add a SEPA IBAN to your invoice. You don't need to configure anything separately.

How to add a SEPA QR code to your invoice

With EasyInvoiceBot, it's automatic:

  1. Open @EasyInvoiceAppBot in Telegram
  2. Set your bank account details — IBAN and BIC
  3. Create an invoice as usual
  4. The generated PDF includes a SEPA QR code in the payment section

If your client is in Slovenia, the bot generates a UPN QR code instead (or in addition), since Slovenian banks use a slightly different format.

If you're using a non-SEPA bank account (US, UK non-SEPA, etc.), the QR section is simply omitted — no errors, no broken layout.

What if my client's bank doesn't support QR codes?

The QR code is a convenience layer on top of a regular bank transfer. Your IBAN, BIC, and payment reference are still printed as plain text on the invoice — the client can always pay manually. The QR code doesn't replace anything; it just makes the fast path faster.

FAQ

Is SEPA QR the same as GiroCode?

Yes. GiroCode is the German branding for the EPC QR standard. They're identical formats — a QR code generated as EPC/SEPA will scan correctly in German banking apps that advertise GiroCode support.

Can I use a SEPA QR code if I'm not in the EU?

You can issue invoices with SEPA QR codes to any client with a SEPA bank account. Your own account just needs to be a SEPA IBAN (starts with a two-letter country code like DE, NL, SI, FR, etc.).

Does the QR code include my full banking details?

Yes — your IBAN and name are encoded in the QR. This is the same information printed on your invoice anyway. SEPA QR codes are not secret; they're designed to be shared.

What if the amount changes after I send the invoice?

Issue a corrected invoice. The QR code encodes the specific amount and reference from that invoice, so a revised invoice will have a new QR code with the updated amount.