# Putting an EPC QR code on an invoice: placement and workflow

> Place the EPC QR code next to the payment details near the invoice total, with the amount and invoice reference prefilled and the IBAN printed as text beside it. The payer scans it inside their banking app, sees name, IBAN and amount already filled in, and confirms, no typing, no transposed digits.

Source: https://useqr.app/docs/payments/epc-qr-on-an-invoice · Last reviewed 2026-08-21 · UseQR is free forever, no signup.

---

## Why put one on an invoice

An EPC code removes the two failure points of paying an invoice manually: mistyped IBANs
and missing references. The payer scans inside their banking app, the transfer form arrives
prefilled (beneficiary, IBAN, exact amount, your reference), and they confirm. You get
payments that reconcile automatically and arrive without transposed digits. That operational
gain, not marketing, is the whole case.

This page is about the invoice workflow; the payload itself is documented line by line on
the [EPC format page](/docs/payments/epc-qr-code-format).

## What to prefill

- **Amount**: the invoice total, exactly. An EPC amount is `EUR` plus a value from
  **0.01 to 999999999.99**. A code without an amount forces typing and reintroduces errors.
- **Reference**: the invoice number, once, in one field. Use *either* a structured ISO
  11649 creditor reference *or* the unstructured remittance line (≤ **140 characters**):
  the two are mutually exclusive, and populating both is a classic generator bug.
- **Name and IBAN**, your legal beneficiary name (≤ **70 characters**) and IBAN. UseQR's
  [EPC builder](/epc) validates the IBAN's mod-97 check digits before generating, which
  catches a transposed digit before it reaches 5,000 printed invoices.

Keep the whole payload under **331 bytes**. A long trading name plus a long remittance line
exceeds it; shorten the remittance first.

## Where on the invoice

Put the code in the payment block, **adjacent to the total**, the place the reader's eye
already is when deciding to pay. Top-right of the payment details or directly beside "Amount
due" both work. Then:

- **Print the IBAN as text next to the code, always.** Support for reading EPC codes is
  strong in Germany and Austria and inconsistent elsewhere; the text line makes the invoice
  payable by everyone.
- Add a one-line instruction ("Scan with your banking app"), because the code
  [does nothing in a camera app](/docs/payments/girocode-explained).
- Respect the basics: **≥ 2 × 2 cm** printed size for reading at desk distance, a
  [quiet zone](/glossary/quiet-zone) of at least 4 modules, dark on light.

## Embedding in a PDF invoice

Invoices live and die as PDFs, get emailed, and are printed at unpredictable quality.
Embed the code as **vector (SVG)**, not a pasted screenshot,
[vector survives every zoom level and print resolution](/docs/print/why-you-should-print-qr-codes-from-svg).
Most invoicing tools accept an SVG image block; the mechanics are the same as
[adding any QR code to a PDF](/docs/how-to/how-to-add-a-qr-code-to-a-pdf). Generate per
invoice: the amount and reference change each time, so this belongs in your invoicing
template, or in a script against the keyless API
(`GET https://useqr.app/api/v1/epc?...&format=svg`).

## What happens on the payer's side

The payer opens their banking app, finds the scan function in the transfer screen, and scans.
The app shows a filled-in credit transfer for review. Whether the money arrives in seconds
or the next business day depends on [whether their bank sends it as a SEPA Instant
transfer](/docs/payments/sepa-qr-and-instant-payments), the code cannot influence that.

Adoption reality, stated plainly: in the German-speaking market this flow is normal and
expected on invoices. Elsewhere in the eurozone it is a bonus feature some payers will use.
It never makes an invoice worse: the fallback is the same IBAN-and-reference text the
invoice always carried. For Swiss customers, use the
[Swiss QR-bill](/docs/payments/swiss-qr-bill) instead; the formats are incompatible.

## FAQ

### Where should the QR code go on an invoice?
In the payment block, directly beside the total or the bank details, where the payer's eye
is when deciding to pay. Keep it at least 2 x 2 cm with a clear quiet zone, and print the
IBAN as text next to it.

### Should the amount be in the invoice QR code?
Yes, the exact invoice total. Prefilling the amount is half the point: it eliminates typing
errors. Leave the amount out only for open-value requests such as donations.

### Can I use both a creditor reference and a remittance message?
No. The EPC format makes the structured reference and the unstructured remittance line
mutually exclusive. Pick one: a structured ISO 11649 reference if your accounting can match
on it, otherwise the invoice number as unstructured text.

### Do all banking apps read EPC invoice codes?
No. Support is strong in Germany and Austria and inconsistent in the rest of the eurozone,
which is why the IBAN must always appear as text as well. The code accelerates payment where
supported and costs nothing where not.

## Try it

- https://useqr.app/epc
- https://useqr.app/validate
