International transfers rarely fail for dramatic reasons. They fail because a digit was dropped from an account code, a bank identifier was typed into the wrong field, or a beneficiary name did not match the account it was sent to. IBAN and SWIFT sit behind most of those errors, because they look alike, do different jobs, and are usually asked for together.
A SWIFT code identifies the bank, and an IBAN identifies the account inside it. Most transfers to Europe and the Gulf need both codes. More than 80 countries issue IBANs and India is not one of them, so money sent to an Indian account uses an account number with a SWIFT code instead.
This guide covers what each code does, how they are built, which one a given corridor needs, what changed when the messaging standard switched in November 2025, the errors that delay transfers, and the FEMA rules behind every outward remittance.
What a SWIFT Code Actually Identifies
SWIFT is the network banks use to send each other payment instructions. The code itself is a BIC, short for Business Identifier Code, set out under ISO 9362.
A BIC is 8 or 11 characters. The first four are the bank code, the next two are the country code, the next two are the location code, and the optional final three identify a branch. HDFCINBB is a bank and a city. The 11 character version narrows it to a specific branch.
If a form insists on 11 characters and you only have the 8 character code, adding XXX to the end points the payment to the bank’s primary office.
A SWIFT code answers one question only: which institution should receive this instruction. It says nothing about whose account the money lands in.
What an IBAN Actually Identifies
An IBAN, or International Bank Account Number, is set out under ISO 13616 and can run up to 34 letters and digits. SWIFT also keeps the official IBAN registry, which is one reason the two get mixed up.
Every IBAN follows the same opening pattern. Two letters for the country, two check digits, then a country specific string called the BBAN that carries the local bank code, branch code and account number. A German IBAN is 22 characters and a French one is 27, because each country sets its own length.
The check digits are the useful part. They let a sending bank validate the number mathematically before the payment leaves, which catches a mistyped account before it becomes a recovery case.
The Difference That Matters in Practice
Think of the SWIFT code as the address of the building and the IBAN as the flat number. One gets the money to the right bank. The other gets it to the right person inside that bank.
For a transfer into an IBAN country, you generally need both. The IBAN routes the payment to the account and the BIC confirms the institution. For a transfer into a country that does not use IBANs, the account number does the job the IBAN would have done, and the SWIFT code still identifies the bank.
Does India Use IBAN?
No, India has never adopted the IBAN standard. Domestic payments through NEFT, RTGS and IMPS use the 11 character IFSC code, and inbound international payments use the beneficiary account number with the bank’s SWIFT code.
So the rule runs both ways. If a relative abroad asks for your IBAN to send money to your Indian account, there is nothing to give them, and no IBAN generator will produce a valid one. Give them the account number, the SWIFT code and the branch address instead.
Ask your bank whether it also wants the IFSC included. Banks that receive all international payments through one head-office SWIFT code sometimes need it to route the money to your branch.
Sending money out of India is the opposite case. A transfer to Germany, the Netherlands, the UAE or the United Kingdom will usually require the beneficiary’s IBAN, and the bank may ask for the BIC alongside it.
What Changed in November 2025, What Comes Next
On 22 November 2025, the SWIFT CBPR+ coexistence period ended. For payment instructions within the affected financial-institution-to-financial-institution scope, institutions must generally use ISO 20022 messages instead of legacy MT formats. However, limited exceptions, contingency arrangements, and other permitted contexts may still apply.
For a retail sender, the format is invisible, though it carries more structured data than the old messages did. The change you are more likely to notice is still ahead. From 14 November 2026, SWIFT is scheduled to reject cross-border payments that carry a fully unstructured address, so the beneficiary’s town and country will need their own fields rather than sitting inside one line of free text. Industry bodies have pushed for more time, so check the date with your provider before you send.
The safest habit has not changed. Give the beneficiary’s name exactly as their bank holds it, and enter the address with the town and country clearly separated.
The Mistakes That Delay a Transfer
Most delays come from a short list of avoidable errors.
1. Entering the IBAN in the SWIFT field, or the reverse
2. Copying an IBAN with spaces or dashes carried over from an email
3. Using an 8 character BIC when the bank asked for the 11 character branch code
4. Giving a beneficiary name that does not match the bank’s records exactly
5. Sending to an old IBAN after the beneficiary changed banks
6. Choosing a purpose that does not match the supporting document
There is also the middle bank problem. A payment between two banks with no direct link travels through a third bank, and that bank may take its own cut on the way. Ask your provider whether charges are shared or borne by the sender before you fix the amount the beneficiary needs to receive.
Even when you pay every charge, the beneficiary’s own bank may still deduct a small receiving fee, so leave a margin if the amount has to arrive exactly.
FEMA Rules Every Remitter Should Know
Outward remittances by resident individuals fall under the Liberalised Remittance Scheme, capped at USD 250,000 per financial year. PAN is mandatory, and the purpose is captured in the remittance documentation, including Form A2 where applicable.
Every outward transfer also carries an RBI purpose code beginning with S, chosen to match the actual reason for the payment rather than the recipient. The purpose influences the TCS treatment, so a family maintenance transfer and an education remittance are not interchangeable even when they go to the same person.
Business payments sit outside the LRS, since the scheme applies to resident individuals. A company paying an overseas vendor is governed by the FEMA provisions applicable to that transaction, and the bank may ask for the invoice and agreement.
Where to Check Before You Send
Confirm the codes with the beneficiary in writing rather than over a call, and ask their bank to confirm the format if the country recently changed one. Then compare what the transfer actually costs you. BookMyForex Money Transfer processes wire transfers at live rates with the purpose and documentation checks built into the booking flow, so a mismatch surfaces before the money moves rather than after.
Get the account identifier right, match the purpose to the paperwork, and check the rate against the interbank benchmark. A transfer that clears on the first attempt is almost always one where those three were settled before submission.