In plain words
Imagine a utility sends you a pre-filled form: who to pay, which account, how much, and a long number that says which invoice this is. You hand it to your bank, or today scan it with your banking app, and the bank pushes the money. That form is a giro slip.
The important part is the direction. In a giro payment, the payer instructs their own bank to send money. The biller never reaches into the payer’s account, which is what happens with a direct debit, and nobody has to write a cheque that the payee later presents. The word comes from the Italian giro, meaning circulation: money moving around a system of accounts by book entry. 24
The slip solves two old problems at once. It saves the payer from copying a long account number by hand. It also saves the biller from opening thousands of bank credits and working out who paid what, because the printed reference comes back with the money and can be matched by software.
That second job is why the idea has outlived the paper. An EPC QR code in a German invoice, a Swiss QR-bill and a SADAD bill number in a Saudi banking app all do the same work: they turn a bill into a payment instruction that cannot easily be mistyped and a reference that reconciles itself.
Illustration
Anatomy of a modern giro slip
Swipe sideways to see the whole diagram.
How it works
How a giro slip payment travels
The mechanics are the same whether the slip is paper, a PDF or a code on a screen.
-
1
The biller issues the slip
Its billing system generates a unique reference for the invoice, prints or renders the slip and sends it to the customer.
-
2
The payer authorises
The customer scans the code or hands in the form. The bank pre-fills the transfer, and the customer checks and approves it.
-
3
Banks move the money
The payment runs as an ordinary credit transfer through the local clearing, or as image and data through a paper clearing such as the UK’s.
-
4
The reference comes home
The biller’s bank delivers a statement or payment file with the reference intact, and software marks the invoice as paid.
Illustration
The money goes one way, the reference closes the loop
Swipe sideways to see the whole diagram.
Where giro came from
Giro is a European postal invention. Austria’s Postal Savings Bank is widely credited with the first postal giro in 1883, as a way to settle payments between account holders without moving coins. 24 Switzerland’s legal basis for postal cheque and giro services followed in 1906, and by the middle of the twentieth century most of continental Europe had a postal giro. 23 The UK joined late: National Giro opened through the Post Office in 1968. 24
The cultural split still shows. Much of continental Europe skipped mass cheque use because giro did the job, while the UK and the US built their retail payment habits around cheques. In the Gulf, the paper habit that lasted longest is the cheque, not the slip, and that shapes what replaced paper there.
A word with too many meanings
Search results are confusing because “giro” means different things in different places. A German Girokonto is simply a current account, and girocard is a debit card scheme. In Singapore, GIRO is an interbank direct debit service, which is the opposite direction. In Britain, older people may remember “a giro” as a benefits cheque. In this article, a giro slip means one thing: a pre-printed credit transfer instruction issued by the payee.
Giro slip vs direct debit, cheque and request to pay
Each of these collects money from a customer, but they differ on who starts the payment and who carries the risk.
| Giro slip | Direct debit | Cheque | Request to pay | |
|---|---|---|---|---|
| Who starts it | Payer | Biller, under a mandate | Payee presents it | Biller asks, payer approves |
| Biller gets certainty of timing | No | Yes, unless it bounces | No | No |
| Can bounce for lack of funds | No, the payer’s bank checks first | Yes | Yes | No |
| Reference quality | High if a code is scanned | High, set by the biller | Low | High, set by the biller |
| Setup for the payer | None | Sign a mandate once | A chequebook | Be reachable in an app |
| Fraud pattern to watch | Altered slip or swapped QR | Unauthorised mandates | Forgery and alteration | Fake requests |
Late payment is the cost of a giro. In exchange, the biller avoids mandate administration and failed collections, and the payer keeps full control. For one-off invoices, irregular amounts and customers who refuse direct debits, this is often the best fit.
The formats, from code line to QR
Almost every format encodes the same few data points. What changes is the carrier and who the reader is.
| Generation | Carrier | Read by | Live examples |
|---|---|---|---|
| Code line | OCR-B or MICR E-13B characters along the bottom edge | Bank scanners and image systems | UK bank giro credit; German reference forms |
| Linear barcode | Code 128 bars | Scanners, ATMs, mobile apps | Finnish bank bar code |
| 2D code on a paper form | PDF417 or QR on a formal slip layout | Phones and counter scanners | Croatian HUB-3A; Swiss QR-bill |
| 2D code on any invoice | QR on the invoice or screen, no form needed | Banking apps | EPC QR (GiroCode); Czech and Slovak national codes |
| Reference only | A number in the banking app, with no slip | Humans, then a central hub or bank | SADAD; Norwegian KID; Belgian structured communication; Fawry |
EPC QR code (GiroCode)
The European Payments Council’s guideline EPC069-12 defines the most widely shared format in Europe. In Germany and elsewhere it is often sold as GiroCode. It is a plain text payload with one element per line, inside a standard QR code. 3
| Line | Element | Rule | Example |
|---|---|---|---|
| 1 | Service tag | Always BCD | BCD |
| 2 | Version | 001 or 002. In version 002 the BIC is optional inside the EEA | 002 |
| 3 | Character set | 1 is UTF-8, 2 is ISO 8859-1, and so on up to 8 | 1 |
| 4 | Identification | Always SCT, for SEPA Credit Transfer | SCT |
| 5 | BIC | 8 or 11 characters; blank is allowed in version 002 inside the EEA | (blank) |
| 6 | Payee name | Up to 70 characters | Northshore Energy Ltd |
| 7 | IBAN | Up to 34 characters, IBAN only | DE71110220330123456789 |
| 8 | Amount | Optional. EUR, from 0.01 to 999999999.99 | EUR148.60 |
| 9 | Purpose | Optional, up to 4 characters | (blank) |
| 10 | Structured reference | Optional, up to 35 characters. RF reference may be used | RF802026000481 |
| 11 | Free text | Optional, up to 140 characters. Only one of lines 10 and 11 | (blank) |
| 12 | Note to payer | Optional, up to 70 characters | (blank) |
The technical limits are QR error correction level M, maximum QR version 13 and a total payload of 331 bytes. Lines end with a line feed, or a carriage return and line feed, and the last filled element has no separator after it. With UTF-8, an accented letter counts as more than one byte, so a long German or French name eats into the limit.
Two details are often missed. The guideline is informative: SEPA scheme participants choose whether to offer scanning at all. And it is written for cases where the same data is also shown in plain text, such as an invoice, so the payer can compare the two. For a code shown alone at a terminal or online checkout, the EPC points to a different document, EPC 024-22. 3
Swiss QR-bill
The QR-bill is the most tightly specified format in this family, and it is the one to study if you want to see what a modern slip looks like. It definitively replaced Swiss payment slips on 1 October 2022. 1 Guidelines version 2.4 enters into force on 14 November 2026, after version 2.3 of November 2025 removed combined address fields, so addresses must now be structured. 2
| Property | Specification |
|---|---|
| Paper layout | A payment part of 148 by 105 mm (A6 on its side), with a 62 by 105 mm receipt to its left, 210 by 105 mm together. Perforated on paper |
| Swiss QR Code | Always printed at 46 by 46 mm, with a white cross in the centre. Minimum module size 0.4 mm |
| Capacity | Up to 997 characters, which gives version 25 at error correction level M |
| Header | SPC, then version 0200, then coding 1 (UTF-8 limited to a Latin subset) |
| Field order | IBAN; creditor address; reserved ultimate creditor block; amount; currency; ultimate debtor address; reference type; reference; message; trailer EPD; optional billing information and alternative procedures |
| Currencies and amount | CHF and EUR only. Amount from 0.01 to 999,999,999.99, or left blank |
| PDF use | PDF bills suit e-banking. If sent digitally, cut lines must be shown so the payer can print and separate them |
The account and reference rules are the clever part. A QR-IBAN looks like a normal IBAN, but its institution number falls between 30000 and 31999, which signals that a QR reference must follow. It works for incoming CHF payments only. 2
| Reference type | Used with | Format |
|---|---|---|
QRR | QR-IBAN, CHF only | 27 digits, the last being a modulo 10 recursive check digit |
SCOR | Normal IBAN, CHF or EUR | ISO 11649 creditor reference, 5 to 25 characters, modulo 97-10 |
NON | Normal IBAN, CHF or EUR | No reference, with an optional free message |
UK bank giro credit
The bank giro credit (BGC) is the classic paper version and still exists. It usually arrives as the tear-off slip on a bill. The payer takes it to a counter with cash or a cheque. Pay.UK says BGCs clear much like cheques through the Image Clearing System, launched in 2019, and a payment made at a branch before the cut-off reaches the utility’s bank by the end of the next weekday. 4
Its format is governed by Pay.UK Standard 3.2, which is sold rather than published. The public best practice guide gives the essentials: 5
- Code line contents. The sort code, the account number, a two-digit transaction code and a serial number or reference. A collection credit can use a unique sort code without an account number.
- Code line printing. OCR-B size 1 in non-magnetic ink, MICR E-13B in magnetic ink, or a mix of both.
- Reference characters. Avoid letters where possible. The guide rates B, O, S and Z as very poor for OCR reading.
- Controls. Printing on approved paper, tested printers, a three-sided amount box, and bank approval of new designs. The guide says 50 samples should go to the bank after each print run.
Finnish bank bar code
Finland shows what a tight linear format looks like. Finance Finland specifies Code 128 Character Set C, digits only, a fixed 54 data digits, and a printed length between 70 and 105 mm. It works only for IBANs starting with FI. 9
| Field | Version 4 (national reference) | Version 5 (RF reference) |
|---|---|---|
| Version number | 1 digit: 4 | 1 digit: 5 |
| Numeric part of the IBAN | 16 digits | 16 digits |
| Euros, then cents | 6 + 2 digits | 6 + 2 digits |
| Reserve | 3 digits: 000 | None |
| Reference | 20 digits | 23 digits |
| Due date | 6 digits: YYMMDD | 6 digits: YYMMDD |
Croatian HUB-3A with PDF417
Croatia keeps a formal slip with a two-dimensional code. The HUB3 record is plain UTF-8 text with 14 fields separated by line feeds, and the total is capped at 273 characters. It starts with the header HRVHUB30, followed by currency, a 15-digit amount, payer name and address, payee name and address, IBAN, a reference model, a reference of up to 22 characters, a purpose code and a 35-character description. The barcode uses a 0.254 mm module, a 3 to 1 height ratio, binary encoding and error correction level 4. 10 The specification we read dates from 2012 and its examples show kuna. Croatia has used the euro since 2023, so check the current bank guidance on the currency field before generating codes.
Payment references and check digits
The reference is what separates a real giro slip from a transfer with a note attached. A good reference is short, unique per invoice and protected by a check digit, so a banking app can reject a typo before any money moves. These schemes are all still in use.
| Scheme | Where | Structure | Check method | Worked example |
|---|---|---|---|---|
| Creditor reference 12 | International (ISO 11649) | RF, 2 check digits, up to 21 characters | MOD 97-10 | RF80 2026 0004 81 |
| QR reference 2 | Switzerland | 27 digits | Modulo 10 recursive | 21 00000 00003 13947 14300 09017 |
| Structured communication 11 | Belgium | 12 digits, shown as +++3/4/5+++ | First 10 digits mod 97; a result of 0 becomes 97 | +++202/6000/48187+++ |
| KID 8 | Norway | 4 to 25 digits, agreed with the provider | Modulus 10 or 11; a modulus 11 remainder of 1 gives a minus sign | 10004836 (modulus 10) |
| OCR number | Sweden | Length set in the payee’s Bankgirot setup | Modulus 10, at four control levels | 20260485 (modulus 10) |
| Reference number | Finland | Digits with a final check digit | Weights 7, 3, 1 from the right | 20260480 |
Take the RF example. Starting with the invoice reference 2026000481, append RF00, convert R to 27 and F to 15, compute the number modulo 97, and subtract the remainder from 98. Here the result is 80, which gives RF80 2026 0004 81. To validate, move the first four characters to the end, convert the letters again, and confirm that the remainder is 1. It is the same arithmetic as an IBAN check. 12
These examples are our own calculations from the published rules, except the Swiss reference, which is the worked input in the SIX guidelines.
How to generate one
This is the sequence we would follow to add slips or payment codes to a billing product.
Start from the payee’s account, not the payer’s country
A format depends on where the money lands. A Swiss franc QR-bill needs a Swiss or Liechtenstein account, and a Finnish bar code needs an FI IBAN.
Sort out the banking prerequisites
Ask for a QR-IBAN in Switzerland, sign an OCR or KID agreement in Norway, set up reference matching in Sweden, and get vouchers approved by the bank in the UK.
Design the reference
Generate it once per invoice or instalment and store it on the invoice record. Use digits if you can, leave room for growth, and do not embed personal data because the reference passes through several parties.
Map the data exactly
Clean the payee name to match the account, follow the required character set, format the amount as the spec demands, and keep byte limits in mind for UTF-8.
Encode with a tested library
Fix the barcode parameters in code: symbology, error correction level, module size and quiet zone. Generate the smallest code version, then scale it as a vector, as the Swiss rules require.
Print the same data in plain text
A payer who cannot scan must still be able to pay. Plain text also lets them compare what the code says with what the page says.
Test real paths
Scan with several banking apps, print on your real printer, and check dark mode and PDF rendering. Then run live low-value payments and confirm the reference reaches your statement unchanged.
Build the return path
Match on reference and amount. Decide what happens with partial payments, overpayments, duplicates, reused slips and payments with no reference at all.
Where the reference lands in ISO 20022
Most SEPA and many national systems now use ISO 20022 messages. A scanned structured reference belongs in the structured remittance element (RmtInf/Strd/CdtrRefInf/Ref, with reference type SCOR for RF references). Free text belongs in RmtInf/Ustrd. When the payment arrives, the biller reads the same field from its statement or notification file, such as camt.053 or camt.054. Copying a structured reference into free text is a common and costly bug, because the biller’s auto-matching often only looks at the structured field.
Belgium shows a common compromise: its national standard is still carried in the remittance field of SEPA credit transfers, and Febelfin strongly recommends that bulk payers validate the check digits. 11
How to read one
As a person paying a bill
- Check the payee name and ask whether you expected a bill from them.
- Compare the code with the page. After scanning, the banking app should show the same IBAN, amount and reference as the paper.
- Keep the reference exactly as printed. Do not retype it in the free text field, because that often breaks automatic matching at the biller.
- Heed name check warnings. In the EU, a name mismatch or no match result is a reason to stop and call the biller on a known number.
- Check for tampering. A sticker over a QR code or a bank detail that differs from your last bill is a serious warning sign.
As an engineer decoding a code
Scan the code into plain text and identify it by its first line. The prefix tells you which spec to load.
| First data | Format | What to do next |
|---|---|---|
BCD | EPC QR | Read lines by position, using the version and character set from lines 2 and 3 |
SPC | Swiss QR Code | Read fixed positions down to EPD. Do not skip blank lines, because they keep the positions correct |
HRVHUB30 | Croatian HUB3 | Read 14 line-separated fields. The amount is padded with leading zeros |
4 or 5 in a 54-digit bar code | Finnish bank bar code | Split by fixed lengths. The version sets the reference field |
Then validate in this order: IBAN checksum, reference checksum, amount format and date. Show the parsed result to the user and never send automatically from a scan. A parser that ignores the blank lines in a Swiss code will quietly put data into the wrong fields.
Current state, country by country
This is the picture as of October 2026. “Paper” here means a formal scheme form, not simply a printed invoice.
| Country | Name | Status today |
|---|---|---|
| Switzerland, Liechtenstein | QR-bill | Mandatory replacement since October 2022. Rules still evolving, with version 2.4 due on 14 November 2026 |
| United Kingdom | Bank giro credit | Live but legacy, cleared through the Image Clearing System |
| Netherlands | Acceptgiro | Ended. Banks stopped processing on 1 June 2023 |
| Sweden | Bankgiro and OCR; PlusGirot | In transition. See below |
| Norway | Giro with KID; OCR giro | KID is live. AvtaleGiro is the direct debit counterpart |
| Denmark | Indbetalingskort (FIK) | Live. Form types such as 71 and 75 carry payment identification; Betalingsservice covers recurring collection |
| Finland | Tilisiirto with bank bar code | Live, with the bar code and reference number used for invoices |
| Germany | SEPA-Überweisung, Zahlschein; GiroCode | Paper forms still exist. GiroCode on invoices is common and voluntary |
| Austria | Zahlungsanweisung | The unified paper form that replaced older slips. EPC QR is also used |
| Belgium | Structured communication | Live as a reference inside SEPA transfers and QR codes |
| Italy | Bollettino postale; pagoPA notice | Public sector payments use pagoPA notices with a notice code, QR code and CBILL code |
| France | TIP SEPA | A signed slip that works as a one-off SEPA direct debit, so it is a pull rather than a true giro |
| Croatia | HUB-3A | Live, with PDF417 |
| Slovenia, Serbia | UPN QR; IPS QR | National slip or QR standards in use |
| Czech Republic, Slovakia | QR Platba; PAY by square | National QR codes on invoices, separate from the EPC format |
| Outside Europe | Korea giro; Japanese slips | South Korea runs a national giro through its clearing institute. Japan has postal transfer forms and convenience store payment slips |
Netherlands: what the end of a scheme looks like
After 46 years, the acceptgiro stopped because volume collapsed: tens of millions a year had fallen to about 3 million in 2022. 6 Senders stopped issuing them in March 2023, and banks stopped processing them on 1 June 2023. Billers moved to European direct debit, iDEAL QR codes and payment instructions. There was no single replacement, and each organisation had to choose its own mix. A scheme can end while its use case stays alive, which is the main thing to plan for.
Sweden: the transition happening now
Sweden is the most active case at the time of writing. Bankgirot is moving payment flows to the banks and plans to complete the migration, Autogiro excluded, by the end of 2026. Products that stop after 2026 include Bankgiro Receivables (including image files), Supplier Payments, Bg Salaries and Bankgiro Payment Order. Bankgirot also states that bankgiro numbers will keep working and that OCR numbers can still be used. 7
For a company that receives payments, this mostly changes the back end: files sent to Bankgirot must go to the bank instead, and the formats vary by bank. The published Q&A does not spell out the future of paper payment slips, so a business that relies on them should ask its bank directly.
Germany and Austria: paper with a QR add-on
German banks use unified forms set out in joint banking association guidelines. A special form for check-digit-protected references carries form code 07, and its code line is preferably printed in OCR-B. 13 Invoices increasingly add a GiroCode alongside. There is no general requirement to do so, so it is a usability choice. In Austria, the unified Zahlungsanweisung took over from the older Zahlschein and Erlagschein forms.
EU rules that touch slips
Under the Instant Payments Regulation, EU payment providers must offer Verification of Payee on euro credit transfers, free of charge, with a match, close match, no match or other result. 22 For billers, this matters more than it first appears. If the name on your slip is a trading name and your account is held in a legal name, your customers may see a warning at the moment they scan. Align the two before printing, and ask your bank how it treats orders placed on paper.
The Gulf and MENA analogues
There is no Gulf equivalent of the European paper slip in everyday use, and we found no Gulf country with a national printed giro form. The region went from bank counters and cheques directly to digital bill payment. The job is the same, but the design is different. Europe usually puts the data on the slip, whereas the Gulf’s leading model keeps the data in a central hub.
Illustration
Two designs for the same job
Swipe sideways to see the whole diagram.
| Country | Closest analogue | How it differs from a slip |
|---|---|---|
| Saudi Arabia | SADAD | Central bill hub with biller code and bill number |
| UAE | Biller account numbers in apps; UAEDDS; Aani request to pay and QR | No national bill reference format. The parts are split across several rails |
| Bahrain | Fawateer through BENEFIT | Enquire and pay a bill, or pay directly with known details |
| Jordan | eFAWATEERcom | Central-bank-supervised bill presentment and payment hub |
| Egypt | Fawry reference code | A generated code paid at an outlet, in cash or digitally |
| Algeria, Tunisia | Postal current accounts (CCP) | The closest relatives of historic postal giro, as accounts rather than slips |
| Kuwait, Qatar, Oman | Bank and biller apps over KNET, Fawran and other national rails | We found no public national slip or bill-reference format. Confirm the local route with your bank |
Saudi Arabia: SADAD
SADAD is the region’s clearest answer to the question the slip was built to solve. The Saudi Central Bank launched it in 2004 and owns it. 14 It connects billers and banks in one central system, so a customer can pay from any participating bank, and paid bills are updated centrally as soon as they are paid. 15 Each biller has a code, and each bill or subscriber has a number. In a bank app, the customer picks or enters the biller, enters the bill or account number, sees the details and approves. Government fees, utilities and many private billers use it, and the customer never needs the biller’s IBAN.
Online merchants can also reach SADAD through payment gateways, which create a bill and show the customer a number to pay. The practical pattern for a Saudi wallet or neobank is therefore a biller directory and a bill enquiry screen, not a QR scanner for invoices.
One local trap: a Saudi tax invoice often has a QR code, but it is not a payment code. ZATCA’s invoice QR holds a TLV and Base64 record of tax data such as seller name, VAT number, timestamp and totals. 21 Scanning it cannot start a transfer.
United Arab Emirates: several rails, no single slip
The UAE has no national slip or central bill reference format that we could identify. Its pieces come from different places:
- In-app bill payment. Banks and apps typically list major utilities and telecoms, and the customer identifies the bill with an account or contract number. Each biller defines its own number.
- Direct debit. UAEDDS uses a signed direct debit authority, and the Central Bank’s system then lets the creditor collect. 20 Rents and service charges in Dubai are increasingly moving to this route, which is the digital successor to the post-dated cheque.
- Aani. The instant platform from Al Etihad Payments supports request to pay and QR codes for merchants, and SME banking products have added QR codes and payment links. 19
- IBAN transfer with a free-text reference. It is still common for business invoices. This is the weak spot, because matching depends on what the payer types.
A Dubai SaaS company that invoices businesses, for example, has no local slip standard to adopt. A sensible setup is a virtual IBAN per customer, if its bank offers them, plus a payment link or Aani request. The virtual IBAN does the job of the reference: the destination itself says who paid. As the UAE rolls out e-invoicing, keep the invoice number and payment data consistent across the invoice and the payment.
Bahrain and Jordan: hubs with two modes
Bahrain’s Fawateer sits alongside the EFTS national transfer system. HSBC describes two types: online billers, where the payer can look up outstanding bills and pay at any time, and offline billers, where the payer gives details directly and processing runs in morning or afternoon batches on working days. 16 That split reflects a real design question: can the biller answer an enquiry in real time?
Jordan’s eFAWATEERcom is a bill presentment and payment system supervised by the Central Bank of Jordan. It reaches payers through bank branches, ATMs, online and mobile banking, wallets, post offices and agents. 17
Egypt and North Africa: where paper-like habits live
Egypt’s Fawry is the nearest match in spirit to the classic slip, because it brings cash payers into a digital bill system. A merchant’s system generates a reference number, the customer receives it by SMS or email, then pays at a Fawry outlet or in the app, and the payment stays pending until then. 18 For a business in Cairo selling to customers without cards, that reference works like a slip with no paper.
In Algeria, Algérie Poste’s postal current account, the CCP, is the direct descendant of the postal giro idea, with CCP-to-CCP transfers and the BaridiMob app built on top. Tunisia’s post office also runs postal current accounts. In both, the common pattern is an account at the post office, not a biller-issued slip.
Which method to use
| Your situation | Sensible default |
|---|---|
| Invoicing Swiss customers into a Swiss account | QR-bill. It is the standard, so there is no real alternative |
| Euro invoices across the EU | IBAN plus RF reference in plain text, with an EPC QR added for convenience |
| Finland, Norway, Sweden, Belgium | The national reference scheme, because local banks and payers expect it |
| Recurring consumer bills | Direct debit first, with a slip or link as the fallback |
| UK bills to customers who pay at a counter | BGC through a certified printer, alongside online options |
| Saudi billers at scale | Become a SADAD biller, directly or through a gateway |
| UAE business invoices | Virtual IBANs or a strict reference, plus payment links or Aani |
| Egypt, or cash-preferring customers | A Fawry-style reference code |
| A wallet or neobank adding bill pay | Support the local format: EPC, QR-bill or national parser in Europe; a biller directory in the Gulf |
Risks and failure modes
- Altered details. Printed slips can be intercepted and changed, and a sticker can replace a QR code. Pay.UK notes that standardised printing helps protect BGCs from fraud. In scanning, plain text comparison and a name check are the main defences. See APP fraud for how these scams play out.
- Fake invoices. A perfectly valid slip can still be a scam. Check digits prove that a number is well formed. They do not prove that the bill is real.
- Broken references. Apps that drop the structured field, payers who retype, and systems that truncate long strings all create unmatched money.
- Print quality. Low contrast, resized codes, folded perforations and poor toner create misreads. The UK guide says consistency reduces rejects that can lead to misdirected funds or delays.
- Reused slips. One slip can be paid twice. Your system needs a rule for duplicates and for refunds.
- Scheme change. The Dutch and Swedish cases show that a format can be withdrawn. Keep the format logic behind one internal service so a change does not touch your billing core.
Example: one invoice, three markets
Mira runs a fictional subscription business for small clinics, with customers in Zurich, Berlin and Riyadh. She wants each customer to pay a 500 unit invoice without calling her finance team.
- Zurich. Her Swiss bank gives her a QR-IBAN. For invoice 481, the billing system creates a 27-digit QR reference with its check digit and adds a QR-bill payment part to the PDF. The customer scans it in e-banking, and the bank file returns the reference.
- Berlin. Her German account takes euro. The invoice shows the IBAN and
RF80 2026 0004 81in plain text, with an EPC QR on the page. She has checked that the name in the code matches her account, so Verification of Payee returns a match. - Riyadh. A slip would not fit. Through her payment gateway, she creates a SADAD bill. The customer enters the biller code and bill number in their banking app, sees the amount and pays. The gateway confirms it.
- Finance. Her back office holds one invoice record with three payment routes. Each statement or confirmation is matched to the same invoice, with mismatches sent to a review queue.
Common misconceptions
“Giro slips are dead.”
Paper is declining and some schemes have ended, but Switzerland rebuilt its slip in 2022 and made it more structured. The idea of a machine-readable instruction with a reference is growing, even where the paper is not.
“A slip is a kind of direct debit.”
It is the opposite. The payer pushes the money. The French TIP SEPA is an exception that shows the confusion: it is a slip in form but a debit in mechanics. 25
“A QR code on an invoice means I can scan and pay.”
It may hold tax data, as in Saudi Arabia, a web link, or a format your bank does not support. Banks are not obliged to support the EPC format under the guideline itself.
“EPC QR codes work everywhere in Europe.”
They are for euro SEPA credit transfers. Czech and Slovak banks have their own codes, and the Slovak banking association publishes its own PAY by square rules. 26
“Valid check digits mean a safe payment.”
They catch typos. They say nothing about who owns the account or whether the bill is genuine.
FAQ
What is a giro slip?
A giro slip is a printed payment form that carries the payee's account, the amount and a payment reference in a form a bank can read by machine. The payer uses it to push money from their own account, so it is a credit transfer rather than a direct debit or a cheque.
Are giro slips still used?
Yes, but the paper is shrinking and the formats are changing. Switzerland replaced its slips with the QR-bill in 2022, Dutch banks stopped processing acceptgiros in 2023, and Sweden is moving Bankgirot's file products to banks by the end of 2026. The UK still clears bank giro credits, and Croatia, Finland, Germany and Austria still have printed forms.
What is the difference between a giro slip and a direct debit?
With a giro slip, the payer starts the payment and decides when to send it, so the biller has no right to take money. With a direct debit, the biller collects the money under a mandate the payer signed earlier. Giro is a push and direct debit is a pull.
What is the difference between an EPC QR code and a Swiss QR-bill?
An EPC QR code is a short text payload of up to 331 bytes with a BCD header that fills in a euro SEPA credit transfer, and banks are free to choose whether to support it. A Swiss QR-bill is a mandatory national layout with a 148 by 105 mm payment part, a 62 mm receipt and a 46 mm QR code of up to 997 characters, and it supports Swiss francs and euros.
How do I generate a giro slip or payment QR code?
Choose the format that belongs to the payee account's country, get a reference scheme and any account or agreement your bank requires, and generate a unique reference with its check digit for each invoice. Then encode the data with a tested library, print the same data as plain text, test with real bank apps, and match incoming references to invoices.
Do Gulf countries use giro slips?
Not in the European sense. Saudi Arabia uses SADAD, where the payer enters a biller code and a bill number and the central hub holds the bill. Bahrain has Fawateer and Jordan has eFAWATEERcom. The UAE relies on biller account numbers in apps, direct debit through UAEDDS and Aani requests and QR codes. In Egypt, a Fawry reference code paid at an outlet plays a similar role.
Is a Saudi invoice QR code a payment code?
No. The QR code on a ZATCA e-invoice encodes tax data such as the seller name, VAT number, timestamp and totals in a TLV and Base64 format. It cannot start a payment. To pay, a customer still needs a payment route such as a SADAD bill number or an IBAN.
Related terms
Sources
-
1
S
SIX QR-bill: standard, versions and dates
https://www.six-group.com/en/products-services/banking-services/payment-standardization/standards/qr-bill.html -
2
S
SIX Swiss Implementation Guidelines for the QR-bill, version 2.4 PDF
https://www.six-group.com/dam/download/banking-services/standardization/qr-bill/ig-qr-bill-v2.4-en.pdf -
3
EP
European Payments Council EPC069-12 v3.0: Quick Response Code guidelines for the initiation of a SEPA Credit Transfer PDF
https://europeanpaymentscouncil.eu/sites/default/files/kb/file/2022-09/EPC069-12%20v3.0%20Quick%20Response%20Code%20-%20Guidelines%20to%20Enable%20the%20Data%20Capture%20for%20the%20Initiation%20of%20an%20SCT_0.pdf -
4
PU
Pay.UK Image Clearing System
https://www.wearepay.uk/what-we-do/payment-systems/image-clearing-system/ -
5
PU
Pay.UK Best Practice Guidelines for the design and production of Bank Giro Credit vouchers PDF
https://www.wearepay.uk/wp-content/uploads/2022/07/BPG-for-Bank-Giro-Credit-Vouchers.pdf -
6
DP
Dutch Payments Association Acceptgiro
https://www.betaalvereniging.nl/en/knowledge-base/recieving-payments/acceptgiro/ -
7
B
Bankgirot Transformation work: questions and answers
https://www.bankgirot.se/en/about-bankgirot/about-us/bankgirots-transformation-work/questions-and-answers/ -
8
MP
Mastercard Payment Services KID: length, structure and control digits
https://www.mastercardpaymentservices.com/norway/utvikler/kid -
9
FF
Finance Finland Bank Bar Code Guide, version 5.3 PDF
https://www.finanssiala.fi/wp-content/uploads/2021/03/Bank_bar_code_guide.pdf -
10
CB
Croatian Banking Association PDF417 2D barcode record format under the HUB3 standard PDF
https://www.hub.hr/sites/default/files/inline-files/2dbc_0.pdf -
11
F
Febelfin Standards for online banking: OGM-VCS structured communication PDF
https://febelfin.be/media/pages/publicaties/2023/febelfin-standaarden-voor-afstandsbankieren/8e0e707723-1694763196/aos-ogmvcs.pdf -
12
I
ISO ISO 11649:2009 Structured creditor reference to remittance information
https://standards.iteh.ai/catalog/standards/iso/a4c0fe42-a793-480d-974a-9a2e5d0c7fe4/iso-11649-2009 -
13
GB
German banking associations Conditions for neutral SEPA transfer and payment-slip forms with check-digit references PDF
https://www.steyler-bank.de/fileadmin/medienbib/DOKUMENTE/Allgemeine_Dokumente/Recht_Pflicht/Sonderbedingungen/467370_1.PDF -
14
SC
Saudi Central Bank SADAD payment system
https://www.sama.gov.sa/en-US/payment/Pages/SADAD.aspx -
15
S
SAB SADAD bill payment service
https://www.sab.com/en/payments-and-transfers/payments/sadad/ -
16
H
HSBC Bill payments in Bahrain: Fawateer online and offline
https://connect-content.us.hsbc.com/hsbc_pcm/onetime/2019/November/19_bh_bill_pymts.html -
17
J
JoPACC eFAWATEERcom payment channels
https://www.jopacc.com/what-we-do/systems-platforms/bill-payment-system-efawateercom/efawateercom-payment-channels -
18
E
EBANX Fawry in Egypt: reference numbers and payment flow
https://docs.ebanx.com/docs/payments/guides/accept-payments/api/egypt/fawry -
19
AE
Al Etihad Payments Services: Aani and UAE national payment schemes
https://aep.ae/en/services/ -
20
AA
Afridi & Angell The UAE Direct Debit System
https://afridi-angell.com/the-uae-direct-debit-system/ -
21
Z
ZATCA Simplified guide to e-invoicing PDF
https://zatca.gov.sa/en/E-Invoicing/Introduction/Guidelines/Documents/Simplified%20guide_En.pdf -
22
EC
European Central Bank Instant Payments Regulation
https://www.ecb.europa.eu/paym/retail/instant_payments/html/instant_payments_regulation.en.html -
23
SP
Swiss Post 1906: payment transactions via Swiss Post
https://www.post.ch/en/about-us/profile/the-history-of-swiss-post/1906-payment-transactions-via-swiss-post -
24
W
Wikipedia Giro (banking)
https://en.wikipedia.org/wiki/Giro_(banking) -
25
LC
Les clés de la banque TIP SEPA
https://www.lesclesdelabanque.com/particulier/tip-sepa/ -
26
SB
Slovak Banking Association Conditions of use for PAY by square
https://www.sbaonline.sk/wp-content/uploads/2020/03/podmienky-pouzitia-pay-by-square.pdf


