What SWIFT Is and How It Works
SWIFT is a messaging system that banks use to tell each other about international money transfers. It does not move the money itself — it sends the instructions. When you send money to someone in another country, your bank writes a message in SWIFT format and sends it through the SWIFT network to the receiving bank. That bank then moves the actual funds using correspondent banking relationships or pre-arranged accounts.
SWIFT stands for the Society for Worldwide Interbank Financial Telecommunication. It is a cooperative owned by its member banks and operates from Belgium. More than 11,000 financial institutions in roughly 200 countries use SWIFT to exchange payment messages every day. The system has been running since 1973 and remains the backbone of cross-border banking.
The message itself contains specific details: the sender's bank, the receiver's bank, the amount, the currency, and routing information. Each message follows a standardized format so that banks in different countries can read and process it the same way. Without this standardization, international payments would require custom translation between every pair of countries.
Key Takeaways
- SWIFT sends payment instructions between banks but does not hold or transfer the money itself — your bank and the receiving bank handle the actual funds.
- A SWIFT transfer typically takes three to five business days because the message must travel through multiple banks and currency conversions may be needed.
- Each bank in the chain charges a fee, so international SWIFT payments cost more than domestic transfers and the total fee is often not known until after the transfer completes.
- SWIFT messages include a unique code called a SWIFT/BIC code that identifies each bank, similar to a routing number for international payments.
- SWIFT is most common for large transfers and business payments; smaller personal transfers may use faster systems like SEPA in Europe or real-time networks in other regions.
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). This code is eight or eleven characters long and tells the SWIFT network which bank should receive the message. For example, a SWIFT code might look like DEUTDEFF (Deutsche Bank in Frankfurt) or CITIUS33 (Citibank in New York).
The code breaks down into parts: 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. You need the correct SWIFT code to send money to someone at a particular bank. If you use the wrong code, the message may be rejected or sent to the wrong institution.
You can find a bank's SWIFT code on their website, by calling their customer service line, or by asking the person receiving the money to provide it. Many banks also list SWIFT codes in their online banking portal under international transfer options. Do not guess or use an incomplete code — verify it directly with the bank.
How Long SWIFT Transfers Take
A SWIFT transfer typically takes three to five business days from the time your bank sends the message. This timeline includes the time for your bank to process the outgoing transfer, the time for the message to travel through the SWIFT network, and the time for the receiving bank to process the incoming payment and credit the account.
The actual SWIFT message travels in seconds, but the delay comes from the banking processes around it. Your bank may take a day to debit your account and prepare the message. The receiving bank may take another day to receive the message and another day to credit the account. Weekends and holidays add extra time because banks do not process transfers on those days.
Some banks offer expedited SWIFT transfers that may arrive in one to two business days, but these usually cost more. The speed also depends on whether currency conversion is needed and whether the receiving bank is in a time zone that allows same-day processing. If you send money late in the day or on a Friday, expect the transfer to take longer.
Fees and Hidden Costs in SWIFT Transfers
SWIFT transfers are expensive because multiple banks take a cut. Your bank charges an outgoing wire fee, which typically ranges from $15 to $50 depending on the bank and whether you are a premium customer. The receiving bank may charge an incoming wire fee of $10 to $25. In between, any correspondent banks that handle the transfer also take a fee.
The total cost is often not clear until after the transfer completes. Your bank may quote you an outgoing fee but not tell you what the receiving bank will charge. The receiving bank may deduct their fee from the amount that arrives, so the person on the other end gets less than you sent. Some banks offer "pay all fees" options where you cover all costs, but this usually costs more upfront.
Currency conversion fees are separate from transfer fees. If you are sending money in a different currency, your bank converts it at their exchange rate, which is usually worse than the real market rate. The markup can be 1 to 3 percent or more. Ask your bank for the exchange rate they will use before you send the money.
SWIFT vs. Faster Alternatives
SWIFT is slower and more expensive than newer real-time payment systems, but it remains the standard for international transfers because those systems do not yet connect across all countries. Within the European Union, SEPA (Single Euro Payments Area) transfers arrive in one business day and cost much less. In the United States, the FedNow system launched in 2023 and allows real-time transfers between participating banks, though it is still limited to domestic payments.
Private companies like Wise (formerly TransferWise), Remitly, and MoneyGram offer alternatives to SWIFT for personal transfers. These services often use better exchange rates and lower fees than banks, especially for smaller amounts. However, they are not banks themselves — they use SWIFT or other networks behind the scenes to move the money. For large business payments, SWIFT remains the most widely accepted method.
If you are sending money to someone in a country with a real-time payment system, ask your bank whether they can use that system instead of SWIFT. If you are sending a small personal transfer, compare the cost of using your bank's SWIFT service against using a money transfer service. The cheaper option depends on the amount, the destination country, and the exchange rate.
What Happens When a SWIFT Transfer Goes Wrong
If you send money to the wrong SWIFT code, the message may be rejected by the receiving bank and returned to your bank. This can take several days. Your bank will then credit the money back to your account, but you may be charged a fee for the failed transfer. Always verify the SWIFT code before you send.
If the money reaches the wrong bank but the account number does not match, the receiving bank may hold the funds and contact you or the sending bank to clarify where the money should go. This can take weeks to resolve. In some cases, the receiving bank will return the money to your bank, which will credit it back to you.
If you sent the money to the correct bank but the wrong account number, the receiving bank may reject it or credit it to the wrong person. You will need to contact your bank and the receiving bank to trace the transfer and recover the funds. This process can take several weeks. Keep your SWIFT confirmation number and all details of the transfer so you can reference them when tracing the payment.
SWIFT Security and Fraud Protection
SWIFT messages are encrypted and verified, so the system itself is secure. However, fraud can happen at the endpoints — at your bank or the receiving bank. If someone gains access to your online banking account, they can send SWIFT transfers in your name. If a criminal tricks a bank employee into sending a transfer, the bank may not be able to recover the money.
Banks are responsible for verifying that you authorized a transfer before they send it. Most banks require you to log in, confirm the amount and recipient, and sometimes enter a code from a text message or authentication app. If someone sends a SWIFT transfer from your account without your permission, contact your bank immediately. You may be able to reverse the transfer if you report it quickly enough.
For large transfers, some banks offer additional verification steps like a phone call to confirm the details. If you are sending a very large amount, ask your bank what security measures they use and whether they can add extra verification steps.
Frequently Asked Questions
Can I cancel a SWIFT transfer after I send it?
It depends on how quickly you act. If you contact your bank within a few hours of sending the transfer, before the message reaches the receiving bank, they may be able to stop it. Once the receiving bank processes the message, cancellation is much harder. You would need to ask the receiving bank to return the funds, which they are not required to do. Always double-check the details before you send.
What is the difference between a SWIFT code and an IBAN?
A SWIFT code identifies the bank. An IBAN (International Bank Account Number) identifies the specific account at that bank. You usually need both to send an international transfer — the SWIFT code tells the message where to go, and the IBAN tells the receiving bank which account to credit. Some countries use account numbers instead of IBANs.
Do I need a SWIFT code to receive money from abroad?
Yes. The person sending you money will need your bank's SWIFT code and your account number or IBAN. You can find your bank's SWIFT code on their website or by calling them. Give this information to anyone who needs to send you an international transfer.
Why does SWIFT take so long compared to domestic transfers?
Domestic transfers often use real-time systems or next-day clearing. SWIFT was built for a world where banks processed messages in batches and currency conversions took time. The system is reliable but not fast. Newer real-time systems are replacing SWIFT in some countries, but international transfers still require coordination between banks in different time zones and regulatory systems.
Can I use SWIFT to send money to a non-bank account?
No. SWIFT only works between banks and financial institutions that are members of the network. If you want to send money to someone who does not have a bank account, you would need to use a money transfer service or cash pickup service instead.