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

The parts of a generic giro slip A generic slip with six numbered parts: the payee name, the payee account, the amount, the structured reference, a QR code holding the same data, and a machine-readable code line along the bottom edge. A legend below explains who uses each part. GENERIC SLIP, REAL LAYOUTS VARY BY COUNTRY Payee Northshore Energy Ltd 1 Account (IBAN) DE71 1102 2033 0123 4567 89 2 Amount EUR 148.60 3 Reference RF80 2026 0004 81 4 QR code with the same data 5 Code line, printed in OCR or MICR characters RF802026000481 + DE71110220330123456789 + 0000014860 + 07 6 1 and 2. Who gets paid The payer’s bank uses these to route the transfer. A name check compares them where available. 3. How much Fixed on a bill. Often blank on donation or top-up slips, so the payer fills it in. 4. Which invoice The field that matters most to the biller. Check digits catch typos, and it returns with the money. 5 and 6. The machine copy The QR code serves a phone camera. The code line serves a scanner at a branch or processing centre.

Swipe sideways to see the whole diagram.

The human-readable fields and the machine-readable copies must say exactly the same thing. Formal schemes such as Finland’s bank bar code and the EPC guidelines rely on that consistency.

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. 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. 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. 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. 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

The life of a giro payment A biller's system issues a slip to the payer. The payer's bank sends a credit transfer through clearing to the biller's bank. The biller's bank sends a statement or payment file with the original reference back to the biller's ledger, which matches it to the invoice. BILLER Billing system Creates reference and slip PAYER Scans or files it Checks and authorises PAYER’S BANK Credit transfer Reference copied into the message CLEARING Local scheme SEPA, ICS, or a national system BILLER’S BANK Credits account Statement or payment file Reference comes back unchanged RECONCILIATION Invoice paid Ledger matches the reference

Swipe sideways to see the whole diagram.

If any system on this path truncates, reformats or drops the reference, the money still arrives but someone has to match it by hand.

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 slipDirect debitChequeRequest to pay
Who starts itPayerBiller, under a mandatePayee presents itBiller asks, payer approves
Biller gets certainty of timingNoYes, unless it bouncesNoNo
Can bounce for lack of fundsNo, the payer’s bank checks firstYesYesNo
Reference qualityHigh if a code is scannedHigh, set by the billerLowHigh, set by the biller
Setup for the payerNoneSign a mandate onceA chequebookBe reachable in an app
Fraud pattern to watchAltered slip or swapped QRUnauthorised mandatesForgery and alterationFake requests
Why billers still like push payments

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.

GenerationCarrierRead byLive examples
Code lineOCR-B or MICR E-13B characters along the bottom edgeBank scanners and image systemsUK bank giro credit; German reference forms
Linear barcodeCode 128 barsScanners, ATMs, mobile appsFinnish bank bar code
2D code on a paper formPDF417 or QR on a formal slip layoutPhones and counter scannersCroatian HUB-3A; Swiss QR-bill
2D code on any invoiceQR on the invoice or screen, no form neededBanking appsEPC QR (GiroCode); Czech and Slovak national codes
Reference onlyA number in the banking app, with no slipHumans, then a central hub or bankSADAD; 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

LineElementRuleExample
1Service tagAlways BCDBCD
2Version001 or 002. In version 002 the BIC is optional inside the EEA002
3Character set1 is UTF-8, 2 is ISO 8859-1, and so on up to 81
4IdentificationAlways SCT, for SEPA Credit TransferSCT
5BIC8 or 11 characters; blank is allowed in version 002 inside the EEA(blank)
6Payee nameUp to 70 charactersNorthshore Energy Ltd
7IBANUp to 34 characters, IBAN onlyDE71110220330123456789
8AmountOptional. EUR, from 0.01 to 999999999.99EUR148.60
9PurposeOptional, up to 4 characters(blank)
10Structured referenceOptional, up to 35 characters. RF reference may be usedRF802026000481
11Free textOptional, up to 140 characters. Only one of lines 10 and 11(blank)
12Note to payerOptional, 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

PropertySpecification
Paper layoutA 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 CodeAlways printed at 46 by 46 mm, with a white cross in the centre. Minimum module size 0.4 mm
CapacityUp to 997 characters, which gives version 25 at error correction level M
HeaderSPC, then version 0200, then coding 1 (UTF-8 limited to a Latin subset)
Field orderIBAN; 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 amountCHF and EUR only. Amount from 0.01 to 999,999,999.99, or left blank
PDF usePDF 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 typeUsed withFormat
QRRQR-IBAN, CHF only27 digits, the last being a modulo 10 recursive check digit
SCORNormal IBAN, CHF or EURISO 11649 creditor reference, 5 to 25 characters, modulo 97-10
NONNormal IBAN, CHF or EURNo 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

FieldVersion 4 (national reference)Version 5 (RF reference)
Version number1 digit: 41 digit: 5
Numeric part of the IBAN16 digits16 digits
Euros, then cents6 + 2 digits6 + 2 digits
Reserve3 digits: 000None
Reference20 digits23 digits
Due date6 digits: YYMMDD6 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.

SchemeWhereStructureCheck methodWorked example
Creditor reference 12International (ISO 11649)RF, 2 check digits, up to 21 charactersMOD 97-10RF80 2026 0004 81
QR reference 2Switzerland27 digitsModulo 10 recursive21 00000 00003 13947 14300 09017
Structured communication 11Belgium12 digits, shown as +++3/4/5+++First 10 digits mod 97; a result of 0 becomes 97+++202/6000/48187+++
KID 8Norway4 to 25 digits, agreed with the providerModulus 10 or 11; a modulus 11 remainder of 1 gives a minus sign10004836 (modulus 10)
OCR numberSwedenLength set in the payee’s Bankgirot setupModulus 10, at four control levels20260485 (modulus 10)
Reference numberFinlandDigits with a final check digitWeights 7, 3, 1 from the right20260480

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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

  1. Check the payee name and ask whether you expected a bill from them.
  2. Compare the code with the page. After scanning, the banking app should show the same IBAN, amount and reference as the paper.
  3. Keep the reference exactly as printed. Do not retype it in the free text field, because that often breaks automatic matching at the biller.
  4. 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.
  5. 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 dataFormatWhat to do next
BCDEPC QRRead lines by position, using the version and character set from lines 2 and 3
SPCSwiss QR CodeRead fixed positions down to EPD. Do not skip blank lines, because they keep the positions correct
HRVHUB30Croatian HUB3Read 14 line-separated fields. The amount is padded with leading zeros
4 or 5 in a 54-digit bar codeFinnish bank bar codeSplit 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.

CountryNameStatus today
Switzerland, LiechtensteinQR-billMandatory replacement since October 2022. Rules still evolving, with version 2.4 due on 14 November 2026
United KingdomBank giro creditLive but legacy, cleared through the Image Clearing System
NetherlandsAcceptgiroEnded. Banks stopped processing on 1 June 2023
SwedenBankgiro and OCR; PlusGirotIn transition. See below
NorwayGiro with KID; OCR giroKID is live. AvtaleGiro is the direct debit counterpart
DenmarkIndbetalingskort (FIK)Live. Form types such as 71 and 75 carry payment identification; Betalingsservice covers recurring collection
FinlandTilisiirto with bank bar codeLive, with the bar code and reference number used for invoices
GermanySEPA-Überweisung, Zahlschein; GiroCodePaper forms still exist. GiroCode on invoices is common and voluntary
AustriaZahlungsanweisungThe unified paper form that replaced older slips. EPC QR is also used
BelgiumStructured communicationLive as a reference inside SEPA transfers and QR codes
ItalyBollettino postale; pagoPA noticePublic sector payments use pagoPA notices with a notice code, QR code and CBILL code
FranceTIP SEPAA signed slip that works as a one-off SEPA direct debit, so it is a pull rather than a true giro
CroatiaHUB-3ALive, with PDF417
Slovenia, SerbiaUPN QR; IPS QRNational slip or QR standards in use
Czech Republic, SlovakiaQR Platba; PAY by squareNational QR codes on invoices, separate from the EPC format
Outside EuropeKorea giro; Japanese slipsSouth 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

Slip model compared with hub model On the left, the European slip model: the biller puts the account, amount and reference on a slip, the payer's bank reads it and sends a credit transfer, and the biller matches the reference later. On the right, the hub model used by SADAD: the biller loads the bill into a central hub, the payer gives a biller code and bill number to a bank, the hub returns the bill, the payment is confirmed, and the hub updates the biller at once. SLIP MODEL, TYPICAL IN EUROPE HUB MODEL, SADAD STYLE Biller prints all the data IBAN, amount and reference on the slip Payer scans or types it The bank reads everything from the slip Ordinary credit transfer Runs through general clearing Biller matches the reference later Biller loads the bill into a hub The bill and its amount sit centrally Payer enters two identifiers Biller code and bill number, in any bank Bank fetches the bill from the hub Payer sees the amount and approves Hub updates the biller at once

Swipe sideways to see the whole diagram.

The hub needs a central operator and biller onboarding, but it needs no account details, no reference generation by the payer and no paper. The slip needs no central system beyond ordinary clearing.
CountryClosest analogueHow it differs from a slip
Saudi ArabiaSADADCentral bill hub with biller code and bill number
UAEBiller account numbers in apps; UAEDDS; Aani request to pay and QRNo national bill reference format. The parts are split across several rails
BahrainFawateer through BENEFITEnquire and pay a bill, or pay directly with known details
JordaneFAWATEERcomCentral-bank-supervised bill presentment and payment hub
EgyptFawry reference codeA generated code paid at an outlet, in cash or digitally
Algeria, TunisiaPostal current accounts (CCP)The closest relatives of historic postal giro, as accounts rather than slips
Kuwait, Qatar, OmanBank and biller apps over KNET, Fawran and other national railsWe 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 situationSensible default
Invoicing Swiss customers into a Swiss accountQR-bill. It is the standard, so there is no real alternative
Euro invoices across the EUIBAN plus RF reference in plain text, with an EPC QR added for convenience
Finland, Norway, Sweden, BelgiumThe national reference scheme, because local banks and payers expect it
Recurring consumer billsDirect debit first, with a slip or link as the fallback
UK bills to customers who pay at a counterBGC through a certified printer, alongside online options
Saudi billers at scaleBecome a SADAD biller, directly or through a gateway
UAE business invoicesVirtual IBANs or a strict reference, plus payment links or Aani
Egypt, or cash-preferring customersA Fawry-style reference code
A wallet or neobank adding bill paySupport 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.

  1. 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.
  2. Berlin. Her German account takes euro. The invoice shows the IBAN and RF80 2026 0004 81 in 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.
  3. 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.
  4. 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.

Sources

  1. 1 S
  2. 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. 3 EP
  4. 4 PU
  5. 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. 6 DP
  7. 7 B
  8. 8 MP

    Mastercard Payment Services KID: length, structure and control digits

    https://www.mastercardpaymentservices.com/norway/utvikler/kid
  9. 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. 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. 11 F
  12. 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. 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. 14 SC

    Saudi Central Bank SADAD payment system

    https://www.sama.gov.sa/en-US/payment/Pages/SADAD.aspx
  15. 15 S
  16. 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. 17 J
  18. 18 E

    EBANX Fawry in Egypt: reference numbers and payment flow

    https://docs.ebanx.com/docs/payments/guides/accept-payments/api/egypt/fawry
  19. 19 AE

    Al Etihad Payments Services: Aani and UAE national payment schemes

    https://aep.ae/en/services/
  20. 20 AA

    Afridi & Angell The UAE Direct Debit System

    https://afridi-angell.com/the-uae-direct-debit-system/
  21. 21 Z
  22. 22 EC
  23. 23 SP
  24. 24 W
  25. 25 LC
  26. 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