Skip to main content

EPC QR Codes on Invoices

FlowForth can add an EPC QR code (also known as a GiroCode) to your invoice PDFs. When your client scans the QR code with their banking app, it automatically pre-fills a SEPA bank transfer with the correct IBAN, BIC, amount, and payment reference — reducing manual data entry and payment errors.

What Is an EPC QR Code?

An EPC QR code is a standardized QR code format defined by the European Payments Council for initiating SEPA credit transfers. It encodes:

  • IBAN — Your bank account number
  • BIC — Your bank's identification code
  • Beneficiary name — Your organization name
  • Amount — The invoice total in EUR
  • Reference — The payment reference (see Payment Reference Formats below)

Most European banking apps recognize EPC QR codes and can initiate a payment directly from the camera or QR scanner.

note

EPC QR codes only support EUR (Euro) payments via the SEPA network. They are widely supported by banking apps in the Eurozone.

Where the QR Code Appears

The QR code is displayed in the payment information section at the bottom of the invoice PDF, next to the existing IBAN, BIC, and reference details:

  • Invoice PDFs (both business and individual clients) — QR code appears in the payment footer
  • Credit note PDFs — No QR code (not applicable for payments)

The QR code is sized at approximately 2.5 cm x 2.5 cm and is right-aligned in the payment section.

Enabling or Disabling QR Codes

The EPC QR code feature is enabled by default for all organizations. You can toggle it from your billing settings:

  1. Navigate to Settings from the main menu.
  2. Open the Billing tab.
  3. Find the EPC QR Code on Invoices toggle.
  4. Switch it on or off as needed.
  5. Click Save to apply your changes.

When disabled, invoices are generated without the QR code and the payment section displays as it did before — full-width text only.

Payment Reference Formats

When the QR code is enabled, you can choose which payment reference format is embedded in it. Structured references enable your bank or accounting software (such as ClearFacts) to automatically reconcile incoming payments to the matching invoice — no fuzzy text matching required.

Three formats are available:

FormatExampleBest For
Unstructured (invoice number)INV-00042Default; manual reconciliation
Belgian structured communication (OGM/VCS)+++000/0000/00425+++Belgian domestic payments; ClearFacts auto-reconciliation
European creditor reference (ISO 11649 / RF)RF45000000000042Cross-border SEPA payments

Unstructured (Invoice Number)

The invoice number is sent as free text in the QR code. Banks generally preserve it on the bank statement, but matching incoming payments to invoices is fuzzy and typically done manually.

This is the default and matches FlowForth's historical behavior.

Belgian Structured Communication (OGM/VCS)

OGM (Overschrijvingsformulier met Gestructureerde Mededeling) is the standard structured reference used for Belgian domestic payments. It is a 12-digit number formatted as +++XXX/XXXX/XXXXX+++ with mod-97 check digits that the receiving bank validates.

FlowForth derives the OGM automatically from your invoice number — no manual entry is needed. For invoice INV-00042, the generated OGM is +++000/0000/00425+++.

Recommended when:

  • Your clients pay via Belgian banks
  • You reconcile invoices in ClearFacts or another accounting tool that supports OGM matching
  • You want your clients' bank apps to validate the reference before sending

European Creditor Reference (ISO 11649 / RF)

The ISO 11649 RF creditor reference is an international standard starting with RF followed by check digits and up to 21 alphanumeric characters. Like OGM, it includes built-in validation and is designed for automated reconciliation.

FlowForth derives the RF reference automatically from your invoice number. For invoice INV-00042, the generated RF reference is RF45000000000042.

Recommended when:

  • You invoice clients outside Belgium
  • You want a SEPA-wide standard that works with European banks and accounting platforms

Choosing a Format

To change the payment reference format:

  1. Navigate to Settings → Billing.
  2. Make sure EPC QR Code on Invoices is turned on.
  3. Under Payment reference format, pick one of the three options.
  4. Click Save.
tip

The reference is derived from the invoice number every time the PDF is generated, so you can switch formats freely — regenerating an older invoice's PDF will use whichever format is currently selected.

Where the Reference Appears on the PDF

The payment section shows both the invoice number and, when a structured format is selected, the structured reference on a separate Communication line:

Payment Information

IBAN: BE68 5390 0754 7034
BIC: KREDBEBB
Reference: INV-00042
Communication: +++000/0000/00425+++ [ QR code ]
  • The Reference line always shows your invoice number.
  • The Communication line only appears when you select OGM/VCS or ISO 11649 / RF.
  • The QR code itself contains the structured reference when selected, so scanning it pre-fills the bank app with the auto-reconcilable reference.

Requirements

For the QR code to appear on an invoice, all of the following must be true:

RequirementDescription
Setting enabledThe EPC QR Code toggle is turned on in billing settings
IBAN configuredYour organization has an IBAN set in billing settings
BIC configuredYour organization has a BIC set in billing settings
Organization nameYour organization has a business name configured
Positive amountThe invoice total is greater than zero

If any of these requirements are not met, the QR code is silently skipped — no error is shown and no blank space appears on the invoice. The payment section simply renders without the QR code.

tip

Make sure your IBAN, BIC, and organization name are configured in Settings → Billing to take full advantage of the QR code feature.

Frequently Asked Questions

Can I use QR codes with non-EUR invoices?

No. EPC QR codes are part of the SEPA standard and only support Euro payments. FlowForth invoices are EUR-only, so this applies to all invoices.

Does the QR code work with all banking apps?

Most major European banking apps support EPC QR codes, including apps from ING, ABN AMRO, Rabobank, KBC, BNP Paribas, and many others. The client simply scans the code with their banking app's QR scanner or camera.

What if my client's banking app doesn't support it?

The QR code is purely optional for the recipient. All payment information (IBAN, BIC, reference) is still printed as text in the payment section, so clients can always make a manual transfer.

Does the QR code appear on emailed invoices?

Yes. The QR code is embedded in the invoice PDF itself, so it appears regardless of how the invoice is delivered — whether via Peppol, email, or downloaded manually.

Can I switch reference formats later?

Yes. The structured reference is derived from the invoice number whenever the PDF is generated, so switching formats takes effect immediately and applies to any invoice PDFs regenerated afterward.

Which format should I choose for ClearFacts?

ClearFacts and most Belgian accounting tools match payments by OGM/VCS. If your clients pay through Belgian banks, choose Belgian structured communication (OGM/VCS) for the most reliable auto-reconciliation.

What's Next?

Was this page helpful?