How to Send an International Wire Transfer: Complete Guide (2026)
Step-by-step guide to sending international wire transfers. Covers what information you need, fees, processing times, SWIFT vs SEPA, and how to avoid common mistakes.
Edge Team
Sending money across borders should be straightforward, but the reality is a maze of SWIFT codes, IBANs, correspondent banks, currency conversions, and unpredictable fees. Whether you are paying an international supplier, sending money to family abroad, or wiring funds to your own account in another country, understanding how international wire transfers work will save you time, money, and frustration.
This guide walks you through everything: what information you need, how the transfer actually works behind the scenes, what it costs, how long it takes, and how to avoid the most common mistakes.
What Is an International Wire Transfer?
An international wire transfer (also called a cross-border wire transfer, telegraphic transfer, or simply an international bank transfer) is an electronic transfer of funds from one bank account to another in a different country. The transfer is routed through the SWIFT interbank messaging network, which connects over 11,000 financial institutions in 200+ countries.
Unlike domestic transfers that settle through local clearing systems (ACH in the US, BACS in the UK, SEPA in Europe), international wires typically require multiple banks to process:
- Your bank (the sending/originating bank)
- Correspondent banks (intermediary banks that bridge the connection if your bank does not have a direct relationship with the receiving bank)
- The recipient's bank (the beneficiary bank)
Each bank in the chain handles its portion of the transfer, which is why international wires take longer and cost more than domestic transfers.
What Information Do You Need?
Before initiating an international wire transfer, gather the following details from the recipient:
Required Information
| Information | Description | Example |
|---|---|---|
| Recipient's full name | Must match the name on the bank account exactly | John Michael Smith |
| Recipient's bank name | The beneficiary bank | Deutsche Bank AG |
| IBAN (if applicable) | International Bank Account Number (80+ countries) | DE89370400440532013000 |
| SWIFT/BIC code | Bank identifier code (8 or 11 characters) | DEUTDEFF |
| Account number (non-IBAN countries) | Domestic account number | 123456789 |
| Routing number (US) | ABA routing number for US banks | 021000021 |
| Sort code (UK) | 6-digit bank branch code | 60-16-13 |
| BSB (Australia) | Bank-State-Branch number | 062-000 |
| Amount and currency | How much and in what currency | €5,000 EUR |
| Purpose of payment | Why you are sending the money | Invoice payment / Family support |
For IBAN Countries
If the recipient is in an IBAN country (most of Europe, Middle East, North Africa), the IBAN is the primary account identifier. It contains the bank code, branch code, and account number in a standardized format.
Pro tip: If you have the recipient's IBAN, you can derive the SWIFT/BIC code from it — the bank code embedded in the IBAN maps to a specific SWIFT code. Edge's IBAN Validation API does this automatically, returning the BIC, bank name, and branch details from the IBAN alone.
For Non-IBAN Countries
If the recipient is in the US, Canada, Australia, or another non-IBAN country, you need the SWIFT/BIC code plus the domestic account number and any country-specific routing information (ABA routing number for US, BSB for Australia, etc.).
Use Edge's BIC/SWIFT Lookup API to verify the recipient bank's SWIFT code if you are unsure.
Step-by-Step: How to Send an International Wire Transfer
Step 1: Verify the Recipient's Bank Details
Before you initiate the transfer, verify that the account details are correct. This is the single most important step — incorrect details cause failed transfers, delays, and in worst cases, payments to the wrong person.
For IBAN-based accounts, validate the IBAN:
curl https://api.edge-api.com/v1/iban/validate \
-H "Authorization: Bearer YOUR_API_KEY" \
-d "iban=DE89370400440532013000"
If the IBAN is valid, the API returns the bank name and BIC — confirm these match what the recipient told you.
Step 2: Log Into Your Bank
You can initiate an international wire through:
- Online banking: Most banks offer international wire transfer functionality through their website or mobile app
- In-branch: Visit your local branch and fill out a wire transfer form
- Phone banking: Some banks accept wire instructions over the phone (with security verification)
Step 3: Enter the Transfer Details
Fill in the recipient's information:
- Recipient name (must match the bank account name exactly)
- Recipient bank's SWIFT/BIC code
- IBAN or account number
- Any additional routing information (ABA number for US, sort code for UK)
- Transfer amount and currency
- Purpose of payment / reference
Step 4: Choose the Fee Structure
Most international wire transfers offer three fee options (known as the "charges code"):
| Code | Name | Who Pays Fees |
|---|---|---|
| SHA | Shared | Sender pays sending bank fees; recipient pays receiving bank fees |
| OUR | Our | Sender pays all fees (sending + receiving + intermediary) |
| BEN | Beneficiary | Recipient pays all fees (deducted from the transfer amount) |
SHA (Shared) is the most common for business payments. OUR is used when you want the recipient to receive the exact amount you specified (important for invoice payments where the amount must match exactly).
Step 5: Review and Confirm
Double-check every field before confirming:
- Is the recipient name spelled exactly as it appears on their bank account?
- Is the IBAN/account number correct? (One wrong digit can redirect the payment)
- Is the SWIFT code correct and current?
- Is the amount right?
- Is the currency correct?
Step 6: Save the Confirmation
After submitting, save the transfer confirmation or reference number. You will need this if there are any issues with the transfer or if you need to trace it.
How Long Does an International Wire Transfer Take?
| Transfer Type | Typical Time |
|---|---|
| SEPA Credit Transfer (Europe, EUR) | 1 business day |
| SEPA Instant (Europe, EUR) | 10 seconds |
| SWIFT international wire | 1–5 business days |
| Same-currency, direct relationship | 1–2 business days |
| Cross-currency, with intermediaries | 3–5 business days |
| To/from developing countries | 3–7 business days |
Why Do International Wires Take So Long?
Multiple banks in the chain: If your bank does not have a direct correspondent relationship with the recipient's bank, the payment passes through one or more intermediary banks. Each adds processing time.
Time zone differences: Banks process payments during business hours. A wire sent from New York at 4pm arrives in Tokyo when it is 5am — meaning it will not be processed until the next business day there.
Compliance checks: Each bank in the chain performs its own AML/sanctions screening. If a payment is flagged for review, it can be held for additional investigation.
Cut-off times: Banks have daily cut-off times for international payments (typically early-to-mid afternoon). Payments submitted after the cut-off are processed the next business day.
Weekends and holidays: Payments do not settle on weekends or banking holidays. A Friday payment may not arrive until Monday or Tuesday.
Try Edge for free
500 API credits, no credit card required. Start integrating in minutes.
Get free API key
How to Speed Things Up
- Send early in the day — well before your bank's cut-off time
- Use SEPA for EUR payments within Europe — guaranteed next-day settlement, or instant with SCT Inst
- Provide complete and accurate details — incomplete or incorrect details cause delays while banks investigate
- Choose a bank with direct correspondent relationships — fewer intermediaries means faster processing
- Consider fintech alternatives — companies like Wise, Revolut, and others often provide faster processing for common corridors
How Much Does an International Wire Transfer Cost?
International wire transfer fees come from multiple sources:
1. Sending Bank Fee
Your bank charges a fee for initiating the transfer. This typically ranges from $15 to $50 (or equivalent in local currency). Some banks offer free or discounted international wires for premium accounts.
2. Receiving Bank Fee
The recipient's bank may charge a fee for processing the incoming wire. This ranges from $0 to $20, depending on the bank and country.
3. Intermediary/Correspondent Bank Fees
If the payment passes through intermediary banks, each may deduct a fee from the transfer amount. These fees range from $10 to $30 per intermediary and are often unpredictable.
4. Currency Conversion Markup
If the transfer involves a currency conversion (e.g., sending USD to a EUR account), your bank applies an exchange rate that includes a markup over the mid-market rate. This markup is typically 0.5% to 3% of the transaction amount — and it is often the largest cost component for larger transfers.
For transparent exchange rates, Edge's Exchange Rates API provides real-time mid-market rates for 170+ currencies, so you can see exactly what markup your bank is applying.
Total Cost Example
Sending $5,000 from the US to Germany:
| Fee Component | Amount |
|---|---|
| Sending bank fee | $30 |
| Intermediary bank fee | $15 |
| Receiving bank fee | $10 |
| Exchange rate markup (1.5% on $5,000) | $75 |
| Total cost | $130 |
That is 2.6% of the transfer amount. For larger transfers, the percentage drops (because flat fees become proportionally smaller), but the exchange rate markup scales linearly.
How to Reduce Costs
- Use SEPA for EUR transfers within Europe — costs are regulated to match domestic transfer fees
- Compare exchange rates — the biggest cost is often the FX markup, not the wire fee
- Negotiate with your bank — business accounts can often negotiate lower wire fees and tighter FX spreads
- Batch payments — some banks offer volume discounts for multiple wires
- Consider fintech alternatives — newer payment providers often offer lower fees and better exchange rates for common corridors
Common Mistakes and How to Avoid Them
1. Wrong SWIFT Code
Using an outdated or incorrect SWIFT code routes the payment to the wrong bank, causing it to be returned (after days of delay) or stranded at an intermediary bank. Always verify the SWIFT code before sending.
2. Typo in the IBAN or Account Number
A single wrong digit can mean a failed payment or, in rare cases, a payment to the wrong account. Validate IBANs before sending — the MOD-97 check digit algorithm catches 99.99% of typos.
3. Name Mismatch
The recipient name on the wire must match the name on the bank account. "John Smith" vs "J. Smith" vs "John M. Smith" — even minor mismatches can cause the payment to be held for review by the receiving bank.
4. Missing Intermediary Bank Details
For some payment corridors, you need to specify an intermediary/correspondent bank in addition to the recipient's bank. If your bank does not have a direct relationship with the receiving bank, they will need to route through a correspondent. Ask your bank if intermediary details are required.
5. Sending After Cut-Off Time
Payments submitted after your bank's daily cut-off time will not be processed until the next business day, adding at least one day to the settlement time.
6. Not Accounting for Intermediary Fees
If you choose SHA (shared) fee structure, intermediary banks may deduct their fees from the transfer amount. The recipient receives less than you sent. If the exact amount matters (e.g., invoice payments), use OUR to cover all fees upfront.
7. Ignoring Currency Conversion Costs
The exchange rate your bank offers is almost never the mid-market rate. The difference (the markup) is a hidden cost that can be significant for large transfers. Always check the mid-market rate and calculate the effective markup before confirming.
International Wires for Businesses
Automating Payments
For businesses processing regular international payments (supplier payments, payroll, marketplace payouts), manual wire initiation does not scale. Consider:
- Payment APIs: Integrate with your bank's payment API or a payment service provider to initiate wires programmatically
- Batch processing: Submit multiple payment instructions in a single file (typically ISO 20022 pain.001 format)
- Payment orchestration platforms: Route payments through optimal corridors based on speed, cost, and destination
Pre-Validation
Validate recipient bank details before submitting payment instructions. Edge's API suite provides the building blocks:
- IBAN Validation — verify IBAN structure, check digits, and bank code
- BIC/SWIFT Lookup — verify and resolve SWIFT codes
- Bank Directory — search and verify bank details
- Sanctions Screening — screen payees against sanctions lists before sending
- Exchange Rates — get current FX rates for payment amount calculations
Pre-validating bank details before submitting to your bank or payment provider catches errors instantly, reduces failed payments, and saves the operational cost of investigating and resending.
Frequently Asked Questions
How can I track an international wire transfer?
Ask your bank for the UETR (Unique End-to-End Transaction Reference) — a tracking ID introduced by SWIFT gpi that allows you to follow the payment's status through each bank in the chain. Many banks now provide real-time tracking through their online banking portals.
Can an international wire transfer be reversed?
It is very difficult. Once the payment is processed and credited to the recipient's account, reversal requires the cooperation of the recipient's bank and the recipient themselves. This is why verification before sending is critical. If you catch a mistake immediately, contact your bank as quickly as possible — there may be a short window to cancel before the payment enters the SWIFT network.
What is the maximum amount for an international wire transfer?
There is no universal maximum set by SWIFT. Individual banks and regulators may impose limits. Business accounts typically have higher limits than personal accounts. For very large transfers, your bank may require additional documentation (source of funds verification).
Do I need a SWIFT code for all international transfers?
For transfers between IBAN countries within SEPA (euro-denominated), the IBAN alone is sufficient. For all other international transfers, you need the recipient bank's SWIFT code.
What is SWIFT gpi?
SWIFT gpi (Global Payments Innovation) is an initiative by SWIFT to improve international payment speed, transparency, and tracking. Banks participating in gpi commit to same-day processing, transparent fees, and end-to-end payment tracking via the UETR.
Is it cheaper to wire money in the recipient's currency?
Often yes. If you send EUR to a EUR account, there is no currency conversion and therefore no FX markup. If you send USD to a EUR account, the conversion happens somewhere in the chain, and someone charges a markup. However, if your bank offers a poor exchange rate, it might be cheaper to convert through a specialist FX provider and send the converted amount.
Related articles
Start building with Edge
Get 500 free API credits instantly. No credit card required. Full access to IBAN validation, sanctions screening, exchange rates, and all 12 services.
Trusted by fintechs and banks across the GCC.