logo

Bank Transfers Code: Meaning, Types & Codes by Country

pratyush-jha
Pratyush Jha 24 September 2026
Receive international payments seamlessly with Skydo's optimised banking infrastructure and payment rails.
Receive international payments seamlessly with Skydo's optimised banking infrastructure and payment rails.

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.

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.

Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo

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 TypeWhat It Looks LikeWho Provides ItWhen Your Foreign Client Needs ItIndian Relevance
SWIFT/BIC8 or 11 alphanumeric characters, e.g. HBUKGB4BYour bankInternational payments where the receiving bank's BIC is requiredYes, depending on the inbound payment route
IFSC11 alphanumeric characters, e.g. HDFC0001234Your bankIndian domestic transfersYes, for domestic electronic payments and certain inbound forex transactions
IBANUp to 34 alphanumeric charactersYour bankPayments involving countries that use IBANsIndian banks do not issue IBANs
Routing/ABA9 digits, e.g. 021000021US bankUS domestic ACH and wire transfersIndirect, mainly relevant to the client's US-side payment
Sort Code6 digits, e.g. 20-56-23UK/Ireland bankUK or Ireland domestic transfersIndirect, mainly relevant to the client's local payment
BSB6 digitsAustralian bankAustralian domestic transfersIndirect, 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.

Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo

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.

CountryDomestic Code UsedInternational CodeNotes
United StatesABA Routing Number, 9 digitsSWIFT/BICABA routing numbers are used for domestic ACH and wire transfers and appear on US cheques.
CanadaTransit Number + Institution NumberSWIFT/BICCanadian domestic payments use a transit number to identify the branch and an institution number to identify the bank.
United KingdomSort Code, 6 digits + Account NumberIBAN + SWIFT/BIC where requiredThe sort code identifies the bank and branch for domestic payments and is incorporated into UK IBANs.
GermanyIBANIBAN + SWIFT/BIC where requiredIBAN is the primary account identifier for domestic and SEPA euro payments.
FranceIBANIBAN + SWIFT/BIC where requiredIBAN is used to identify accounts for domestic and SEPA payments.
IndiaIFSC, 11 charactersSWIFT/BIC where requiredIFSC identifies bank branches for domestic electronic payments. MICR is a separate 9-digit identifier used for cheque/ECS processing.
AustraliaBSB, 6 digits + Account NumberSWIFT/BIC where requiredBSB identifies the financial institution and branch for domestic payments.
BrazilBank Code + Branch + Account detailsSWIFT/BIC where requiredBrazil uses domestic bank and account identifiers rather than an IBAN system.
MexicoCLABE, 18 digitsSWIFT/BIC where requiredCLABE is the standardized account identifier used for domestic electronic payments.
UAEIBANIBAN + SWIFT/BIC where requiredUAE banks use IBANs for both domestic and international electronic payments.
South AfricaBranch Code + Account NumberSWIFT/BIC where requiredSouth African domestic payments use local bank and branch identifiers rather than IBAN.
SingaporeBank Code + Branch Code + Account NumberSWIFT/BIC where requiredLocal bank and branch codes are used for domestic payments.
JapanBank Code + Branch Code + Account NumberSWIFT/BIC where requiredJapanese domestic payments use local bank and branch identifiers, including the Zengin system.
SwitzerlandIBANIBAN + SWIFT/BIC where requiredIBAN is used for Swiss and SEPA-related payments.
NetherlandsIBANIBAN + SWIFT/BIC where requiredIBAN 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!

Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo
Frequently asked questions

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?

About the author
pratyush-jha
Associate, Partnerships
Pratyush specializes in the infrastructure behind global payments, focusing on payment rails, compliance, and banking partnerships. He works to solve the complex challenges that make seamless international transactions possible.Reading, Running & Working Out
Save 50% on every international transfer