IBAN vs SWIFT Code: What Freelancers Need to Know About International Payments
You just landed a client in Germany, and they are asking for your IBAN and SWIFT code. If those terms feel unfamiliar, you are not alone. Here is a plain-language guide to international bank transfers so you get paid on time, every time.
Why International Payment Details Matter for Freelancers
Domestic bank transfers are straightforward. You share your account number and routing number (in the US) or sort code (in the UK), and the money arrives. Cross-border payments are different. Banks in different countries use different systems, formats, and intermediaries to move money. If you provide the wrong details — or incomplete ones — your payment can be delayed by days or even returned entirely, costing you fees on both ends.
Two pieces of information make international transfers work: the IBAN and the SWIFT code (also called a BIC). They solve different problems, and most cross-border payments require both. Understanding what each one does will save you from rejected wires, surprise deductions, and awkward follow-up emails to clients.
What Is an IBAN?
IBAN stands for International Bank Account Number. It is a standardized format (defined by ISO 13616) that uniquely identifies your specific bank account for international transactions. Think of it as your regular account number wrapped in a structured format that any bank in the world can read and validate.
An IBAN contains several pieces of information encoded into a single string:
- Country code — two letters identifying the country (e.g., DE for Germany, NL for the Netherlands, GB for the United Kingdom).
- Check digits — two numbers that act as a built-in error check. Banks use these to detect typos before sending money to the wrong account.
- Bank identifier — a code for the specific bank or branch.
- Account number — your personal account number, padded to a fixed length depending on the country.
For example, a German IBAN looks like this: DE89 3704 0044 0532 0130 00. The “DE” tells you it is a German account, “89” are the check digits, and the remaining numbers identify the bank and account.
IBAN length varies by country — 22 characters in Germany, 18 in the Netherlands, 27 in France, and 34 in Malta (the longest). The check digits are critical: they catch about 97% of single-character errors during validation. You can verify any IBAN instantly using our free IBAN Validator.
What Is a SWIFT/BIC Code?
A SWIFT code (also called a BIC — Bank Identifier Code) identifies a specific bank, not a specific account. It is part of the SWIFT network (Society for Worldwide Interbank Financial Telecommunication), which is the messaging system banks use to communicate with each other about international transfers.
A SWIFT/BIC code is either 8 or 11 characters long and follows this structure:
- Bank code — four letters identifying the bank (e.g., DEUT for Deutsche Bank, ABNA for ABN AMRO).
- Country code — two letters for the country (e.g., DE for Germany).
- Location code — two characters (letters or numbers) identifying the city or region.
- Branch code — three optional characters for a specific branch. If omitted (8-character format), it defaults to the bank’s head office.
For example, Deutsche Bank’s Frankfurt head office has the SWIFT code DEUTDEFF. The “DEUT” is Deutsche Bank, “DE” is Germany, and “FF” is Frankfurt.
While an IBAN tells the bank which account to send money to, the SWIFT code tells the international banking network which bank to route it through. That is why you usually need both.
IBAN vs SWIFT: The Key Differences
Here is a side-by-side comparison to make the distinction clear:
| Feature | IBAN | SWIFT/BIC |
|---|---|---|
| Identifies | A specific bank account | A specific bank (or branch) |
| Length | 15–34 characters (varies by country) | 8 or 11 characters |
| Format | Country code + check digits + account info | Bank code + country + location + branch |
| Error detection | Built-in check digits catch typos | No built-in validation |
| Adoption | Mandatory in Europe, used in 80+ countries | Used globally by 11,000+ banks |
| Required for | Identifying the recipient account | Routing the transfer to the right bank |
The simplest way to remember it: your IBAN is your address, and the SWIFT code is the postal code for your bank. The postal service (SWIFT network) uses the postal code to get the letter to the right post office (bank), and then the address (IBAN) gets it to your specific mailbox (account).
When Do You Need Each One?
As a freelancer receiving international payments, the answer depends on where the money is coming from and where your bank is located.
Transfers Within Europe (SEPA Zone)
If your client is in the EU/EEA and you have a European bank account, only the IBAN is required. SEPA (Single Euro Payments Area) transfers use IBANs exclusively, and they are typically free or very low-cost. The SWIFT code is not needed because SEPA has its own routing system. These transfers usually arrive within one business day.
Transfers From Outside Europe
If your client is in the US, Canada, Australia, or any country outside the SEPA zone, you will need to provide both your IBAN and your bank’s SWIFT code. The SWIFT code routes the money to your bank through the international SWIFT network, and the IBAN identifies your specific account once it arrives.
US and Canadian Freelancers
The United States and Canada do not use IBANs. If you have a US bank account, your client will need your account number, routing number (ABA number), and your bank’s SWIFT code. Some clients may also ask for your bank’s name and address to be safe. If a European client asks specifically for an IBAN, you will need to explain that US banks do not issue them.
How to Find Your IBAN and SWIFT Code
Finding your own banking details is usually straightforward, but the exact location varies by bank.
- Online banking: Log in to your bank’s website or app. Look under account details, account summary, or international transfer settings. Most modern banks display both your IBAN and SWIFT code prominently.
- Bank statements: Your IBAN is often printed at the top of monthly statements, especially in European countries.
- Bank card: Some European debit cards print the IBAN directly on the front or back of the card.
- Contact your bank: If you cannot find either number online, call your bank or visit a branch. Ask specifically for your “IBAN for international transfers” and your bank’s “SWIFT or BIC code.”
- SWIFT code directories: Your bank’s SWIFT code is not a secret — it is a public identifier. You can look it up on your bank’s website or through online SWIFT directories.
Once you have both numbers, double-check the IBAN before sharing it with clients. A single wrong digit can send money to the wrong account — or more likely, the transfer will be rejected and bounce back, costing time and fees. Use our IBAN Validator to verify the format, check digits, country code, and bank identifier before you send it to a client.
Common Mistakes That Delay Freelancer Payments
International transfers already take 1–5 business days. These mistakes can add days or weeks on top of that:
- Typos in the IBAN. Even one wrong digit will cause the transfer to fail or go to the wrong account. Always copy-paste your IBAN from your banking app rather than typing it out manually. Validate it before sharing.
- Wrong SWIFT code. Banks with multiple branches can have different SWIFT codes. Using the head office code instead of your branch code (or vice versa) can cause routing delays. Confirm the exact SWIFT code for the branch where your account is held.
- Missing intermediary bank details. Some international transfers go through a correspondent (intermediary) bank, especially for less common currency pairs. If your bank requires intermediary bank details for inbound transfers, share those with your client too.
- Currency mismatch. If your client sends USD but your account only holds EUR, the bank will convert the currency — often at a poor exchange rate with a hidden fee. Agree on the currency beforehand, and use our Currency Converter to check the current mid-market rate so you know what to expect.
- Incomplete beneficiary details. Some banks require the account holder’s full legal name and address in addition to the IBAN and SWIFT code. Mismatched names (e.g., a nickname instead of your legal name) can trigger compliance holds.
- Forgetting reference or invoice numbers. Without a payment reference, it can be hard to match incoming transfers to invoices — especially if you have multiple clients paying in the same currency. Always ask clients to include your invoice number in the transfer reference field.
Fees and Transfer Times: What to Expect
International wire transfers are not free. Understanding the fee structure helps you set expectations with clients and price your services accordingly.
- SEPA transfers (within Europe): Free or under 1 EUR. Arrive within 1 business day. No SWIFT code needed.
- SWIFT transfers: Fees range from 15 to 50 USD per transfer, sometimes charged to both sender and receiver. Intermediary banks may deduct additional fees along the way. Transfers take 1–5 business days.
- Fee-sharing options: When initiating a SWIFT transfer, the sender chooses who pays the fees — OUR (sender pays all), BEN (receiver pays all), or SHA (shared). As a freelancer, ask your client to select OUR or SHA so you receive the full invoiced amount.
If the fee structure feels excessive for smaller invoices, consider alternatives like Wise (formerly TransferWise), PayPal, or Payoneer. These services often offer better exchange rates and lower fees for freelancer payments, though they add their own layer of complexity. For large or recurring payments, a direct bank transfer using IBAN and SWIFT remains the most reliable and cost-effective option.
A Freelancer’s Payment Details Checklist
Save yourself back-and-forth emails with new international clients by preparing a standard payment details template. Here is what to include:
- Your full legal name (as it appears on the bank account)
- Bank name and branch address
- IBAN (or account number + routing number if US/Canada)
- SWIFT/BIC code
- Currency you want to receive (e.g., EUR, USD, GBP)
- Intermediary bank details (if your bank requires them)
- Invoice number for the payment reference
Store this template somewhere accessible and update it whenever you change banks. Before sharing your IBAN with any client, run it through the IBAN Validator one more time. It takes two seconds and can save you days of payment delays.
Bottom Line
IBANs and SWIFT codes serve different but complementary roles in international payments. Your IBAN identifies your specific bank account, while the SWIFT code routes the transfer to the correct bank. For European transfers within the SEPA zone, the IBAN alone is enough. For payments crossing international boundaries via wire transfer, you need both.
As a freelancer, getting paid internationally does not have to be stressful. Keep your payment details template ready, validate your IBAN before sharing it, and agree on currency and fees with your client upfront. That way, the money arrives where it should, when it should, with no surprises.
Need to check an IBAN right now? Use our free IBAN Validator — it runs entirely in your browser with no data sent to any server. And if you need to check exchange rates before invoicing, the Currency Converter has you covered.
Pruébalo ahora — Gratis
Usa nuestro IBAN Validator directamente en tu navegador. Sin registro, sin subir archivos a ningún servidor.
Abrir IBAN Validator