What Are SEPA QR Codes?
A SEPA QR code (also known as an EPC QR code) is a standardised two-dimensional barcode that encodes payment information directly onto an invoice. When a client scans the code with their banking app, the payment details — IBAN, amount, reference number, and beneficiary name — are pre-filled automatically. No manual entry, no typos, no delays.
The standard behind this is the European Payments Council (EPC) Quick Response Code guideline, built on top of the SEPA Credit Transfer scheme that already underpins most euro-denominated bank transfers.
Why Are EU Countries Making Them Mandatory?
The push toward mandatory QR codes on invoices is part of a broader EU strategy to digitise business-to-business (B2B) and business-to-government (B2G) transactions, reduce payment friction, and combat VAT fraud. The European Commission's VAT in the Digital Age (ViDA) initiative, adopted in late 2024, lays the groundwork for structured e-invoicing across all member states by 2030.
Individual countries are moving at different speeds, but the trend is unmistakable:
Countries Already Requiring or Phasing In QR Codes
| Country | Status | Details |
|---|---|---|
| Slovenia | Mandatory since 2022 | QR codes required on all invoices issued to domestic recipients. The UPN QR standard is used for bank transfers. |
| Austria | Widely adopted | While not yet a strict legal requirement for all businesses, QR codes are standard practice and strongly recommended by the Austrian Federal Economic Chamber (WKÖ). Stuzza's EPC QR is the dominant format. |
| Belgium | Growing adoption | Belgian banks actively promote EPC QR on invoices. Regulatory pressure is building as the country prepares for B2B e-invoicing mandates starting in 2026. |
| France | E-invoicing mandate from September 2026 | France's Factur-X / ZUGFeRD e-invoicing mandate will require structured data on all B2B invoices. While QR codes are not the sole requirement, they are a recommended interoperability layer. |
| Germany | E-invoicing for B2G since 2020, B2B from 2025 | Germany's XRechnung standard for public-sector invoices already requires machine-readable data. The B2B e-invoicing obligation (from January 2025 for receiving, full mandate phased through 2028) will further normalise QR codes as a payment convenience layer. |
| Italy | SDI e-invoicing since 2019 | Italy pioneered mandatory e-invoicing via the Sistema di Interscambio. While QR codes are not part of the SDI XML format itself, many Italian invoicing tools add EPC QR codes as a payment convenience. |
What About the Rest of the EU?
The ViDA directive means all EU member states must support and accept structured e-invoices for B2B transactions by 2030. Countries like the Netherlands, Spain, Poland, and Romania are all preparing their own e-invoicing timelines. QR codes — as the most user-friendly bridge between paper/PDF invoices and digital payments — will inevitably become standard practice even where they are not explicitly mandated by law.
What Does This Mean for Freelancers and Small Businesses?
Whether you are a solo freelancer or running a small business with a handful of employees, the impact is largely the same — but the stakes differ.
For Freelancers
If you are a freelancer invoicing clients in the EU, here is what you need to know:
1. Check Your Country's Timeline
If you are based in Slovenia, you should already have QR codes on your invoices. If you are in France or Germany, the mandates are arriving in 2026–2028. For other EU countries, the 2030 ViDA deadline is the backstop.
2. Your Invoicing Tool Needs to Support It
Not all invoicing software generates compliant SEPA QR codes. You need a tool that:
- Generates EPC-compliant QR codes (not just any QR code linking to a website)
- Includes your IBAN, BIC, amount, and payment reference in the encoded data
- Places the QR code on the PDF invoice itself so clients can scan it directly
3. It Actually Gets You Paid Faster
Even if your country hasn't mandated it yet, adding a SEPA QR code to your invoices is a competitive advantage. Clients can pay with a single scan instead of manually entering your IBAN. Studies from the European Payments Council show that invoices with QR codes have significantly shorter payment cycles compared to those without.
4. It's Not Just About Compliance — It's Professional
A QR code on your invoice signals to clients that you run a modern, efficient operation. For freelancers competing for contracts, small details like this build trust.
For Small Businesses
Small businesses face the same compliance timelines as freelancers, but with additional considerations:
1. Volume Amplifies the Impact
If your business sends dozens or hundreds of invoices per month, the time saved by eliminating manual payment errors adds up quickly. Even a 1–2 day reduction in average payment time can meaningfully improve your cash flow when multiplied across your invoice volume.
2. Accounts Receivable Gets Simpler
When clients pay via QR code, they use the exact reference number embedded in the code. This makes it significantly easier to match incoming payments to outstanding invoices — reducing the time your team spends on reconciliation.
3. Multi-Country Invoicing
If your business invoices clients across multiple EU countries, you may need to comply with different national timelines simultaneously. A SEPA QR code is universally supported across all 36 SEPA countries, so adding one to your invoices covers all of them at once.
4. Client Expectations Are Shifting
Larger clients — and especially those in countries like Germany, France, or Italy where e-invoicing is already mandated — increasingly expect professional digital invoices. A QR code on your invoice is quickly becoming the baseline, not a differentiator.
How SEPA QR Codes Work in Practice
Here is the typical flow:
- You create an invoice with your invoicing tool. The tool generates an EPC QR code containing your IBAN, the invoice amount, your name, and a payment reference.
- You send the invoice (PDF via email, or printed).
- Your client opens their banking app, taps "Scan QR code" (available in virtually all EU banking apps), and points their camera at the code.
- The payment form is pre-filled — IBAN, amount, reference, beneficiary. The client simply confirms.
- You receive the payment via SEPA Credit Transfer, typically within one business day.
No manual data entry. No risk of mistyped IBANs. No "I'll pay it later" delays.
The EPC QR Code Standard — Technical Details
For the technically curious, the EPC QR code follows a specific data format defined by the European Payments Council. Each QR code encodes the following fields in a fixed order:
| Field | Description | Example |
|---|---|---|
| Service Tag | Always "BCD" — identifies the QR type | BCD |
| Version | Format version (001 or 002) | 002 |
| Encoding | Character set (1 = UTF-8) | 1 |
| Transfer Type | Always "SCT" (SEPA Credit Transfer) | SCT |
| BIC | Beneficiary's bank identifier (optional in v002) | BKAUATWW |
| Beneficiary Name | Name of the payment recipient (max 70 chars) | Jane Doe |
| IBAN | Beneficiary's account number | AT483200000012345864 |
| Amount | Transfer amount prefixed with currency | EUR150.00 |
| Purpose Code | ISO 20022 purpose code (optional) | INV |
| Reference | Structured creditor reference or empty | RF18539007547034 |
| Remittance Info | Unstructured text (max 140 chars, optional) | Invoice 2026-003 |
Key constraints:
- Character encoding: UTF-8
- Maximum amount: €999,999,999.99
- Reference: Either a structured creditor reference (ISO 11649) or unstructured remittance text (max 140 characters)
- QR version: Typically QR Code version 13 (69×69 modules) at error correction level M
The EPC standard is maintained by the European Payments Council and is supported by banking apps across all SEPA countries (36 countries, not just the EU — also includes the UK, Switzerland, Norway, Iceland, and others).
How to Add SEPA QR Codes to Your Invoices
If your current invoicing tool doesn't support SEPA QR codes, you have a few options:
-
Switch to a tool that supports it natively. Snaply, for example, generates compliant EPC QR codes on every invoice automatically — you just need to have your IBAN and BIC entered in your settings. The QR code appears on the PDF with no extra steps.
-
Use a standalone QR code generator and manually paste the image onto your invoices. This works but is error-prone and time-consuming.
-
Wait for your current tool to add support. Given the regulatory trend, most invoicing platforms will need to add QR code support eventually — but if your country's deadline is approaching, waiting may not be an option.
Looking Ahead: 2026–2030
The direction is clear. The EU is moving toward a fully digital invoicing ecosystem where:
- All B2B invoices are machine-readable
- Payment data is embedded directly in the invoice
- Tax authorities can access invoice data in real-time (under ViDA's Digital Reporting Requirements)
SEPA QR codes are one piece of this puzzle. Whether your country mandates them today or in 2030, adopting them now puts you ahead of the curve — and gets you paid faster in the meantime.
Snaply automatically generates SEPA QR codes on all invoices for paid plans. Get started for free and upgrade when you need QR code payments.
