Introduction
Every international bank transfer relies on a set of standardised codes and identifiers to ensure funds reach the correct account, at the correct bank, in the correct country. Without these identifiers, cross-border transfers would have no reliable mechanism for routing.
The two most important international banking identifiers are the SWIFT/BIC code — which identifies the bank — and the IBAN — which identifies the specific account. Understanding how these codes work, how they differ from domestic identifiers like routing numbers and sort codes, and how international transfers are actually routed is essential for anyone sending or receiving money internationally.
What Is SWIFT?
SWIFT stands for Society for Worldwide Interbank Financial Telecommunication. It is a global financial messaging network that enables banks and financial institutions to securely communicate and exchange payment instructions with each other across international borders.
Crucially, SWIFT does not move money itself. It is a messaging system — a secure, standardised way for banks to send instructions to each other. The actual movement of funds happens through the banking system, triggered by these messages.
SWIFT was established in Belgium in 1973 and is co-operatively owned by its member financial institutions. It serves thousands of financial institutions across the globe and processes millions of messages per day covering payments, securities transactions, and treasury operations.
When you initiate an international bank transfer, your bank uses the SWIFT network to communicate the payment instruction to the recipient's bank (often via one or more intermediary banks). The SWIFT code of the recipient's bank tells the network exactly where to send the message.
What Is a BIC Code?
A BIC (Bank Identifier Code) is the formal ISO 9362 standard name for the code that identifies a bank in international transactions. In practice, BIC and SWIFT code are used interchangeably — they refer to the same alphanumeric identifier.
A SWIFT/BIC code is structured as follows:
(4 characters)
(2 characters)
(2 characters)
(3 chars, optional)
SWIFT/BIC codes can be 8 or 11 characters. An 8-character code refers to the bank's primary office. An 11-character code identifies a specific branch. When only an 8-character code is available, "XXX" is often appended automatically by banking systems.
What Is an IBAN?
An IBAN (International Bank Account Number) is a standardised format for identifying a specific bank account in an international transfer. Where the SWIFT/BIC code identifies the bank, the IBAN identifies the individual account at that bank.
The IBAN standard is defined by ISO 13616. It is widely adopted across Europe, the Middle East, and parts of North Africa, but many major countries including the United States, Canada, Australia, India, and China do not use IBANs — transfers to these countries rely on a SWIFT code plus a local account number.
IBAN is used by most European countries, as well as many Middle Eastern and North African countries. Countries such as the USA, Canada, Australia, India, and most of Southeast Asia and Latin America do not use IBAN. For these destinations, you will need to provide the recipient's local account number alongside their bank's SWIFT/BIC code.
IBAN Structure
Every IBAN follows the same general structure, though its length varies by country.
IBAN lengths by selected country:
| Country | IBAN Length | Format |
|---|---|---|
| United Kingdom (GB) | 22 characters | GBkkBBBBSSSSSSAAAAAAAA |
| Germany (DE) | 22 characters | DEkkBBBBBBBBAAAAAAAAAAAA |
| France (FR) | 27 characters | FRkkBBBBBGGGGGAAAAAAAAAAAAX |
| Spain (ES) | 24 characters | ESkk BBBB SSSS AAAA AAAA AAAA |
| UAE (AE) | 23 characters | AEkkBBBAAAAAAAAAAAAAAAA |
| Netherlands (NL) | 18 characters | NLkkBBBBAAAAAAAAAAAA |
B = Bank code, S = Sort/branch code, A = Account number, k = Check digit. Formats vary by country.
SWIFT vs IBAN: What's the Difference?
| Aspect | SWIFT/BIC Code | IBAN |
|---|---|---|
| What it identifies | The bank or financial institution | The specific bank account |
| Length | 8 or 11 characters | 15–34 characters (country-dependent) |
| Global coverage | Global — used wherever SWIFT operates | Europe, Middle East, some North Africa |
| Purpose in transfer | Routes message to the correct bank | Identifies the recipient's account |
| Used together? | Yes — IBAN-supported countries typically require both. Non-IBAN countries use SWIFT plus local account number. | |
In countries that use IBAN — such as those within the European Union — both the SWIFT/BIC and the IBAN are typically required for an incoming international transfer. In countries that do not use IBAN — such as the United States, Australia, or India — only the SWIFT code and local account number are needed.
Routing Number vs SWIFT Code
ABA Routing Number
A 9-digit US-specific code used to identify a bank for domestic transfers, ACH transactions, direct deposits, and cheque processing. Every US bank branch has its own routing number. The American Bankers Association (ABA) administers these codes.
SWIFT/BIC Code
An 8 or 11 character code used globally to identify a bank for international wire transfers. US banks use SWIFT codes for receiving international wires, even though they use routing numbers domestically. The two systems serve different purposes and different transaction types.
When sending money to a US bank account from another country, you will typically need the recipient's SWIFT code, their routing number, and their account number. When sending domestically within the US, only the routing number and account number are required.
Sort Code vs SWIFT Code
UK Sort Code
A 6-digit code in the format XX-XX-XX used in the UK and Ireland to identify the bank and branch for domestic transfers, direct debits, and standing orders. Sort codes are administered by Pay.UK and are embedded within a UK IBAN.
SWIFT/BIC for International Transfers
For receiving international transfers into a UK bank account, the SWIFT/BIC code and IBAN are used. The sort code and account number are embedded within the IBAN, so they do not need to be provided separately when an IBAN is given.
Account Number vs IBAN
A domestic account number identifies an account within a specific bank. The same account number format could theoretically exist at a different bank in a different country — without additional context, it is ambiguous in an international setting.
An IBAN solves this by embedding the country code, bank identifier, and account number into a single standardised code with built-in check digits. This makes it unambiguous and machine-readable across borders.
| Aspect | Domestic Account Number | IBAN |
|---|---|---|
| Scope | Identifies account within one bank | Identifies account uniquely across borders |
| Validation | Varies by bank | Built-in checksum for error detection |
| Contains | Account number only | Country + check digits + bank code + account |
| Global availability | Universal (every account has one) | Only in IBAN-participating countries |
SEPA: Single Euro Payments Area
SEPA (Single Euro Payments Area) is a European payment integration framework that simplifies and harmonises euro-denominated bank transfers across participating countries. SEPA was designed to make cross-border euro payments within the participating area as simple and cost-effective as domestic transfers.
SEPA payments use the IBAN and BIC identifiers. The main SEPA payment types are:
Standard euro bank transfers between accounts in SEPA countries. Typically settle within one business day.
Real-time euro transfers settling within seconds, available around the clock for participating banks.
Allows businesses to collect recurring euro payments from customer accounts in SEPA countries, typically for subscriptions or invoices.
SEPA includes all EU member states as well as several non-EU countries including Iceland, Norway, Liechtenstein, Switzerland, and the UK (the UK continues to participate in SEPA despite leaving the EU). SEPA applies to euro transfers only — transfers in other currencies use the standard international banking channels.
International Wire Transfers
When you instruct your bank to send an international wire transfer, the following sequence typically occurs:
You provide the recipient's SWIFT/BIC code, IBAN (or local account number), and the transfer amount. Your bank debits your account.
Your bank sends a SWIFT message (typically MT103 for single customer credit transfers) to the recipient's bank, directly or via one or more correspondent banks.
If there is no direct banking relationship between sender and recipient banks, the payment routes through one or more correspondent/intermediary banks. Each may apply its own fee.
Each bank in the chain performs AML and sanctions screening before passing the transfer on. This process can add time — particularly for large or unusual transfers.
The receiving bank credits the recipient's account. The total time from initiation to credit typically ranges from one to five business days, depending on the corridor and number of correspondent banks involved.
Correspondent Banking
Not every bank in the world has a direct banking relationship with every other bank. To enable cross-border payments between institutions that do not have a direct relationship, the global banking system relies on a network of correspondent banks.
A correspondent bank is a financial institution that holds accounts on behalf of other banks and executes transactions in foreign currencies on their behalf. Large global banks — particularly those in major financial centres — serve as correspondent banks for smaller regional and local banks around the world.
Each correspondent bank along the chain may deduct a fee. This is why the amount received by the beneficiary in a traditional SWIFT wire transfer can sometimes be slightly less than the amount originally sent. Modern money transfer services often work around this by using their own internal networks or local payment systems rather than routing through the full correspondent banking chain.
Intermediary Banks
An intermediary bank is any bank that sits between the sending bank and the receiving bank in a SWIFT wire transfer. In practice, intermediary and correspondent bank are often synonymous terms. When initiating a transfer, you may be asked to provide intermediary bank details if your sending bank requires them.
Intermediary banks are relevant because they:
- May charge their own fees, reducing the amount delivered to the recipient
- Add processing time to the transfer chain
- Perform their own compliance checks, which can cause delays
- Are identified by their own SWIFT/BIC codes in payment instructions
The SHA, OUR, and BEN fee arrangements in a SWIFT transfer specify who bears the cost of intermediary fees:
| Code | Stands For | Who Pays |
|---|---|---|
| SHA | Shared | Sender pays own bank's fee. Recipient pays receiving bank's fee. Most common arrangement. |
| OUR | Our (sender's) | Sender pays all fees. Recipient receives the full transferred amount. |
| BEN | Beneficiary | All fees deducted from the transferred amount. Recipient receives less than the gross amount. |
Banking Identifier Reference by Country
| Country / Region | Uses IBAN? | Domestic Identifier | For International Transfer |
|---|---|---|---|
| UK | Yes | Sort code + account number | IBAN + SWIFT/BIC |
| EU Countries | Yes | Local account + bank code | IBAN + BIC (SEPA or SWIFT) |
| United States | No | Routing number + account number | SWIFT + routing number + account number |
| Australia | No | BSB (bank state branch) + account | SWIFT + BSB + account number |
| India | No | IFSC code + account number | SWIFT + IFSC + account number |
| UAE | Yes | Local account | IBAN + SWIFT/BIC |
| Canada | No | Transit number + institution + account | SWIFT + transit + account number |
| Philippines | No | Account number | SWIFT + account number |
Illustrative guidance only. Always verify exact requirements with the receiving bank before initiating a transfer.
Common Mistakes with SWIFT & IBAN
Security Tips for Bank Transfers
Before sending a large transfer, call the recipient directly using a number you already have — not one provided in the same message as the bank details — to confirm the account information.
Scammers impersonate legitimate contacts — solicitors, suppliers, or landlords — and provide fraudulent bank details to redirect payments. Verify any new or changed payment details by phone.
For large first-time transfers to a new account, consider sending a small amount first and confirming receipt before sending the balance.
SWIFT codes and IBANs are used for receiving funds. Never share your online banking login, OTPs, or authentication codes with anyone claiming to verify a transfer.
SWIFT codes are publicly available for legitimate institutions. If you receive bank details by email or message, verify the SWIFT code independently through the bank's official website or by calling them directly.
Always initiate transfers through official banking apps or websites accessed via secure, private internet connections. Avoid initiating payments on public Wi-Fi.
SWIFT & IBAN Glossary
| Term | Definition |
|---|---|
| SWIFT | Society for Worldwide Interbank Financial Telecommunication. The global messaging network used by banks to exchange payment instructions. |
| BIC | Bank Identifier Code. The ISO formal name for a SWIFT code. The two terms are interchangeable. |
| IBAN | International Bank Account Number. A standardised format for identifying a specific bank account across borders, including country code, check digits, bank code, and account number. |
| SEPA | Single Euro Payments Area. A European payment framework enabling simplified euro transfers between participating countries using IBAN and BIC. |
| Routing Number | A 9-digit US-specific identifier for a bank or branch used in domestic ACH and wire transfers. |
| Sort Code | A 6-digit UK/Ireland bank branch identifier in the format XX-XX-XX, used for domestic transfers. |
| Correspondent Bank | A financial institution that provides banking services on behalf of another bank in a different country or currency, enabling international fund routing. |
| Intermediary Bank | A bank in the payment chain between the sender's and recipient's banks. May deduct fees as the transfer passes through. |
| MT103 | The standard SWIFT message type for single customer credit transfers (international wire payments). Banks use MT103 messages to instruct the recipient's bank to credit a specified account. |
| SWIFT GPI | Global Payments Innovation — an initiative enhancing speed, tracking, and transparency for cross-border SWIFT payments. |
| ACH | Automated Clearing House. The US domestic batch payment network used for direct deposits, payroll, and consumer payments. |
| IFSC | Indian Financial System Code. An 11-character alphanumeric code used to identify a specific bank branch in India's domestic NEFT, RTGS, and IMPS payment networks. |
Frequently Asked Questions
What is a SWIFT code?
What is the difference between a SWIFT code and a BIC?
What is an IBAN?
How long is a SWIFT code?
Do all countries use IBAN?
What is a routing number?
What is a sort code?
What is SEPA?
What is a correspondent bank?
Can I send a SWIFT transfer without an IBAN?
How do I find a bank's SWIFT code?
What happens if I enter the wrong IBAN?
What is SHA, OUR, or BEN in a SWIFT transfer?
Does IBAN have a checksum?
Does SWIFT move money directly?
Why do international bank transfers sometimes take longer than expected?
Can money transfer apps bypass the SWIFT network?
What is SWIFT GPI?
What is SEPA Instant?
What identifiers do I need to receive money from abroad?
How does an IFSC code differ from a SWIFT code?
Summary
Understanding SWIFT codes, IBANs, and the correspondent banking network demystifies how international transfers actually work and helps you avoid costly errors.
- A SWIFT/BIC code identifies the bank. It is 8 or 11 characters and used globally.
- An IBAN identifies the specific bank account. It is used in Europe, the Middle East, and parts of Africa — not universally.
- IBAN-supported countries need both a SWIFT/BIC and an IBAN for incoming international transfers.
- Non-IBAN countries (US, Australia, India, Canada, etc.) use a SWIFT code plus local account number.
- SEPA simplifies euro transfers within Europe using IBAN and BIC.
- Correspondent and intermediary banks route funds between institutions without direct relationships, and may charge fees.
- Always verify bank details independently before initiating large transfers to protect against payment fraud.