Most failed or delayed international transfers are not caused by the provider or the exchange rate. They are caused by a wrong digit in an IBAN, a missing SWIFT/BIC code, or a routing number sent to a country that does not use one. Understanding these three banking identifiers is the single fastest way to make sure your money arrives first time. This guide explains exactly what each code is, where to find it, how to check it, and the mistakes that quietly send transfers back.

What Is an IBAN?

IBAN stands for International Bank Account Number. It is a standardised code used to identify a specific account at a specific bank in a specific country. Over 75 countries use IBANs, including the entire EU/EEA, the UK, Switzerland, Turkey, Brazil, Saudi Arabia, the UAE, and most of the Middle East and North Africa.

An IBAN can be up to 34 characters long. It always contains:

  • 2-letter country code (e.g. DE = Germany, GB = United Kingdom)
  • 2 check digits used to validate the whole number
  • Up to 30 alphanumeric characters for the domestic bank + branch + account identifier

Example (Germany): DE89 3704 0044 0532 0130 00

Key point: an IBAN identifies an account. On its own it is not enough for an international transfer β€” you also need a SWIFT/BIC code to say which bank.

What Is a SWIFT/BIC Code?

A SWIFT code (also called a BIC β€” Bank Identifier Code) identifies the bank, not the account. SWIFT is the global messaging network banks use to move money across borders. Every bank that receives international payments has one.

A SWIFT/BIC is 8 or 11 characters:

  • 4 letters β€” bank code (e.g. DEUT for Deutsche Bank)
  • 2 letters β€” country code
  • 2 characters β€” location/branch code
  • 3 optional characters β€” specific branch (the "XXX" suffix usually means head office)

Example: DEUTDEFFXXX

If a provider asks for a SWIFT/BIC and you leave it blank, the transfer will usually be rejected or routed manually, adding days of delay.

What Is a Routing Number?

Routing numbers exist mainly in countries that do not use IBAN, most notably the United States. A US routing number (ABA number) is always 9 digits and identifies the bank branch that holds your recipient's account.

  • US: ABA routing number (9 digits) + account number
  • Canada: Institution number (3 digits) + transit number (5 digits) + account number
  • Australia: BSB number (6 digits) + account number
  • UK: Sort code (6 digits) β€” used alongside an IBAN, but local transfers may accept the sort code alone
  • India: IFSC code (11 characters) + account number

The rule of thumb is simple: IBAN countries use IBAN + SWIFT/BIC. Non-IBAN countries use a local routing identifier + SWIFT/BIC.

Quick Reference Table

IdentifierIdentifiesFormatUsed In
IBANA specific accountUp to 34 chars, starts with 2-letter country codeEU/EEA, UK, CH, TR, BR, SA, UAE, MENA
SWIFT/BICA specific bank8 or 11 chars, 4 bank + 2 country + 2 locationGlobally, for all cross-border payments
Routing NumberUS bank branch9 digits (ABA)United States
Sort CodeUK bank branch6 digitsUnited Kingdom
IFSCIndian bank branch11 charactersIndia
BSBAustralian bank branch6 digitsAustralia

How to Find These Details Safely

  1. Ask the recipient directly. The safest source is a bank statement, the online banking "account details" screen, or a screenshot from the recipient's own banking app.
  2. Never use codes from a chat message alone. Fraudsters swap digits inside emails and messaging apps. Always confirm the bank name matches the SWIFT/BIC.
  3. Verify the IBAN check digits. Free IBAN validator tools (and most banks) will flag a mismatched number before you send.
  4. Match the currency. An IBAN is tied to a currency account. Sending USD to a EUR IBAN can trigger a conversion with hidden fees.

IBAN vs SWIFT/BIC vs Routing Number: Which Do You Actually Need?

Sending ToIBANSWIFT/BICLocal Routing
Germany, France, SpainRequiredRequiredNot needed
United KingdomRequiredRequiredSort code (for GBP local)
United StatesNot usedRequiredABA routing number required
CanadaNot usedRequiredTransit + institution number
IndiaNot usedOptional (for SWIFT)IFSC code required
AustraliaNot usedRequiredBSB required
BrazilRequiredRequiredNot needed

The 7 Mistakes That Send Money Back

  1. Dropping a digit from the IBAN. One missing character means the check digits fail and the bank refuses the payment.
  2. Leaving the SWIFT/BIC blank. Some providers allow it, but the transfer is delayed while it is routed manually.
  3. Using a personal routing number for a business account. They are often different.
  4. Sending to an expired card or closed account. The money bounces back, sometimes minus a return fee.
  5. Mixing up IBAN and account number. They are not the same thing in most countries.
  6. Forgetting the recipient's full legal name. Name mismatches are a top cause of AML holds and rejections.
  7. Sending to a currency the account cannot hold. This forces a conversion you did not agree to.

How to Double-Check Before You Send

  • Confirm the bank name matches the SWIFT/BIC lookup.
  • Validate the IBAN using a check-digit tool.
  • Confirm the currency of the recipient's account.
  • Spell-check the recipient's legal name against their ID.
  • Enter a clear reference/purpose so the payment is not flagged.

If any of these fail, stop. It is far cheaper to fix a code than to recall a misplaced transfer β€” see our guide on cancelling or refunding a transfer and why transfers get held or rejected.

Which Providers Handle These Codes Best?

ProviderBest ForFormats SupportedTypical Fee
WiseTransparent IBAN/SWIFT routing, multi-currencyIBAN, SWIFT/BIC, local rails0.4–1.5%
OFXLarge bank-to-bank transfersSWIFT/BIC, IBANNo fee, rate margin
RemitlyFast deposits to mobile/bank in emerging marketsIBAN, local account numbers$0–$4.99
WorldRemitCash pickup and mobile wallet fallbacksIBAN, local rails, wallets$2.99–$5.99
XoomUSβ†’Latin America bank depositsUS routing, CLABE, local$0–$4.99
Western UnionRemote cash pickup where banks are limitedCash, mobile wallet$0–$8

For a full breakdown of choosing between providers, read How to Choose the Best Provider and SWIFT vs online transfer services.

Frequently Asked Questions

1. What is the difference between an IBAN and a SWIFT code?

An IBAN identifies a specific account. A SWIFT/BIC code identifies the bank. International transfers usually need both β€” the SWIFT code routes the payment to the right bank, and the IBAN tells that bank which account to credit.

2. Do I need a routing number to send money internationally?

Only if the recipient is in a country that uses one, such as the United States, Canada, Australia or India. IBAN countries do not use routing numbers at all.

3. How long is an IBAN?

Between 15 and 34 characters. Each country has a fixed length β€” for example, German IBANs are always 22 characters and UK IBANs are always 22 characters, while some countries allow up to 34.

4. What happens if I use the wrong SWIFT/BIC code?

The payment may be routed to the wrong bank, rejected, or delayed for days while it is investigated manually. You may also be charged a return or investigation fee.

5. How do I validate an IBAN before sending?

Use a free IBAN check-digit validator, or confirm the details directly with the recipient's bank. The two check digits at the start are designed specifically to catch typos.

6. Can I send money to an account without an IBAN?

Yes. In non-IBAN countries you send using a local account number plus the local routing identifier (routing number, sort code, IFSC, BSB) and a SWIFT/BIC code for international routing.

7. Is it safe to share my IBAN?

Sharing your IBAN is safe β€” it can only be used to receive money, not to withdraw it. Never also share passwords, PINs, or one-time codes with anyone.

8. Why did my transfer fail even though the IBAN was correct?

Common causes include a name mismatch with the account holder, a closed or dormant account, a restriction on the currency, or an AML/fraud hold. Check our guide on why transfers are held or rejected.

9. Are IBANs and account numbers the same?

No. An account number is the domestic identifier used inside your country. An IBAN wraps that account number together with the bank and country codes so it can be used internationally.

10. Which provider is best for bank-to-bank international transfers?

For most people, Wise offers the most transparent routing and fees. For larger amounts, OFX often gives better rates. Compare the total amount received, not just the fee. See how to compare providers.

Bottom Line

IBAN tells the bank which account. SWIFT/BIC tells the network which bank. Routing numbers, sort codes, IFSC and BSB tell a domestic system which branch. Get these three details right, verify them before you send, and your international transfer will clear first time β€” no delays, no return fees, no mystery holds.