Bank Transfers Code: Meaning, Types & Codes by Country

TL;DR - Summary
- What is a bank transfer code? - A bank transfer code is an identifier used to identify a bank, financial institution, or branch and route a payment to the correct destination.
- Why do international bank transfers need more than one code? - International bank transfers can require multiple identifiers because different parts of the payment may use different banking systems. For example, a transfer to an Indian bank account may require a SWIFT/BIC for the international leg and an IFSC and account number for processing within India.
- Do Indian banks issue an IBAN like European banks do? - No. Indian banks do not issue IBANs. India uses IFSC for domestic electronic transfers and SWIFT/BIC for international banking transactions. A foreign client sending an international payment should use the beneficiary details provided by the Indian bank, which may include SWIFT/BIC, account number, and IFSC.
- What happens if the wrong bank code is shared with a client? - An incorrect or missing bank code can cause a transfer to be delayed, returned, rejected, or sent for manual investigation. If an intermediary bank is involved, resolving incorrect payment details can take additional time and may result in extra charges.
What Is a Bank Transfer Code?
A bank transfer code is an identifier used to route a payment to the correct bank, branch, or financial institution. The specific type of code depends on the country and payment system. For example, international transfers may use a SWIFT/BIC, while domestic systems can use codes such as an IFSC or routing number.
These codes help different banking and payment systems identify financial institutions and route payments correctly. Because each country can use different payment systems and identifiers, the code required for a transfer depends on where the money is being sent and how the payment is processed.
Using an incorrect, invalid, or missing bank code can delay, return, or cause a transfer to be rejected. This can result in additional processing time and, in some cases, extra costs. You can usually find the relevant bank code on your bank statement or through your online banking platform or mobile app. If you are unsure which code you need, your bank's customer service can confirm it.
Before sending a payment, verify the code against the receiving bank's official details. Even a small error can prevent the transfer from being processed correctly.
Why Do We Need Bank Transfer Codes?
Bank transfer codes, including IFSC, SWIFT/BIC, and, in a different regulatory context, purpose codes, help route payments correctly and support compliance with financial regulations.
Routing and Accuracy
Codes such as India's 11-character IFSC and a sort code in the UK identify the bank or branch involved in a domestic payment. This helps the payment system route funds to the intended financial institution. Besides that,
- SWIFT/BIC codes identify financial institutions involved in international payments and help banks route financial messages and transactions across borders.
- An account number is used together with bank and routing information to identify the recipient. Bank codes provide the additional institutional information needed to route a payment to the correct bank or branch.
Legal and Regulatory Compliance
In India, the RBI uses purpose codes to classify and monitor foreign-exchange transactions. Additionally,
- A purpose code indicates the reason for a cross-border payment or receipt, such as payment for services, travel, medical expenses, or other permitted transactions. This helps banks and regulators classify foreign-exchange activity and meet reporting requirements.
- Accurate coding also supports financial reporting and regulatory record-keeping for individuals and businesses.
Security and Speed
Payment systems can validate bank and routing information as part of their processing checks. Incorrect or invalid details can cause a payment to be rejected, delayed, returned, or sent for manual review.
Using the correct bank code helps a payment move through the intended routing process without avoidable errors or manual intervention.
Different payment systems use different codes and identifiers depending on where the money is being sent and how the payment is processed. For example, while IFSC helps route domestic payments in India and SWIFT/BIC is used for international bank transfers, SEPA payments follow a separate system for euro transfers within participating European countries.
How Does a Bank Transfer Code Work?
A bank transfer code works like a digital address for a financial institution. It gives the payment system information needed to identify the relevant bank or branch and route the payment correctly. The process generally works as follows:
- Identification: The code provides information that identifies the relevant financial institution and, depending on the code type, its country, bank, or branch.
- Routing: The sending bank uses the code to determine where and how to route the payment instruction through the relevant banking or payment network.
- Intermediaries: If the sending and receiving banks do not have a direct relationship, intermediary banks or correspondent banks may be involved in processing the payment. This is particularly common with international transfers.
- Deposit: Once the payment reaches the receiving bank, the bank uses the transfer code along with the beneficiary's account details to identify the correct destination and credit the funds.
💡 QUICK INSIGHT
The bank code and account number work together to identify a payment destination. The code identifies the relevant financial institution or branch, while the account number identifies the beneficiary's account. Throughout the payment process, you may also come across deductions, which are popularly termed as international bank transfer fees in India.
What Are the Different Types of Bank Transfer Codes?
The different types of bank transfer codes include SWIFT/BIC codes for international payments, IBANs for standardised account identification in participating countries, IFSC codes for India's domestic payment systems, Routing/ABA numbers in the US, Sort Codes in the UK and Ireland, and BSB numbers in Australia.
International and Global Codes
International payment systems use codes such as SWIFT/BIC and IBAN to identify banks and accounts when money moves across borders. Each serves a different purpose, and hence, the code a sender needs depends on the destination country and payment method.
- SWIFT/BIC Code: An 8 or 11-character code that identifies a financial institution for international payments. The first 8 characters identify the institution and location, while the optional final 3 characters identify a specific branch or business unit. Example: HBUKGB4B for HSBC UK.
- IBAN (International Bank Account Number): A standardised account identifier used in many countries for cross-border and domestic payments. An IBAN can contain up to 34 alphanumeric characters, with its structure varying by country. A German IBAN, for example, starts with DE, followed by check digits, a bank identifier, and the account number. IBANs are used across Europe and in several countries outside Europe, including the UK and UAE.
Domestic and Regional Codes
Domestic payment systems generally rely on country-specific codes to identify banks and branches. These codes are designed for the local banking infrastructure and can differ significantly from one country to another.
- IFSC (Indian Financial System Code): An 11-character alphanumeric code that identifies a specific bank branch participating in India's electronic payment systems. It is used for domestic transfers such as NEFT and RTGS. Indian banks may also provide IFSC and SWIFT details for receiving international payments, depending on the payment route and bank requirements.
- Routing Transit Number (ABA): A 9-digit code used in the United States to identify a financial institution for domestic transactions, including ACH payments and domestic wire transfers. It is also commonly found on US cheques.
- Sort Code: A 6-digit code, usually written as three pairs such as 20-56-23, used in the UK and Ireland to identify a bank and branch for domestic payments. UK IBANs also incorporate the sort code as part of the account's domestic banking details.
- BSB Number: A 6-digit code used in Australia to identify a bank and branch for domestic payments. Australian payment instructions may also require the account number and, for international transfers, the relevant SWIFT/BIC details.
Comparison Table: Bank Transfer Codes at a Glance
These codes differ in format, purpose, and geographic coverage. The table below compares the main bank transfer codes and shows when each one is typically used, including their relevance for Indian recipients.
| Code Type | What It Looks Like | Who Provides It | When Your Foreign Client Needs It | Indian Relevance |
|---|---|---|---|---|
| SWIFT/BIC | 8 or 11 alphanumeric characters, e.g. HBUKGB4B | Your bank | International payments where the receiving bank's BIC is required | Yes, depending on the inbound payment route |
| IFSC | 11 alphanumeric characters, e.g. HDFC0001234 | Your bank | Indian domestic transfers | Yes, for domestic electronic payments and certain inbound forex transactions |
| IBAN | Up to 34 alphanumeric characters | Your bank | Payments involving countries that use IBANs | Indian banks do not issue IBANs |
| Routing/ABA | 9 digits, e.g. 021000021 | US bank | US domestic ACH and wire transfers | Indirect, mainly relevant to the client's US-side payment |
| Sort Code | 6 digits, e.g. 20-56-23 | UK/Ireland bank | UK or Ireland domestic transfers | Indirect, mainly relevant to the client's local payment |
| BSB | 6 digits | Australian bank | Australian domestic transfers | Indirect, mainly relevant to the client's local payment |
Note: The exact code a client needs depends on the country and payment method. For example, a client making a domestic payment in their own country may use a local routing code, while an international wire may require SWIFT/BIC and other beneficiary banking details. This distinction is important when comparing a wire transfer with a bank transfer.
Bank Transfer Codes By Country
Different countries use different bank and account identifiers for domestic payments, while international payments may require additional information such as a SWIFT/BIC. The exact details depend on the country, payment system, and type of transfer.
| Country | Domestic Code Used | International Code | Notes |
|---|---|---|---|
| United States | ABA Routing Number, 9 digits | SWIFT/BIC | ABA routing numbers are used for domestic ACH and wire transfers and appear on US cheques. |
| Canada | Transit Number + Institution Number | SWIFT/BIC | Canadian domestic payments use a transit number to identify the branch and an institution number to identify the bank. |
| United Kingdom | Sort Code, 6 digits + Account Number | IBAN + SWIFT/BIC where required | The sort code identifies the bank and branch for domestic payments and is incorporated into UK IBANs. |
| Germany | IBAN | IBAN + SWIFT/BIC where required | IBAN is the primary account identifier for domestic and SEPA euro payments. |
| France | IBAN | IBAN + SWIFT/BIC where required | IBAN is used to identify accounts for domestic and SEPA payments. |
| India | IFSC, 11 characters | SWIFT/BIC where required | IFSC identifies bank branches for domestic electronic payments. MICR is a separate 9-digit identifier used for cheque/ECS processing. |
| Australia | BSB, 6 digits + Account Number | SWIFT/BIC where required | BSB identifies the financial institution and branch for domestic payments. |
| Brazil | Bank Code + Branch + Account details | SWIFT/BIC where required | Brazil uses domestic bank and account identifiers rather than an IBAN system. |
| Mexico | CLABE, 18 digits | SWIFT/BIC where required | CLABE is the standardized account identifier used for domestic electronic payments. |
| UAE | IBAN | IBAN + SWIFT/BIC where required | UAE banks use IBANs for both domestic and international electronic payments. |
| South Africa | Branch Code + Account Number | SWIFT/BIC where required | South African domestic payments use local bank and branch identifiers rather than IBAN. |
| Singapore | Bank Code + Branch Code + Account Number | SWIFT/BIC where required | Local bank and branch codes are used for domestic payments. |
| Japan | Bank Code + Branch Code + Account Number | SWIFT/BIC where required | Japanese domestic payments use local bank and branch identifiers, including the Zengin system. |
| Switzerland | IBAN | IBAN + SWIFT/BIC where required | IBAN is used for Swiss and SEPA-related payments. |
| Netherlands | IBAN | IBAN + SWIFT/BIC where required | IBAN is the standard account identifier for domestic and SEPA euro payments. |
SWIFT/BIC is the internationally standardised identifier for financial institutions and is used for addressing messages and routing business transactions. The exact information required for an international payment can vary by destination and payment route.
What It Means For Indian Freelancers and Exporters?
For Indian exporters and freelancers, the most important distinction is between domestic payment identifiers and the details used for international transfers.
- IFSC: India's IFSC is an 11-character alphanumeric code that uniquely identifies a bank branch participating in NEFT. It is used to identify and route domestic electronic payment messages.
- MICR: MICR is a separate 9-digit code used to identify a bank branch for cheque and Electronic Clearing Service processing. Its three sections identify the city, bank, and branch.
- International Payments: When an overseas client sends a bank wire to an Indian account, the client may need the Indian bank's SWIFT/BIC along with the beneficiary's account details and other information requested by the receiving bank. The exact requirements depend on the payment route and the banks involved.
Suppose a Bangalore-based UX designer is receiving $3,000 from a US client through an international bank transfer. The US sender would typically need the beneficiary's Indian bank details, including the receiving bank's SWIFT/BIC and the beneficiary's account information. The bank may also request the IFSC and other details to process or credit the inward remittance.
The IFSC alone is not a substitute for the receiving bank's international banking details. IFSC identifies the Indian bank branch within India's domestic payment system, while SWIFT/BIC identifies the financial institution for international financial messaging.
Related: For a deeper look on how IBANs work for major Indian banks, see IBAN number of HDFC Bank, ICICI Bank, SBI Bank and more. You can also learn how UK banking identifiers work in what is a sort code.
How Does Skydo Help Receive International Payments?
Instead of manually coordinating SWIFT/BIC details, IFSC, account numbers, and intermediary-bank requirements, Indian exporters and freelancers can use Skydo to receive international payments through local receiving account details. The client's payment is made through the local banking system available in their country, while Skydo handles the subsequent settlement to the recipient's Indian bank account. Additionally, Skydo helps with:
- Free Virtual Accounts in Multiple Currencies: Skydo provides local receiving account details for USD, GBP, EUR, SGD, AUD, CAD, and AED. Your overseas client can pay through local payment methods such as ACH, FedWire, or SEPA, depending on the currency and country.
- Flat and Transparent Pricing: Payments up to $2,000 cost $19 + GST, payments from $2,001 to $10,000 cost $29 + GST, and payments above $10,000 cost 0.3% + GST. Skydo uses the mid-market exchange rate with zero FX markup.
- Instant, Free, and Automatic FIRA: Every payment comes with a free FIRA (Foreign Inward Remittance Advice), giving you documentation of the inward remittance for accounting, tax, and compliance records.
- Export Documentation Support: For eligible exporters, Skydo also supports processes around eBRC and EDPMS, helping reconcile export proceeds and complete the relevant documentation.
- Settlement Within 24 Hours: Once the payment reaches the virtual account, Skydo settles the funds to your Indian bank account within 24 hours.
This makes Skydo relatively better than traditional banking as with virtual accounts and local banks. Additionally, getting a Skydo global account takes about 5 minutes, with no added monthly fees or account maintenance fee.
Skydo also offers India-based customer support, including phone and WhatsApp support. You can easily get help without relying solely on an overseas support queue!
What is a 2-digit transaction code in a bank transfer?
A 2-digit transaction code can refer to a transaction-type identifier used within a specific banking or payment system. It may categorise the type or nature of a transaction. This is separate from RBI purpose codes used for foreign-exchange reporting, such as P0802 for software exports. Purpose codes are also separate from routing codes such as SWIFT or IFSC.
Is a SWIFT code always 8 digits, or can it be 11?
What is a 9-digit bank code and do Indian banks use one?
Do I need to give my foreign client both a SWIFT code and an IFSC code?
What happens if I share the wrong bank transfer code with my client?
What is an IBAN and do Indian banks have one?
What is a routing number and is it the same as a SWIFT code?
Where can I find my bank's SWIFT code in India?






