Skip to main content

International Credit Transfers

Overviewโ€‹

Send and receive money almost anywhere in the world using a Swan International Credit Transfer.

With Swan International Credit Transfers, you can:

Exchange euros for a different currency, then transfer that money on either local rails or the SWIFT network.

  1. Transfer euros outside of the eurozone using the SWIFT network.
  2. Receive credit transfers initiated outside of the eurozone. You'll receive these transfers in euros as Swan doesn't store money in currency other than euros.
statuses

International Credit Transfers follow the standard credit transfer status flow with one exception: they can't have the status Upcoming.

Risk with international transfersโ€‹

International transfers can introduce more significant risk than transfers that don't cross borders or change currencies. Additionally, since more legal jurisdictions are involved, Swan International Credit Transfers must follow regulations for multiple regions.

Potential areas for increased risk and friction include: instability in the target region, diverging requirements for consent or identity documents, different reactions in the case of disputed transactions, fluctuation in currency value and exchange rate, and more.

Therefore, Swan prioritizes a risk-based approach, which applies to you and your end users. In addition to increased scrutiny in the transaction-review process, both automated and manual, Swan uses dynamic forms in the International Credit Transfer API.

Outgoing allowed countriesโ€‹

Your users can send International Credit Transfers on local rails in local currencies.

They can also send International Credit Transfers on the SWIFT network swift_code using United States Dollars USD, Euros EUR, or Great British Pounds GBP. Any attempt to send a SWIFT transfer in other currencies is rejected.

Refer to the following lists for allowed countries and rails.

โœ… Transfers in local currencies using local rails

Users can send International Credit Transfers in the following currencies using the corresponding available rails. For example, the Indonesian Rupiah IDR can only be sent on the indonesian rail. Attempts to send currencies using rails not listed on this table are rejected.

CurrencyAvailable railsFee group
๐Ÿ‡ฆ๐Ÿ‡บ AUD Australian Dollaraustralian, australian_bpay1
๐Ÿ‡ง๐Ÿ‡ท BRL Brazilian Realโˆ—brazil3
๐Ÿ‡จ๐Ÿ‡ฆ CAD Canadian Dollariban1
๐Ÿ‡จ๐Ÿ‡ญ CHF Swiss Franciban1
๐Ÿ‡จ๐Ÿ‡ฑ CLP Chilean Pesochile4
๐Ÿ‡ช๐Ÿ‡บ EUR Euroswift_code1
๐Ÿ‡ฌ๐Ÿ‡ง GBP Great British Pound Sterlingiban, sort_code, swift_code1
๐Ÿ‡ญ๐Ÿ‡ฐ HKD Hong Kong Dollarhongkong, hong_kong_fps2
๐Ÿ‡ฎ๐Ÿ‡ฉ IDR Indonesian Rupiahindonesian2
๐Ÿ‡ฎ๐Ÿ‡ฑ ILS Israeli New Shekelisraeli_local4
๐Ÿ‡ฎ๐Ÿ‡ณ INR Indian Rupeeindian, indian_upi2
๐Ÿ‡ฏ๐Ÿ‡ต JPY Japanese Yenjapanese2
๐Ÿ‡ฐ๐Ÿ‡ท KRW South Korean Wonsouth_korean_paygate, south_korean_paygate_business3
๐Ÿ‡ฒ๐Ÿ‡ฝ MXN Mexican Pesomexican2
๐Ÿ‡ฒ๐Ÿ‡พ MYR Malaysian Ringgitโˆ—malaysian, malaysian_duitnow2
๐Ÿ‡ณ๐Ÿ‡ฟ NZD New Zealand Dollarnewzealand1
๐Ÿ‡ธ๐Ÿ‡ฌ SGD Singapore Dollarsingapore, singapore_paynow2
๐Ÿ‡น๐Ÿ‡ญ THB Thai Bahtthailand2
๐Ÿ‡บ๐Ÿ‡ธ USD United States Dollarfedwire_local, aba, swift_code1
๐Ÿ‡บ๐Ÿ‡พ UYU Uruguayan Pesouruguay4
๐Ÿ‡ป๐Ÿ‡ณ VND Vietnamese Dongvietname_earthport2

โˆ— Currencies marked with a single asterisk can't be sent from a Swan company account.

โœ… swift_code + ๐Ÿ‡บ๐Ÿ‡ธ United States Dollars USD

Users can send International Credit Transfers in United States Dollars USD using the swift_code rail to the listed countries. Attempts to send United States Dollars USD using swift_code to countries not listed are rejected.

United States Dollars USD are in fee group 1.

First letterAllowed countries for outgoing Swift + USD transfers
A - BAlbania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, Argentina, Armenia, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Barbados, Belgium, Bhutan, Bolivia, Botswana, Bosnia & Herzegovina, Brunei Darussalam, Bulgaria, Burkina Faso
C - ECanada, Cambodia, Cayman Islands, Channel Islands, Chile, China, Christmas Island, Cocos (Keeling) Islands, Cook Islands, Costa Rica, Cรดte d'Ivoire, Croatia, Cyprus, Czech Republic, Denmark, Dominica, Dominican Republic, Ecuador, El Salvador, Estonia, Ethiopia
F - GFalkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France, French Guiana, French Polynesia, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guatemala, Guernsey, Guinea, Guyana
H - LHaiti, Holy See (Vatican City State), Honduras, Hong Kong (locally with the CHATS system), Hungary, Iceland, India, Indonesia, Ireland, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Kazakhstan, Kenya, Kiribati, Kuwait, Kyrgyzstan, Laos, Latvia, Liberia, Liechtenstein, Lithuania, Luxembourg
M - OMacao SAR China, Macedonia (Republic of North), Malawi, Malaysia, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia (Federated States of), Monaco, Mongolia, Montenegro, Montserrat, Morocco, Namibia, Nauru, Nepal, Netherlands, New Caledonia, New Zealand, Niger, Niue, Norfolk Island, Northern Mariana Islands, Norway
P - SPalau, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Reunion, Romania, Rwanda, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and Grenadines, Samoa, San Marino, Sao Tome and Principe, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Solomon Islands, South Africa, South Korea, Spain, Sri Lanka, Suriname, Sweden, Switzerland
T - ZTaiwan (Republic of China), Tajikistan, Tanzania, Thailand, Timor-Leste, Tonga, Trinidad and Tobago, Tunisia, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine (both PrivatBank and non-PrivatBank recipients), United Arab Emirates, United Kingdom, Uruguay, Uzbekistan, Vanuatu, Vietnam, Wallis and Futuna Islands, Zambia
โœ… swift_code + ๐Ÿ‡ช๐Ÿ‡บ Euros EUR

Users can send International Credit Transfers in Euros EUR using the swift_code rail to the listed countries. Attempts to send Euros EUR using swift_code to countries not listed are rejected.

Euros EUR are in fee group 1.

First letterAllowed countries for outgoing Swift + EUR transfers
A - BAlbania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Benin, Bermuda, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, British Virgin Islands, Brunei Darussalam, Burkina Faso
C - ECambodia, Cape Verde, Cayman Islands, Channel Islands, Chile, China, Christmas Island, Cocos (Keeling) Islands, Cook Islands, Costa Rica, Cรดte dโ€™Ivoire, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Ethiopia
F - GFalkland Islands (Malvinas), Faroe Islands, Fiji, French Polynesia, Gabon, Gambia, Georgia, Ghana, Greenland, Grenada, Guatemala, Guinea-Bissau, Guyana
H - LHaiti, Holy See (Vatican City State), Honduras, Hong Kong, SAR China (locally with the CHATS system), India, Indonesia, Israel, Jamaica, Japan, Kazakhstan, Kenya, Kiribati, South Korea, Kosovo, Kuwait, Kyrgyzstan, Lao PDR, Lesotho, Liberia
M - OMacao, SAR China, Macedonia (Republic of North), Malawi, Malaysia, Maldives, Marshall Islands, Mauritania, Mauritius, Mexico, Micronesia (Federated States of), Moldova, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Namibia, Nauru, Nepal, New Caledonia, New Zealand, Niger, Niue, Norfolk Island, Oman
P - SPalau, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Qatar, Rwanda, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Solomon Islands, South Africa, Sri Lanka, Suriname
T - ZTaiwan (Republic of China), Tajikistan, Tanzania (United Republic of), Thailand, Timor-Leste, Tonga, Trinidad and Tobago, Tunisia, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States of America, Uruguay, Uzbekistan, Vanuatu, Vietnam, Wallis and Futuna Islands, Zambia
โœ… swift_code + ๐Ÿ‡ฌ๐Ÿ‡ง Great British Pounds GBP

Users can send International Credit Transfers in Great British Pounds GBP using the swift_code rail to the listed countries. Attempts to send Great British Pounds GBP using swift_code to countries not listed are rejected.

Great British Pounds GBP are in fee group 1.

First letterAllowed countries for outgoing Swift + GBP transfers
A - L Albania, Aruba, Azerbaijan, Bahrain, Bangladesh, Bermuda, Bosnia and Herzegovina, British Virgin Islands, Cape Verde, Costa Rica, Dominican Republic, Egypt, Faroe Islands, Georgia, Greenland, Guatemala, Kazakhstan, Kosovo, Kuwait, Israel, Lesotho
M - ZMaldives, Moldova, Montenegro, Mozambique, Mauritania, Mauritius, North Macedonia, Oman, Qatar, Saint Lucia, Serbia, Saudi Arabia, Seychelles, Sao Tome and Principe, Tunisia, Timor-Leste, Ukraine, United Arab Emirates (UAE)

Incoming allowed countriesโ€‹

Incoming International Credit Transfers are only allowed from accounts located in the following countries. If a country isn't on the following list, incoming transfers are rejected.

โœ… Allowed countries for incoming transfers
First letterAllowed countries for incoming transfers
A - GAlgeria, Andorra, Armenia, Aruba, Australia, Austria, Bahrain, Belgium, Brazil, Canada, Chile, Colombia, Cyprus, Czechia, Denmark, Dominican Republic, Estonia, Finland, France, Georgia, Germany, Greece, Guatemala, Guyana
H - OHonduras, Hong Kong, Iceland, India, Indonesia, Ireland, Israel, Italy, Japan, Liechtenstein, Lithuania, Luxembourg, Malaysia, Malta, Martinique, Mayotte, Mexico, Moldova, Netherlands, New Zealand, Norway
P - ZParaguay, Peru, Poland, Portugal, Romania, San Marino, Singapore, Slovakia, Slovenia, South Korea, Spain, Sweden, Switzerland, Thailand, United Kingdom of Great Britain and Northern Ireland, United States of America, Uruguay, Uzbekistan

Feesโ€‹

There are fees for executing international transfers according to the non-euro currency selected.

Each eligible currency is assigned to a fee group, numbered 1 through 4. Swan determined the groups based on how much it costs to execute a transfer with that currency. For example, it costs less to execute a transfer between euros and a currency in fee group 1 than with a currency in fee group 3. The lists of allowed countries for outgoing transfers include each currency's fee group.

The fees listed on this page are always paid by the Swan user.

Fee groupOutgoing transfer fee โˆ—Incoming transfer fee โˆ—โˆ—
Group 15โ‚ฌ + 0.6%5โ‚ฌ (+ 0.6%)
Group 25โ‚ฌ + 1%5โ‚ฌ (+ 1%)
Group 35โ‚ฌ + 2%5โ‚ฌ (+ 2%)
Group 45โ‚ฌ + 5%5โ‚ฌ (+ 5%)

โˆ— For outgoing transfers, an additional 5โ‚ฌ fee is charged when sending USD, GBP, and EUR through SWIFT. For these currencies, the total fee is 10โ‚ฌ + the percentage % indicated in the table.
โˆ—โˆ— For incoming transfers, the additional fee percentage (in parentheses) only applies to transfers not already converted into euros.

Fees are charged in their own transaction. Therefore, each International Credit Transfer creates two transactions on your transaction history: one for the transfer and one for fees. Fees and transfer transactions are created, booked, and rejected simultaneously. Both transactions have the same status.

Fees can vary

This section shares Swan's standard pricing, which might vary based on your contract.

Outgoing transfersโ€‹

Payment railsโ€‹

Initiate transfers using one of two payment rails: local or SWIFT. Choose your rail when declaring your beneficiary.

Payment railDescriptionBenefit
Local bank transfers
  • Pay beneficiaries out of a local bank account
  • Example: a transfer to the UK would be paid out of an account based in GBP already in the UK
Faster, less expensive
SWIFT network
  • SWIFT: Society for Worldwide Interbank Financial Telecommunication
  • Messaging network used by banks worldwide to send and receive financial information
  • Takes a bit longer and might involve intermediary banks
Wider availability

Currency exchangeโ€‹

Transferring money internationally requires currency exchange. Think of currency exchange as the cost of selling one currency to purchase another.

Currency exchange is always charged for outgoing transfers. Swan uses a mid-market rate, or the midpoint between the buy and sell prices for the two currencies involved in a transfer, with no added spread. For outgoing International Credit Transfers, the exchangeRate is determined when a transfer is initiated.

After initiating the transfer, the exchange rate is locked for one business day, even if the market rate changes. During this time, users must provide consent to execute the transfer. If the day passes without consent, Swan no longer guarantees the exchange rate. Therefore, the transfer will be rejected and the user would need to initiate a new transfer.

Find the exchange rate, as well as fees, in the success payload of the initiateInternationalCreditTransfer mutation, as well as when consenting to the transfer.

Outgoing transaction statusesโ€‹

Outgoing International Credit Transfers cycle through three possible transaction statuses.

StatusExplanation
PendingStatus assigned when the transfer is initiated; the transfer retains the status Pending while the transactions associated with the transfer follow the standard transaction status flow
BookedFunds arrived in the beneficiary's account
RejectedTransfer isn't executed for any of several reasons, including insufficient funds, lack of consent, and more

Rejected transactionsโ€‹

There are several reasons an International Credit Transfer might be rejected. For example, some of the account or bank details might be incorrect, the account might be closed, or a required mandate was never provided.

However, a common reason for all rejections is insufficient funds.

For all outgoing International Credit Transfers, Swan checks the account balance to make sure there is enough money to cover both the transfer amount and the fees. If there isn't enough money in the account to cover both the transfer amount and the fees, the transfer will be rejected for insufficient funds.

If a transfer is rejected, fees aren't charged. If a transfer is returned, fees are also refunded.

Outgoing sequence diagramโ€‹

API dynamic formsโ€‹

Swan's outgoing International Credit Transfer API uses dynamic forms.

Dynamic forms mean that the information requested changes based on the information you submit in each query. For example, the required information will be different for a beneficiary in India than for a beneficiary in the UK.

Integrating dynamic formsโ€‹

Dynamic forms make this feature more challenging to integrate for your custom integrations.

In your integration, you should only request the most basic information per query, as shown in the API Explorer. Specific logic is then required to retrieve the correct key/value pairs according to the information submitted in the dynamic fields.

The concept of refreshable dynamic fields is illustrated in the guide to get beneficiary information.

If they're more complex, why use dynamic forms?

Dynamic forms allow Swan to collect only required information from your end users, collected in the format of key/value pairs. Some locations require a few key/value pairs while others might require 10 or more.

Since the required information changes frequently and is outside of Swan's control, dynamic forms provide the best way to only collect the correct information, which also minimizes risk and ensures secure transactions.

Query and mutation orderโ€‹

Due to these dynamic forms, it's critical to run the queries in order before running the mutation.

  1. Optionally, get a quote.
    • This query provides a quote for the exchange rate and fees.
    • The quote isn't guaranteed.
  2. Next, get the list of required key/value pairs for your beneficiary.
    • They're based on the target currency and the beneficiary's country of residence.
  3. Then, get the list of required key/value pairs for your transaction.
    • They're based on the transfer's destination.
  4. Finally, initiate your transfer.

Incoming transfersโ€‹

Debtors can send credit transfers to Swan accounts, regardless of the debtor's account currency. Swan's existing Bank Identifier Codes (BICs) are connected to SWIFT, so Swan users don't need an additional IBAN to receive SWIFT transfers.

Swan and intermediary bank details for incoming transfers
  • Swan address
    • Name: Swan SAS
    • Address: 95 Avenue du Prรฉsident Wilson
    • Postal code: 93100
    • City: Montreuil
    • Country: France
  • Swan BIC and SWIFT code: SWNBFR22
  • Intermediary information:
    • SWIFT: TRWIBEB3
    • Name: Wise Europe SA
    • Country: Belgium

Standard flowโ€‹

Consider the following image:

Visual depiction of standard International Credit Transfer flow exactly as described in numbered list

  1. Debtor initiates a transfer of ยฃ1,000 (GBP) to a Swan account.
  2. Debtor's bank charges them a processing fee.
  3. Debtor's bank then passes the ยฃ1,000 to a first intermediary bank.
  4. Swan only has euro-based accounts, so intermediary bank A converts the transfer from GBP to EUR.
    • They charge a ยฃ50 fee to convert the currency.
    • They charge an additional โ‚ฌ100 (EUR) processing fee.
    • Since the transfer was initiated with shared fees, intermediary bank A deducts their fees directly from the transfer amount.
  5. Intermediary bank A then passes the transfer on to a second intermediary bank.
    • After the conversion and the fee deduction, โ‚ฌ900 remains.
  6. Intermediary bank B charges a โ‚ฌ50 processing fee and deducts it from the transfer amount.
  7. Intermediary bank B passes the transfer on to Swan.
    • After the conversion and the fee deduction, โ‚ฌ850 remains.
  8. Swan books the incoming SWIFT transfer's remaining amount (โ‚ฌ850) immediately to the Swan user's account.
  9. Swan charges a โ‚ฌ5 processing fee separately from the transfer.

SWIFT detailsโ€‹

Incoming International Credit Transfers sent on SWIFT can be sent with one of the following specifications:

  1. SHA: Splits fees between the debtor and their beneficiary. For instance, the payer might pay the fees charged by their bank and the beneficiary might pay the intermediary banks fees. The standard flow example uses SHA.
  2. BEN: All fees paid by the beneficiary by deducting them from the transaction amount.
  3. OUR: All fees paid by the debtor. Some banks might not respect this, though, so itโ€™s possible to receive an intermediary bank fee as a beneficiary anyway.

Booked transfersโ€‹

When Swan receives an incoming International Credit Transfer, Swan books it immediately and creates a InternationalCreditTransferTransaction type (step 8 in the standard flow described).

Use the transactions query with the ID for your International Credit Transfer to get information.

Notificationsโ€‹

You can use the Transaction.Booked webhook to be notified any time a transaction is created.

{
"eventDate": "2023-11-22T14:25:32.133Z",
"eventId": $WEBHOOK_EVENT_ID,
"eventType": "Transaction.Booked",
"projectId": $YOUR_PROJECT_ID,
"secret": null,
"resourceId": $INCOMING_TRANSACTION_ID,
"retryCount": 0
}

Currency exchangeโ€‹

Transferring money internationally requires currency exchange. Think of currency exchange as the cost of selling one currency to purchase another.

For incoming transfers, you can view the exchangeRate in the InternationalCreditTransferTransaction type, created when the transaction is booked.

Other currency exchange information isn't available for incoming transfers.

Typically, incoming transfers arrive in euros. If Swan performs the currency exchange, the additional fees in parentheses listed in the fees table for incoming transfers are charged. For example, if Swan receives a transfer in United States Dollars, 0.6% of the received amount is charged along with the standard โ‚ฌ5 fee.

Guidesโ€‹