Why is my payment QR code not scanning? Causes and fixes

07 June 2026 · 5 min read read

You generated a SEPA payment QR code, but it will not scan or the banking app shows an error? In the vast majority of cases it is one of a few simple, easy-to-fix causes. Let's go through them.

1. The payer's bank does not support scan-to-pay

The most common cause: your code is correct, but the banking app trying to scan it does not have the scan-to-pay feature (the EPC standard). Support varies between banks. Fix: ask the payer to check whether their app has a "scan to pay" option, or try another bank. More in what GiroCode and the EPC standard are.

2. Invalid IBAN or wrong data

If you generated the code with a wrong IBAN, many apps reject it. Use a generator that validates the IBAN (checksum), as the getQR generator does. If the code scans but shows wrong details, it was generated with an incorrect beneficiary/IBAN/amount — regenerate it.

3. The image is too small, blurry or low-contrast

A code that is too small, pixelated or on a coloured background is hard to read. Simple rules:

  • At least ~2.5-3 cm when printed;
  • Dark code on a light background (good contrast);
  • A white margin (quiet zone) around the code;
  • Do not distort the image — keep it square.

4. A currency other than euro

SEPA/EPC codes are for euro transfers only. If you try to encode another currency, the code either does not generate correctly or gets rejected. Use EUR.

5. Data too long (over the standard limit)

The EPC standard allows a maximum of 331 bytes. If the beneficiary name or payment details are very long, the code can become invalid. Shorten the text. A good generator warns you when you exceed it.

Quick test: before sending or printing the code, scan it yourself with your own banking app. If the beneficiary, IBAN and amount appear correctly, the code is good.

Conclusion

Most of the time the problem is either the payer bank's support or the image quality — not the code itself. Generate a valid code, large enough and with good contrast, using the SEPA payment QR code generator, and verify it by scanning. See also how to put a QR code on an invoice correctly.

Frequently asked questions

Why does my banking app not recognise my payment QR code? +
Most often: the payer bank does not support scan-to-pay (the EPC standard), the code was generated incorrectly (invalid IBAN), or the image is too small/blurry. Make sure you use a generator that validates the IBAN, and a large enough code with good contrast.
The code scans, but the details are wrong. Why? +
It means it was generated with incorrect data (wrong IBAN, beneficiary or amount) or a currency other than euro. Regenerate the code with the correct details — SEPA codes are for euro transfers only.
Why does my QR code work with one bank but not another? +
Because scan-to-pay support varies between banks. Your code may be correct, but the payer app may not have the scan-to-pay feature yet. It is not a problem with the code itself.
How big does the code need to be to scan? +
On printed materials, at least ~2.5-3 cm, with good contrast (dark code on a light background) and a white margin around it. On screen, large enough to be clear from a few centimetres away.

Generate your SEPA payment QR code

Free, no account. Beneficiary, IBAN and amount — and your code is ready to download.

Open the generator