IFSC code vs SWIFT code: Which one you need for international payments

IFSC for India, SWIFT for international — you probably know that much. But the details matter: which specific SWIFT code to use, why the wrong one delays payments, and whether traditional SWIFT transfers are even the best option anymore.
This mix-up costs Indian freelancers and exporters thousands of rupees in delayed payments every month.
The one-sentence difference
IFSC codes route money between Indian banks. SWIFT codes route money between any two banks in the world.
Think of IFSC as your building's apartment number. It only works within India. SWIFT is your complete international address including country and city. It works globally.
When someone in New York wants to send you money in Mumbai, they need your SWIFT code, not your IFSC code.
Quick reference table
| Feature | SWIFT Code | IFSC Code |
|---|---|---|
| Purpose | Identifies banks globally for international transfers | Identifies bank branches in India for domestic transfers |
| Used for | Cross-border payments from any country | Indian domestic transfers (NEFT, RTGS, IMPS, UPI) |
| Code format | 8-11 alphanumeric characters | 11 alphanumeric characters |
| Example | HDFCINBBXXX | HDFC0000001 |
| Managed by | SWIFT (Society for Worldwide Interbank Financial Telecommunication) | RBI (Reserve Bank of India) |
| Who needs this | Indian businesses receiving international payments | Anyone making or receiving domestic Indian payments |
What is a SWIFT code?
Before SWIFT launched in 1973, international payments were chaotic. Banks sent payment instructions via Telex—basically, telegram messages that were slow, error-prone, and insecure. A New York bank sending money to Mumbai had no standard way to identify the exact branch.
SWIFT created a universal language for banks. Today, over 11,000 financial institutions across 200+ countries use SWIFT codes to communicate securely.
Breaking down a SWIFT code
Let's use a real example: HDFCINBBXXX (HDFC Bank, Mumbai)
HDFC = Bank code. This identifies HDFC Bank specifically. Every bank has a unique 4-character code.
IN = Country code. This shows the bank operates in India. Every country has a 2-letter code (US for United States, GB for United Kingdom).
BB = Location code. This indicates the bank's location within India. BB typically represents Mumbai.
XXX = Branch code. This identifies the specific branch. XXX often means the head office. Specific branches get unique 3-character codes like 456 or 789.
When you actually need a SWIFT code
You need a SWIFT code when:
Receiving client payments from abroad. Your US, UK, or European clients need your SWIFT code to wire money to your Indian account.
Getting paid by international marketplaces. Platforms like Upwork or Fiverr use SWIFT transfers when you withdraw earnings.
Processing international wire transfers. Any bank-to-bank transfer crossing borders requires SWIFT.
Handling large business transactions. International deals over $10,000 typically route through SWIFT.
The costly SWIFT code mistake
Many Indian banks have different SWIFT codes for different branches. Using your bank's head office SWIFT code when your account sits at a local branch can delay payments by 3-5 business days.
The money reaches India fine. But it takes extra time routing internally to your specific branch.
Always get the exact SWIFT code for your branch from your bank. It might be HDFCINBB456 instead of HDFCINBBXXX.
What is an IFSC code?
India processes over 1,500 crore digital transactions monthly through UPI, NEFT, RTGS, and IMPS. In 2025, UPI alone crossed 20 billion monthly transactions—making India the global leader in real-time digital payments. Every single one requires an IFSC code to identify the exact bank branch receiving the money.
Without IFSC, India's digital payment revolution wouldn't work.
The Reserve Bank of India created IFSC codes in 2005 to standardize electronic fund transfers. Before this, banks used different systems that didn't talk to each other. IFSC codes unified everything.
Breaking down an IFSC code
Let's use another real example: HDFC0000001 (HDFC Bank, Kamala Mills Branch, Mumbai)
HDFC = Bank identifier. The first 4 characters identify the bank. These match the bank code in SWIFT, but they're separate systems.
0 = Reserved character. The fifth character is always 0. RBI reserved it for future use.
000001 = Branch code. The last 6 characters identify the specific branch. Every branch gets a unique code. You can't substitute one branch code for another.
When you actually need an IFSC code
You need an IFSC code when:
Receiving domestic payments from Indian clients. Any business payment from another Indian company requires your IFSC code.
Setting up vendor payments. Companies need your IFSC to pay invoices through their accounting systems.
Getting salary credited. Your employer needs your IFSC code to process payroll.
Making any NEFT, RTGS, IMPS, or UPI transaction. These systems won't work without valid IFSC codes for both sender and receiver.
The IFSC code trap
Unlike SWIFT codes, where XXX might work for head office routing, IFSC codes are branch-specific. No flexibility exists.
Using the wrong IFSC code causes payment failures. The money bounces back to the sender. Your client has to resend the payment with the correct code. This wastes 2-3 days.
The three critical mistakes that cost you money
Mistake #1: Giving IFSC when the client needs SWIFT
The scenario: Your UK client wants to pay you £5,000. You check your cheque book. You see a long code. You send it to your client. Their bank rejects the transfer.
You sent your IFSC code. They needed your SWIFT code. IFSC codes don't exist in the SWIFT network. The UK bank has no way to process them.
The fix: Always ask where your client's bank is located. If outside India, provide your SWIFT code. Never give IFSC codes for international transfers.
Mistake #2: Using generic SWIFT codes
The scenario: You Google "HDFC Bank SWIFT code" and find HDFCINBBXXX. You give this to your client. The payment leaves their bank. Four days later, it still hasn't reached your account.
You used the head office SWIFT code. Your account is at a local branch. The money reached India, but needs extra time routing to your specific branch.
The fix: Call your bank branch directly. Ask for the exact SWIFT code for your account's branch location. Save it in your phone. Use this specific code for all international transfers.
Mistake #3: Not knowing your correspondent bank
The scenario: Your US client sent payment five days ago. Your bank shows nothing. Your client's bank shows the money left. Nobody knows where the payment is.
Most international transfers route through correspondent banks—large global banks that handle the actual transfer. Your US client's bank sent money to JP Morgan (correspondent bank). JP Morgan sent it to your Indian bank. One of these steps failed.
Without knowing this chain, you can't track the delay.
The fix: Ask your bank for their full correspondent banking chain for USD, EUR, and GBP transfers. Know which banks handle transfers before problems occur. This information helps track missing payments.
How to find your codes (The foolproof way)
Finding your SWIFT code
Method 1: Call your branch. This is most reliable. Call the branch where you maintain your account. Ask for the SWIFT code specific to that branch. Save this in your phone contacts.
Method 2: Check your bank's website. Most banks list SWIFT codes by branch. Navigate to the international banking section. Search for your branch location.
Method 3: Look at bank statements. Banks often print SWIFT codes in the international payment sections of statements. Check your last 2-3 statements.
Method 4: Visit your branch. Ask a bank officer to write down your exact SWIFT code. They can also confirm if your branch handles international transfers.
Pro Tip: Take a screenshot of your SWIFT code. Store it where you can quickly find it. You'll need it repeatedly for client payments.
Finding your IFSC code
Method 1: Check your cheque book. The IFSC codes always appear on the top left of every cheque. Look for an 11-character code starting with your bank's 4-letter code.
Method 2: Look at your passbook. Banks print IFSC codes on the first page of passbooks. Check near your branch address.
Method 3: Use the RBI website. Visit the Reserve Bank of India's website. Search by bank name and branch. The official database lists all valid IFSC codes.
Method 4: Check your bank's mobile app. Open your banking app. Navigate to account details. The IFSC code appears in your account information screen.
Method 5: Review bank statements. Every bank statement prints your IFSC code. Usually, it is near your account number at the top of the statement.
SWIFT vs BIC: The same thing, different names
Yes, SWIFT code and BIC (Bank Identifier Code) are identical. Different countries use different terms.
US, UK, India: Usually say "SWIFT code"
Europe: Often say "BIC code"
International forms: Might ask for "SWIFT/BIC code"
They all mean the same thing. If a payment form asks for BIC, enter your SWIFT code. If it asks for SWIFT, your BIC code works fine.
The names differ for historical reasons. SWIFT is the network's name. BIC is the technical term for the code format. But they identify the same thing—your bank's unique international identifier.
Why traditional SWIFT payments cost you money
Here's the problem with standard SWIFT transfers. Every bank in the chain takes a cut.
Traditional SWIFT
Step 1: Client's US bank (charges a wire fee) ↓
Step 2: Correspondent bank (deducts handling fee) ↓
Step 3: Your Indian bank (applies a poor forex rate + charges receiving fee) ↓
Step 4: Your account (receives a diminished amount)
- Total impact: Multiple fees + 3–5 day delay + below-market exchange rate.
Example breakdown for a $10,000 payment:
- Client sends: $10,000
- US bank charges: -$40
- Correspondent bank deducts: -$25
- Amount reaching India in USD: $9,935
- Your bank’s exchange rate: ₹82.50 per dollar (when the market rate is ₹83.50)
- Amount you receive:
- 9,935×82.50=₹8,19,6389,935×82.50=₹8,19,638 (rounded from ₹8,19,637.5)
- Amount you could have received at market rate:
- 10,000×83.50=₹8,35,00010,000×83.50=₹8,35,000
You lose about ₹15,362 in this example due to combined fees and poor rates (the precise difference is ₹15,362.5, usually rounded in communication). (see the generated image above)
Winvesta GCA
Step 1: Client sends to your US virtual account (local US transfer, often free) ↓
Step 2: Direct settlement to your Indian bank (no correspondent banks) ↓
Step 3: Your account (receives funds at a near mid‑market rate)
- Pricing assumption: $3 + 0.99% of the transfer amount, 1–2 day settlement, and mid‑market FX (or very close to it).
Example breakdown for a $10,000 payment:
- Client sends: $10,000
- Client’s local transfer fee: $0 (typical for ACH/local transfers)
- Winvesta fee:
- Fixed: $3
- Percentage: 0.99% of $10,000 = $99
- Total fee: $102
- Amount available for conversion:
- 10,000 - 102 = $9,898
- Exchange rate: ₹83.50 per dollar (mid‑market)
- Amount you receive in INR:
- 9,898×83.50=₹8,26,4839,898×83.50=₹8,26,483 (rounded from ₹8,26,483.0) (see the generated image above)
What you actually gain
- With traditional SWIFT (in this example): ₹8,19,638
- With Winvesta GCA (after fees, at mid‑market): ₹8,26,483
- Extra you receive with GCA:
- 8,26,483−8,19,638≈₹6,8468,26,483−8,19,638≈₹6,846
That’s roughly a 0.8% improvement on a $10,000 transfer in this pricing scenario, and about ₹15,362 better than what a perfect mid‑market conversion of a full $10,000 would be compared to the diminished SWIFT outcome.
Do all Indian banks have SWIFT codes?
No. Many smaller banks lack SWIFT capabilities.
Banks Without SWIFT:
- Many cooperative banks
- Most rural and small-town branches
- Some regional banks
- Niche financial institutions
What this means: If your bank doesn't have SWIFT, you can't receive international wire transfers directly. Your clients would need to use alternative methods.
How to check: Call your bank and ask, "Does this branch handle international wire transfers?" If they say yes, they have SWIFT. If they say no, consider opening an account at a bank with SWIFT capabilities.
Banks with reliable SWIFT:
- All major private banks (HDFC, ICICI, Axis)
- State Bank of India and major branches
- Major foreign banks operating in India
- Most urban branches of nationalised banks
What happens when you give the wrong code?
The consequences differ depending on which code you mess up.
Wrong IFSC code
What happens: The payment fails immediately. Indian banks validate IFSC codes before processing. If the code doesn't match the account number, the system rejects the transaction.
Timeline: Money returns to sender within 1-2 business days.
Cost: Usually no fees. Both banks recognise it as a failed transaction, not a completed transfer.
Fix: Get the correct IFSC from your bank. Share it with the sender. They retry the payment.
Wrong SWIFT code
What happens: The payment enters the international banking system. It might reach the wrong bank. Or it might reach your bank but fail routing to your account.
Timeline: Banks need 5-10 business days to investigate and trace the payment.
Cost: Investigation fees of $25-100. Banks charge these fees to manually trace misdirected payments. Sometimes the sender pays. Sometimes they deduct from your payment.
Fix: Contact both banks immediately. Provide the correct SWIFT code. Request a payment trace. Be prepared for delays and fees.
The lesson: Double-check codes before sharing them with clients.
MICR vs IFSC vs SWIFT: Understanding All Your Codes
Your bank provides several different codes. Here's what each one does.
MICR Code (Magnetic Ink Character Recognition)
Format: 9 digits
Example: 400240002
Purpose: Printed on cheques for automated cheque processing machines
When sued: Only for physical cheque clearing
Breakdown:
- First 3 digits: City code
- Next 3 digits: Bank code
- Last 3 digits: Branch code
Digital Age Reality: MICR matters only if you still write physical cheques. Most businesses don't anymore.
IFSC Code
Format: 11 alphanumeric characters
Example: HDFC0000001
Purpose: Identifies bank branches for electronic fund transfers within India
When used: NEFT, RTGS, IMPS, UPI—all domestic digital transfers
SWIFT Code
Format: 8-11 alphanumeric characters
Example: HDFCINBBXXX
Purpose: Identifies banks globally for international transfers
When used: All cross-border wire transfers
Key point: These codes serve different purposes. You can't substitute one for another. Use the right code for the right transaction type.
Disclaimer: The information provided in this blog is for general informational purposes only and does not constitute financial or legal advice. Winvesta makes no representations or warranties about the accuracy or suitability of the content and recommends consulting a professional before making any financial decisions.
Get paid globally. Keep more of it.
No FX markups. No GST. Funds in 1 day.

Table of Contents

IFSC for India, SWIFT for international — you probably know that much. But the details matter: which specific SWIFT code to use, why the wrong one delays payments, and whether traditional SWIFT transfers are even the best option anymore.
This mix-up costs Indian freelancers and exporters thousands of rupees in delayed payments every month.
The one-sentence difference
IFSC codes route money between Indian banks. SWIFT codes route money between any two banks in the world.
Think of IFSC as your building's apartment number. It only works within India. SWIFT is your complete international address including country and city. It works globally.
When someone in New York wants to send you money in Mumbai, they need your SWIFT code, not your IFSC code.
Quick reference table
| Feature | SWIFT Code | IFSC Code |
|---|---|---|
| Purpose | Identifies banks globally for international transfers | Identifies bank branches in India for domestic transfers |
| Used for | Cross-border payments from any country | Indian domestic transfers (NEFT, RTGS, IMPS, UPI) |
| Code format | 8-11 alphanumeric characters | 11 alphanumeric characters |
| Example | HDFCINBBXXX | HDFC0000001 |
| Managed by | SWIFT (Society for Worldwide Interbank Financial Telecommunication) | RBI (Reserve Bank of India) |
| Who needs this | Indian businesses receiving international payments | Anyone making or receiving domestic Indian payments |
What is a SWIFT code?
Before SWIFT launched in 1973, international payments were chaotic. Banks sent payment instructions via Telex—basically, telegram messages that were slow, error-prone, and insecure. A New York bank sending money to Mumbai had no standard way to identify the exact branch.
SWIFT created a universal language for banks. Today, over 11,000 financial institutions across 200+ countries use SWIFT codes to communicate securely.
Breaking down a SWIFT code
Let's use a real example: HDFCINBBXXX (HDFC Bank, Mumbai)
HDFC = Bank code. This identifies HDFC Bank specifically. Every bank has a unique 4-character code.
IN = Country code. This shows the bank operates in India. Every country has a 2-letter code (US for United States, GB for United Kingdom).
BB = Location code. This indicates the bank's location within India. BB typically represents Mumbai.
XXX = Branch code. This identifies the specific branch. XXX often means the head office. Specific branches get unique 3-character codes like 456 or 789.
When you actually need a SWIFT code
You need a SWIFT code when:
Receiving client payments from abroad. Your US, UK, or European clients need your SWIFT code to wire money to your Indian account.
Getting paid by international marketplaces. Platforms like Upwork or Fiverr use SWIFT transfers when you withdraw earnings.
Processing international wire transfers. Any bank-to-bank transfer crossing borders requires SWIFT.
Handling large business transactions. International deals over $10,000 typically route through SWIFT.
The costly SWIFT code mistake
Many Indian banks have different SWIFT codes for different branches. Using your bank's head office SWIFT code when your account sits at a local branch can delay payments by 3-5 business days.
The money reaches India fine. But it takes extra time routing internally to your specific branch.
Always get the exact SWIFT code for your branch from your bank. It might be HDFCINBB456 instead of HDFCINBBXXX.
What is an IFSC code?
India processes over 1,500 crore digital transactions monthly through UPI, NEFT, RTGS, and IMPS. In 2025, UPI alone crossed 20 billion monthly transactions—making India the global leader in real-time digital payments. Every single one requires an IFSC code to identify the exact bank branch receiving the money.
Without IFSC, India's digital payment revolution wouldn't work.
The Reserve Bank of India created IFSC codes in 2005 to standardize electronic fund transfers. Before this, banks used different systems that didn't talk to each other. IFSC codes unified everything.
Breaking down an IFSC code
Let's use another real example: HDFC0000001 (HDFC Bank, Kamala Mills Branch, Mumbai)
HDFC = Bank identifier. The first 4 characters identify the bank. These match the bank code in SWIFT, but they're separate systems.
0 = Reserved character. The fifth character is always 0. RBI reserved it for future use.
000001 = Branch code. The last 6 characters identify the specific branch. Every branch gets a unique code. You can't substitute one branch code for another.
When you actually need an IFSC code
You need an IFSC code when:
Receiving domestic payments from Indian clients. Any business payment from another Indian company requires your IFSC code.
Setting up vendor payments. Companies need your IFSC to pay invoices through their accounting systems.
Getting salary credited. Your employer needs your IFSC code to process payroll.
Making any NEFT, RTGS, IMPS, or UPI transaction. These systems won't work without valid IFSC codes for both sender and receiver.
The IFSC code trap
Unlike SWIFT codes, where XXX might work for head office routing, IFSC codes are branch-specific. No flexibility exists.
Using the wrong IFSC code causes payment failures. The money bounces back to the sender. Your client has to resend the payment with the correct code. This wastes 2-3 days.
The three critical mistakes that cost you money
Mistake #1: Giving IFSC when the client needs SWIFT
The scenario: Your UK client wants to pay you £5,000. You check your cheque book. You see a long code. You send it to your client. Their bank rejects the transfer.
You sent your IFSC code. They needed your SWIFT code. IFSC codes don't exist in the SWIFT network. The UK bank has no way to process them.
The fix: Always ask where your client's bank is located. If outside India, provide your SWIFT code. Never give IFSC codes for international transfers.
Mistake #2: Using generic SWIFT codes
The scenario: You Google "HDFC Bank SWIFT code" and find HDFCINBBXXX. You give this to your client. The payment leaves their bank. Four days later, it still hasn't reached your account.
You used the head office SWIFT code. Your account is at a local branch. The money reached India, but needs extra time routing to your specific branch.
The fix: Call your bank branch directly. Ask for the exact SWIFT code for your account's branch location. Save it in your phone. Use this specific code for all international transfers.
Mistake #3: Not knowing your correspondent bank
The scenario: Your US client sent payment five days ago. Your bank shows nothing. Your client's bank shows the money left. Nobody knows where the payment is.
Most international transfers route through correspondent banks—large global banks that handle the actual transfer. Your US client's bank sent money to JP Morgan (correspondent bank). JP Morgan sent it to your Indian bank. One of these steps failed.
Without knowing this chain, you can't track the delay.
The fix: Ask your bank for their full correspondent banking chain for USD, EUR, and GBP transfers. Know which banks handle transfers before problems occur. This information helps track missing payments.
How to find your codes (The foolproof way)
Finding your SWIFT code
Method 1: Call your branch. This is most reliable. Call the branch where you maintain your account. Ask for the SWIFT code specific to that branch. Save this in your phone contacts.
Method 2: Check your bank's website. Most banks list SWIFT codes by branch. Navigate to the international banking section. Search for your branch location.
Method 3: Look at bank statements. Banks often print SWIFT codes in the international payment sections of statements. Check your last 2-3 statements.
Method 4: Visit your branch. Ask a bank officer to write down your exact SWIFT code. They can also confirm if your branch handles international transfers.
Pro Tip: Take a screenshot of your SWIFT code. Store it where you can quickly find it. You'll need it repeatedly for client payments.
Finding your IFSC code
Method 1: Check your cheque book. The IFSC codes always appear on the top left of every cheque. Look for an 11-character code starting with your bank's 4-letter code.
Method 2: Look at your passbook. Banks print IFSC codes on the first page of passbooks. Check near your branch address.
Method 3: Use the RBI website. Visit the Reserve Bank of India's website. Search by bank name and branch. The official database lists all valid IFSC codes.
Method 4: Check your bank's mobile app. Open your banking app. Navigate to account details. The IFSC code appears in your account information screen.
Method 5: Review bank statements. Every bank statement prints your IFSC code. Usually, it is near your account number at the top of the statement.
SWIFT vs BIC: The same thing, different names
Yes, SWIFT code and BIC (Bank Identifier Code) are identical. Different countries use different terms.
US, UK, India: Usually say "SWIFT code"
Europe: Often say "BIC code"
International forms: Might ask for "SWIFT/BIC code"
They all mean the same thing. If a payment form asks for BIC, enter your SWIFT code. If it asks for SWIFT, your BIC code works fine.
The names differ for historical reasons. SWIFT is the network's name. BIC is the technical term for the code format. But they identify the same thing—your bank's unique international identifier.
Why traditional SWIFT payments cost you money
Here's the problem with standard SWIFT transfers. Every bank in the chain takes a cut.
Traditional SWIFT
Step 1: Client's US bank (charges a wire fee) ↓
Step 2: Correspondent bank (deducts handling fee) ↓
Step 3: Your Indian bank (applies a poor forex rate + charges receiving fee) ↓
Step 4: Your account (receives a diminished amount)
- Total impact: Multiple fees + 3–5 day delay + below-market exchange rate.
Example breakdown for a $10,000 payment:
- Client sends: $10,000
- US bank charges: -$40
- Correspondent bank deducts: -$25
- Amount reaching India in USD: $9,935
- Your bank’s exchange rate: ₹82.50 per dollar (when the market rate is ₹83.50)
- Amount you receive:
- 9,935×82.50=₹8,19,6389,935×82.50=₹8,19,638 (rounded from ₹8,19,637.5)
- Amount you could have received at market rate:
- 10,000×83.50=₹8,35,00010,000×83.50=₹8,35,000
You lose about ₹15,362 in this example due to combined fees and poor rates (the precise difference is ₹15,362.5, usually rounded in communication). (see the generated image above)
Winvesta GCA
Step 1: Client sends to your US virtual account (local US transfer, often free) ↓
Step 2: Direct settlement to your Indian bank (no correspondent banks) ↓
Step 3: Your account (receives funds at a near mid‑market rate)
- Pricing assumption: $3 + 0.99% of the transfer amount, 1–2 day settlement, and mid‑market FX (or very close to it).
Example breakdown for a $10,000 payment:
- Client sends: $10,000
- Client’s local transfer fee: $0 (typical for ACH/local transfers)
- Winvesta fee:
- Fixed: $3
- Percentage: 0.99% of $10,000 = $99
- Total fee: $102
- Amount available for conversion:
- 10,000 - 102 = $9,898
- Exchange rate: ₹83.50 per dollar (mid‑market)
- Amount you receive in INR:
- 9,898×83.50=₹8,26,4839,898×83.50=₹8,26,483 (rounded from ₹8,26,483.0) (see the generated image above)
What you actually gain
- With traditional SWIFT (in this example): ₹8,19,638
- With Winvesta GCA (after fees, at mid‑market): ₹8,26,483
- Extra you receive with GCA:
- 8,26,483−8,19,638≈₹6,8468,26,483−8,19,638≈₹6,846
That’s roughly a 0.8% improvement on a $10,000 transfer in this pricing scenario, and about ₹15,362 better than what a perfect mid‑market conversion of a full $10,000 would be compared to the diminished SWIFT outcome.
Do all Indian banks have SWIFT codes?
No. Many smaller banks lack SWIFT capabilities.
Banks Without SWIFT:
- Many cooperative banks
- Most rural and small-town branches
- Some regional banks
- Niche financial institutions
What this means: If your bank doesn't have SWIFT, you can't receive international wire transfers directly. Your clients would need to use alternative methods.
How to check: Call your bank and ask, "Does this branch handle international wire transfers?" If they say yes, they have SWIFT. If they say no, consider opening an account at a bank with SWIFT capabilities.
Banks with reliable SWIFT:
- All major private banks (HDFC, ICICI, Axis)
- State Bank of India and major branches
- Major foreign banks operating in India
- Most urban branches of nationalised banks
What happens when you give the wrong code?
The consequences differ depending on which code you mess up.
Wrong IFSC code
What happens: The payment fails immediately. Indian banks validate IFSC codes before processing. If the code doesn't match the account number, the system rejects the transaction.
Timeline: Money returns to sender within 1-2 business days.
Cost: Usually no fees. Both banks recognise it as a failed transaction, not a completed transfer.
Fix: Get the correct IFSC from your bank. Share it with the sender. They retry the payment.
Wrong SWIFT code
What happens: The payment enters the international banking system. It might reach the wrong bank. Or it might reach your bank but fail routing to your account.
Timeline: Banks need 5-10 business days to investigate and trace the payment.
Cost: Investigation fees of $25-100. Banks charge these fees to manually trace misdirected payments. Sometimes the sender pays. Sometimes they deduct from your payment.
Fix: Contact both banks immediately. Provide the correct SWIFT code. Request a payment trace. Be prepared for delays and fees.
The lesson: Double-check codes before sharing them with clients.
MICR vs IFSC vs SWIFT: Understanding All Your Codes
Your bank provides several different codes. Here's what each one does.
MICR Code (Magnetic Ink Character Recognition)
Format: 9 digits
Example: 400240002
Purpose: Printed on cheques for automated cheque processing machines
When sued: Only for physical cheque clearing
Breakdown:
- First 3 digits: City code
- Next 3 digits: Bank code
- Last 3 digits: Branch code
Digital Age Reality: MICR matters only if you still write physical cheques. Most businesses don't anymore.
IFSC Code
Format: 11 alphanumeric characters
Example: HDFC0000001
Purpose: Identifies bank branches for electronic fund transfers within India
When used: NEFT, RTGS, IMPS, UPI—all domestic digital transfers
SWIFT Code
Format: 8-11 alphanumeric characters
Example: HDFCINBBXXX
Purpose: Identifies banks globally for international transfers
When used: All cross-border wire transfers
Key point: These codes serve different purposes. You can't substitute one for another. Use the right code for the right transaction type.
Disclaimer: The information provided in this blog is for general informational purposes only and does not constitute financial or legal advice. Winvesta makes no representations or warranties about the accuracy or suitability of the content and recommends consulting a professional before making any financial decisions.
Get paid globally. Keep more of it.
No FX markups. No GST. Funds in 1 day.



