Quick reference

Which bank code do you need?

Start with the country and payment rail. The receiving bank or provider should supply the exact instruction.

Original analysis by Matt Di Vincere

Matt's original banking-code guide gave readers a plain-language route through SWIFT, BIC, IBAN and domestic identifiers. This edition removes unsafe bank-code examples and adds current registry guidance.

Bank-detail map by marketThe recipient bank can require extra information beside these common fields.
DestinationTypical domestic detailsCommon cross-border details
United Kingdom6-digit sort code and usually 8-digit account numberIBAN and BIC for many international receipts
Euro areaIBAN for SEPA credit transfersIBAN, with BIC or bank details where requested
United States9-digit ABA routing number and account numberSWIFT/BIC, routing number, account number and bank address
CanadaInstitution number, transit number and account numberSWIFT/BIC plus domestic details
Australia6-digit BSB and account numberSWIFT/BIC, BSB and account number
New ZealandBank, branch, account and suffix in local account formatSWIFT/BIC and complete local account number

Do not assume that a field labelled routing number means the same thing everywhere. A provider form should change its fields by destination. If it does not, ask support for the required format before sending.

Bank identifier

SWIFT code and BIC: what the characters mean

BIC is the ISO identifier. SWIFT operates the network and reference directory associated with many cross-border bank messages.

Illustrative BIC format
AAAAGB2LXXX
AAAA
Four-character business-party prefix
GB
Two-letter ISO country code
2L
Two-character business-party suffix or location element
XXX
Optional three-character branch identifier

SWIFT's current BIC policy describes an eight-character BIC made from a four-character business-party prefix, two-letter country code and two-character suffix. An optional three-character branch identifier creates an 11-character BIC. “XXX” often represents the primary office when the eight-character form is expanded.

A BIC identifies an institution or business party. It does not by itself identify the recipient's account. A payment can still fail if the account number, IBAN, recipient name or currency is wrong.

Do not copy random code lists

Banks merge, branches close and payment instructions differ by currency. Use the recipient bank's own instruction or the official SWIFT directory rather than an old list on a blog.

Account identifier

IBAN structure and validation

An IBAN combines a country code, check digits and country-specific bank and account information.

Illustrative UK IBAN structure
GB29NWBK60161331926819
GB
Country code
29
Calculated check digits
NWBK
Bank identifier in this illustration
Remaining characters
Country-specific branch and account structure

The example is a well-known demonstration format, not an instruction to send money. IBAN lengths and internal structures vary by country, up to 34 alphanumeric characters. SWIFT publishes the official ISO 13616 national IBAN registry and updated it to release 102 in June 2026.

An IBAN checksum can detect many typing errors. It cannot prove that the account belongs to the person you intend to pay. Use Confirmation of Payee or the destination's name-checking service where available, and confirm changed details independently.

Domestic systems

Sort codes, routing numbers, transit numbers and BSBs

These identifiers route payments inside national systems and may also be requested for an incoming international wire.

UK sort code

Six digits identifying the bank and branch or payment service for domestic routing.

US ABA routing number

Nine digits used for US payment routing, with wire and ACH instructions sometimes differing.

Canadian transit details

A five-digit branch transit number is paired with a three-digit institution number.

Australian BSB

Six digits identifying the Australian bank and branch for domestic payments.

A US bank can provide one routing number for ACH and another for wire payments. Use the instruction for the rail selected by the provider. For Canada, a form may request the institution and transit separately or combine them. Do not remove leading zeroes.

Specialist transfer providers often avoid asking the sender to build an international wire. The customer pays the provider locally, and the provider pays the beneficiary through a local account. The customer still needs accurate recipient details, but this can reduce correspondent-bank handling.

Safety check

Verify the complete instruction before sending

Format, ownership, currency and purpose all need to agree.

Send a small test only when the provider and recipient agree that it will not disrupt the main payment or create extra fees. A successful small payment proves that a route can credit the account. It does not by itself prove that a later instruction has not been altered.

For mistakes, contact the sending bank or provider immediately and request a recall. Read bank transfer safety for UK fraud and reimbursement rules.

When a payment does not arriveAsk for the payment evidence before guessing which code failed.
StatusWhat to requestLikely next action
Provider has not received fundingFunding receipt and referenceCorrect the reference or trace the domestic payment
Provider sent the payoutTransfer confirmation, UETR or bank referenceAsk the recipient bank to trace the incoming payment
Payment returnedReturn reason and deducted chargesCorrect the rejected detail before resending
Wrong beneficiary suspectedRecall reference and fraud report numberContact the provider and recipient bank immediately

For a SWIFT payment, a bank or provider may supply a Unique End-to-end Transaction Reference, often called a UETR, that helps participating institutions trace the message. A transfer confirmation proves that an instruction was sent. It does not always prove final credit to the beneficiary.

Do not resend a missing payment merely because the recipient cannot see it yet. Two live transfers can create a larger recovery problem. Trace the first payment, identify the failure point and correct the instruction before sending again.