How International Payments Work and What Fees You'll Pay
What happens when money crosses a border
When you send or receive money internationally, it moves through a chain of banks and currency exchanges, each taking a cut. Your bank converts your dollars to the recipient's currency, passes the payment through one or more intermediary banks (called correspondent banks), and the receiving bank converts it back and deposits it. This chain is why international transfers take three to seven business days and cost $15 to $50 per transaction—sometimes more.
The fees come from three places: your sending bank charges an outgoing wire fee, the receiving bank charges an incoming fee, and the exchange rate itself includes a markup. A bank might quote you an exchange rate that's 2 to 4 percent worse than the real market rate, pocketing the difference. You often won't see this markup listed separately—it's hidden in the rate they show you.
The speed and cost depend on the payment method you choose. A wire transfer is fastest but most expensive. An ACH transfer (if the receiving bank accepts it) is cheaper but slower. A money transfer service like Western Union or MoneyGram is fast but charges high fees. A peer-to-peer app like Wise or OFX shows you the real exchange rate upfront and charges a flat fee instead of a hidden markup.
Key Takeaways
- International payments pass through multiple banks, each charging fees, which is why transfers cost $15 to $50 and take three to seven days.
- Your bank's quoted exchange rate usually includes a 2 to 4 percent markup that you won't see listed as a separate fee.
- Wire transfers are fastest but most expensive; money transfer services and peer-to-peer apps show you the real cost upfront and are often cheaper for smaller amounts.
- The receiving bank's country, the currency pair, and whether the receiving bank has a direct relationship with your bank all affect both cost and speed.
- Asking the recipient's bank for their routing or SWIFT code before you send can prevent payment delays and rejected transfers.
Wire transfers versus other methods
A wire transfer is the most common way to send money internationally, but it is not always the cheapest. Your bank sends the payment through the SWIFT network (Society for Worldwide Interbank Financial Telecommunication), which connects banks worldwide. The sending bank charges $15 to $50, the receiving bank charges $10 to $25, and the exchange rate markup adds another 1 to 4 percent. Total cost for a $1,000 transfer can easily be $60 to $80.
Wire transfers arrive in one to three business days if both banks are in the SWIFT network and have a direct relationship. If they don't, the payment bounces through correspondent banks, adding days and fees at each step. This is why you need the recipient's SWIFT code (an eight or eleven-character bank identifier) and their IBAN or account number—without them, the payment may be rejected or delayed.
An ACH transfer (Automated Clearing House) works only if the receiving bank is in the United States and accepts international ACH. It costs $0 to $10 and takes five to ten business days. Many banks don't offer it, so check with the recipient's bank first.
Money transfer services like Western Union, MoneyGram, and Remitly are designed for speed and simplicity. You walk into a location or use their app, hand over cash or a debit card, and the recipient picks up cash or receives a bank deposit within minutes to hours. The fees are high—typically 3 to 8 percent of the amount sent—but the speed and the ability to send cash make them useful for emergencies or when the recipient doesn't have a bank account.
Peer-to-peer apps and real exchange rates
Services like Wise, OFX, and Remitly show you the real mid-market exchange rate and charge a flat fee ($1 to $15 depending on amount) instead of hiding a markup in the rate. For a $1,000 transfer, you might pay $5 to $10 in fees and get a rate within 0.5 percent of the real market rate. A traditional bank wire on the same amount might cost $60 to $80 total when you add the hidden markup.
The tradeoff is speed. Peer-to-peer transfers usually take one to three business days, which is comparable to a wire but not faster. Some services offer express delivery for an extra fee. You also need the recipient to have a bank account in their country; you cannot send cash through these apps.
These services work by holding money in local bank accounts in multiple countries. When you send $1,000 from the United States to the United Kingdom, Wise takes your dollars, converts them at the real rate, and pays the recipient from their UK bank account. They make money on the spread between the real rate and the rate they quote you, plus the flat fee. Because they don't use the SWIFT network, they avoid correspondent bank fees.
Understanding exchange rates and hidden costs
The real exchange rate—called the mid-market rate—changes every second and is published by financial data providers like XE and OANDA. If you send $1,000 USD to EUR and the mid-market rate is 0.92, you should receive €920. But your bank might quote you 0.88, meaning you receive only €880. The 0.04 difference is the bank's markup, and it costs you $40 on this transaction alone.
Banks do not advertise this markup as a fee. They call it the "exchange rate" and show it to you as a single number. To see the real cost, look up the mid-market rate on XE.com or OANDA before you send, then compare it to what your bank quoted you. The difference, multiplied by the amount you are sending, is the hidden cost.
Peer-to-peer apps publish their rate and fee separately, so you can see exactly what you are paying. A Wise transfer might show: mid-market rate 0.92, Wise rate 0.918, fee $5. You know the cost upfront.
How to choose the right method for your situation
For a one-time transfer of $500 or less to a friend or family member, a money transfer service or peer-to-peer app is usually cheaper and faster than a bank wire. The fees are lower, and you do not need the recipient to have a bank account (though peer-to-peer apps do require one).
For a regular transfer—paying a contractor, supporting family abroad, or receiving a salary—a peer-to-peer app or a business-focused service like OFX or Wise for Business makes sense. You save money on each transfer, and the recurring nature justifies setting up the account.
For a large transfer ($10,000 or more), a wire transfer through your bank may be necessary because some peer-to-peer apps have daily or monthly limits. However, call your bank and ask if they can lower the exchange rate markup for large amounts—many will negotiate.
For a transfer to a country with limited banking infrastructure or where the recipient does not have a bank account, a money transfer service is often the only option. The fees are high, but it is the only way to get cash into their hands.
What information you need before sending
Before you initiate any international transfer, collect the following from the recipient: their full legal name (exactly as it appears on their bank account), their bank account number, their bank's name and location, and their bank's SWIFT code or routing number. If the recipient's country uses an IBAN (International Bank Account Number), ask for that instead of the account number—it includes the routing information and reduces the chance of error.
Ask the recipient to confirm this information with their bank. A single digit wrong in the account number can send your money to the wrong account, and recovering it is difficult and slow. Some banks will not reverse a transfer if the account number was wrong on your end.
If you are using a peer-to-peer app, the app will ask for less information—usually just the recipient's name and bank account number—because the app handles the routing. But confirm the information is correct before you send.
What to do if a transfer is delayed or rejected
International transfers can be delayed for several reasons: the receiving bank is closed (weekends, holidays, or time zone differences), the SWIFT network is congested, or the information you provided was incomplete or incorrect. Most delays resolve within five to seven business days.
If a transfer is rejected, your bank will send it back to you, but this can take two to four weeks. The rejection usually means the account number was wrong, the receiving bank does not recognize the SWIFT code, or the receiving bank does not accept transfers from your country. Contact your bank and ask why it was rejected, then work with the recipient to get the correct information.
If you used a peer-to-peer app and the transfer failed, the app usually reverses it within one to three business days. If it does not, contact the app's support team with the transaction reference number.
Frequently Asked Questions
Why does my bank's exchange rate look so different from the rate I see online?
The rate you see online is the mid-market rate, which is what banks pay each other. Your bank adds a markup (usually 2 to 4 percent) to that rate when they quote you a price. This markup is how they make money on the transfer. Peer-to-peer apps show you their markup separately so you can see the real cost.
Can I send money internationally using a regular ACH transfer?
Only if the receiving bank is in the United States and has agreed to accept international ACH. Most banks do not. If the recipient's bank is outside the US, you will need a wire transfer, a money transfer service, or a peer-to-peer app. Ask the recipient's bank whether they accept international ACH before you try.
How long does an international wire transfer actually take?
One to three business days if both banks are in the SWIFT network and have a direct relationship. If the payment has to bounce through correspondent banks, add one to three days per correspondent bank. Weekends and holidays do not count as business days, so a Friday transfer may not arrive until Wednesday.
What happens if I send money to the wrong account number?
The money goes to whoever owns that account number. Your bank cannot reverse it unless the receiving bank agrees to send it back, which they are not required to do. This is why you must confirm the account number with the recipient before you send. Some banks offer a service called Confirmation of Payee that checks the recipient's name against the account number, but it is not available everywhere.
Are peer-to-peer apps safe for large amounts?
Yes, peer-to-peer apps like Wise and OFX are regulated financial services in their home countries and use the same banking infrastructure as traditional banks. However, most have daily or monthly transfer limits—Wise's limit is typically $1 million per day, but it varies by country and account type. For very large amounts, a wire transfer through your bank may be necessary, though you can negotiate a better exchange rate.