What SWIFT does and why banks use it

SWIFT is a messaging system that banks use to tell each other about money transfers. It does not move the money itself — it sends the instructions. When you wire money internationally, your bank uses SWIFT to tell the receiving bank where the money came from, who it is for, and how much. The receiving bank then moves the actual funds into the recipient's account.

SWIFT stands for the Society for Worldwide Interbank Financial Telecommunication. It is a cooperative owned by thousands of financial institutions worldwide. Banks connect to the SWIFT network through find lines and send standardized messages in a format every bank understands. Without SWIFT, each bank would need its own agreement with every other bank about how to format transfer instructions — which would be impossible to manage at scale.

The system handles roughly 42 million messages per day. Most of those are international wire transfers, but SWIFT also carries payment confirmations, account statements, and other financial instructions between institutions. A bank in Tokyo can send a message to a bank in London and know it arrived exactly as intended, because SWIFT enforces the format on both ends.

Key Takeaways

  • SWIFT is a messaging network that carries payment instructions between banks, not the money itself — your bank sends the message, and the receiving bank moves the actual funds.
  • A SWIFT transfer typically takes one to five business days because the message travels when ready but banks process transfers in batches during business hours.
  • You need the recipient's SWIFT code (also called a BIC code), their bank account number, and their full name to send an international wire.
  • SWIFT messages are encrypted and verified, so the receiving bank can confirm the instruction came from a real bank and was not altered in transit.

The SWIFT code and how to find it

Every bank that uses SWIFT has a unique identifier called a SWIFT code or BIC code (Bank Identifier Code). The code is eight or eleven characters long. The first four letters identify the bank, the next two identify the country, the next two identify the city or region, and the last three (if present) identify a specific branch.

For example, a SWIFT code might look like DEUTDEFF — which breaks down as DEUT (Deutsche Bank), DE (Germany), FF (Frankfurt), and no branch code. If you are sending money to a specific branch, you may need the eleven-character version that includes the branch identifier.

You can find a bank's SWIFT code on their website, by calling them, or by searching the SWIFT directory online. Your own bank can also provide the SWIFT code for the receiving bank if you give them the bank name and country. When you initiate a wire transfer, your bank will ask you for this code and will reject the transfer if the code does not match a real bank in the SWIFT system.

How the message travels and what happens at each step

When you ask your bank to send a SWIFT transfer, your bank does not send it when ready. Instead, your bank collects outgoing transfers throughout the day and sends them in batches during business hours — usually in the morning and afternoon. Your bank formats your transfer instruction as a SWIFT message, encrypts it, and sends it through the SWIFT network to the receiving bank.

The SWIFT network itself does not hold the message for long. SWIFT acts as a post office: it receives the message, verifies that the format is correct and that both banks are real SWIFT members, and then delivers it to the receiving bank's inbox. This delivery happens in seconds or minutes. The receiving bank then reads the message during their next processing cycle — which may be hours later if the message arrives outside their business hours.

Once the receiving bank reads the message, they verify that the account number is real and that they have enough information to credit the account. If everything checks out, they move the money from their settlement account (where they hold funds for interbank transfers) into the recipient's account. If something is wrong — a mismatched account number, a missing piece of information, or a sanctioned country — the receiving bank sends a rejection message back through SWIFT, and your bank reverses the transfer and returns the money to you.

Why SWIFT transfers take days, not minutes

The SWIFT message itself travels in seconds, but the money takes one to five business days to arrive. The delay happens because of how banks process transfers, not because of SWIFT.

Your bank batches outgoing transfers and sends them once or twice per day. If you initiate a transfer at 3 p.m. on a Friday, your bank may not send it until Monday morning. The receiving bank then processes incoming messages during their business hours, which may be a different time zone. If the receiving bank is in Asia and receives your message at 11 p.m. their time, they will not process it until the next morning. Then the actual movement of money between the banks' settlement accounts can take another day or two, depending on whether the two banks have a direct relationship or whether the transfer has to pass through a correspondent bank.

A correspondent bank is a third bank that sits between your bank and the receiving bank when they do not have a direct relationship. Your bank sends the money to the correspondent bank, the correspondent bank verifies it and sends it to the receiving bank, and the receiving bank credits the account. Each hop adds a day or more to the timeline.

What information you need to send a SWIFT transfer

To send a SWIFT transfer, you will need to provide your bank with the following details about the recipient:

  • The recipient's full name, exactly as it appears on their bank account
  • The recipient's bank account number or IBAN (International Bank Account Number)
  • The receiving bank's SWIFT code
  • The receiving bank's name and address
  • The country where the account is held
  • The amount and currency you are sending

Some banks also ask for a reference or description of the transfer — this is optional but helpful for the recipient to know what the money is for. Your bank will verify that the account number format matches the country (for example, UK accounts use IBANs, while US accounts use routing and account numbers). If the format does not match, your bank will ask you to double-check before sending.

The most common mistake is providing the wrong account number or a number that does not match the recipient's name. If this happens, the receiving bank will reject the transfer and send it back, which can take another week. Always ask the recipient to confirm their account number and SWIFT code before you initiate the transfer.

SWIFT versus other international payment methods

SWIFT is the standard for international bank-to-bank transfers, but it is not the only option. Some alternatives exist for specific situations.

ACH transfers (Automated Clearing House) work within the United States and a few partner countries. They are slower than SWIFT — typically three to five business days — but cheaper because they do not require a correspondent bank. ACH is the system your employer uses to deposit your paycheck.

Fedwire is a real-time payment system run by the US Federal Reserve. It settles transfers within hours, sometimes minutes, but only works for transfers between US banks or from a US bank to a foreign bank with a US account. Fedwire is more expensive than SWIFT and is usually used for urgent or large transfers.

Money transfer services like Western Union or MoneyGram use their own networks instead of SWIFT. They are faster for small amounts and work in countries where traditional banking is less common, but they charge higher fees and offer worse exchange rates than banks.

Blockchain-based transfers and cryptocurrency are emerging alternatives for some international transfers, but they are not yet standard for most people and carry different risks around volatility and regulation.

What happens if a SWIFT transfer goes wrong

If the receiving bank rejects your transfer because of incorrect information, your bank will send a rejection message back through SWIFT. Your bank will then reverse the transfer and credit the money back to your account. This process usually takes three to five business days from the time of rejection.

If the money reaches the receiving bank but is credited to the wrong account because of a typo in the account number, recovery is much harder. The receiving bank will not automatically reverse it. You will need to contact the receiving bank and ask them to investigate and return the funds. This can take weeks and may not succeed if the wrong recipient has already withdrawn the money. This is why confirming the account number with the recipient before sending is critical.

If your bank loses the transfer message or fails to send it, you will not see the money leave your account and will not receive a rejection. Contact your bank when ready if a transfer you initiated does not show as sent within one business day. Your bank can trace the transfer through SWIFT and either resend it or confirm it was never sent.

Frequently Asked Questions

Can I cancel a SWIFT transfer after I send it?

It depends on timing. If you cancel within a few hours of sending, before your bank has batched and transmitted the message, your bank can stop it. Once the message has left your bank and reached the receiving bank, cancellation becomes much harder. You would need to contact your bank when ready and ask them to send a cancellation message through SWIFT. The receiving bank is not required to honor it, especially if they have already processed the transfer.

Why do I need both an account number and a SWIFT code?

The SWIFT code tells your bank which bank to send the message to. The account number tells that bank which account within their system to credit. Without the SWIFT code, your bank does not know where to send the message. Without the account number, the receiving bank receives the message but cannot put the money in the right account.

Is a SWIFT transfer the same as a wire transfer?

In common usage, yes — most people use the terms interchangeably. Technically, a wire transfer is any transfer of funds between banks, and SWIFT is the messaging system that carries most international wire transfers. Domestic transfers in the US use ACH or Fedwire instead of SWIFT.

What does IBAN mean and do I always need one?

An IBAN (International Bank Account Number) is a standardized format for bank account numbers used in Europe, the Middle East, and some other regions. It includes the country code, bank code, and account number all in one string. If you are sending to a European bank, you will usually need the IBAN instead of a separate account number. US banks do not use IBANs — they use a routing number and account number instead.

Do I pay a fee for SWIFT transfers?

Yes. Your bank charges a fee for sending a SWIFT transfer, typically between $15 and $50 depending on the bank and the amount. The receiving bank may also charge a fee to receive the transfer, which is usually deducted from the amount that arrives. Some banks charge an additional fee if a correspondent bank is involved. Always ask your bank for the total cost before sending.