SEPA Credit Transfers
Overview​
Transfer euros between accounts located in the Single Euro Payments Area (SEPA).
Swan automatically includes Verification of Payee (VoP) in all SEPA Credit Transfers to comply with the EU Instant Payments Regulation.
Swan supports several types of credit transfers. Note the acronyms; while the documentation doesn't use them, the acronyms are sometimes present in the API and used in written and verbal communication.
| Transfer type | Description | Acronym |
|---|---|---|
| SEPA Credit Transfers | Transfers up to 1 cent less than a billion euros within SEPA that take up to 48 business hours to complete | SCT |
| Instant SEPA Credit Transfers | Transfers up to 100,000 euros within SEPA that are executed in 10 seconds | SCT Inst |
| Swan Internal Credit Transfers | Transfers between two Swan accounts in the same project that are almost as quick as instant transfers | None ∗ |
| Standing Orders | Scheduled, recurring transfers within SEPA that can be instant or regular | None |
∗ If you see the acronym ICT, it's probably referring to International Credit Transfers, not Swan Internal.
Swan Internal Credit Transfers are executed between two accounts in the same Swan project.
Internal transfers are usually quicker than SEPA Credit Transfers. Otherwise, SEPA Credit Transfers and Internal Credit Transfers function almost identically within Swan, and both use the payment product SEPA Credit Transfer, displayed on your Dashboard > Data > Accounts > Transactions list.
Consent​
Initiating credit transfers is a sensitive operation and requires consent from an account member with the canInitiatePayments membership permission.
Risk and credit transfers​
All credit transfers pass through an automated risk assessment. If the automated assessment flags the transfer, it triggers a manual review by Swan.
If one of your transactions is flagged, Swan might contact you for more information. Due to the manual review, flagged SEPA Credit Transfers take longer to execute.
Verifying beneficiaries​
IBAN verification allows debtors to verify that credit transfers are sent to the right beneficiary before initiating the transfer, thus reducing errors and potential fraud.
Swan allows IBAN verification for all transfers between accounts with Dutch IBANs, meaning both IBANs involved begin with NL.
Refer to Swan's roadmap to review other IBANs for which integrating IBAN verification is planned.
When performing IBAN verification, Swan confirms that the beneficiary's name matches the name registered for the provided IBAN. Swan notifies the debtor initiating the transfer with one of three results:
- ✓ The information matches.
- ✗ The information doesn't match at all, referred to as an information mismatch.
- ✗ The information doesn't match, but it might be a partial match or typo (for example,
Alexinstead ofAlexa).
In the case of a total or partial mismatch, the debtor can update the beneficiary information accordingly before initiating their transfer.
For a partial mismatch, the Swan API returns the field nameSuggestion with a suggestion to fix the mismatch or typo, but only if the external financial institution provides it as well.
Additionally, Swan allows external financial institutions to verify that a Swan account name and IBAN match the information entered by the debtor when initiating the transfer. If there's an information mismatch or partial match, the financial institution can notify the debtor, who can then confirm their beneficiary details before sending the transfer.
Swan also validates the format of all beneficiary IBANs. You can check the format of your IBANs with the API before using them to send a transfer.
Invoice references​
You can include an optional invoice reference when you initiate a SEPA Credit Transfer using the labelType and label fields.
Use labelType to specify the format of the invoice reference, and provide the specific value of the reference in the label field.
The labelType can be one of the following:
labelType | Description | Example label |
|---|---|---|
Unstructured | Free text with no specific format. | Invoice April 2025 |
Structured | Structured reference without a specific standard. | 1234567890AB |
OgmVcs | Belgian OGM VCS standard, a 12-digit reference number used for payment reconciliation. | 123456789012 |
Iso | ISO 11649, the Structured Creditor Reference standard, widely used in Europe. | RF18539007547034 |
You'll find the invoice reference in the transaction.label field after retrieving your transaction data.
Transfer limitations​
- Credit transfers can't be sent if account holder verification is still in progress.
While finalizing verification, the account's
paymentLevelisLimitedand theinitiateCreditTransfersmutation returns an error. - Swan accounts aren't designed to have a negative balance. Therefore, Swan checks an account's
Availablebalance before executing credit transfers every time. If there isn't enough in the account, the transfer is rejected for insufficient funds. - If you'd like to plan credit transfers in advance, you can do so up to one year in the future using the
requestedExecutionAtinput when initiating your transfer.
Limited account restrictions​
Limited accounts have additional incoming transfer restrictions. Incoming SEPA Credit Transfers are automatically rejected if they:
- Exceed €50.
- Would cause the account balance to exceed €150.
These restrictions apply while account holder verification is in progress and the account payment level is Limited.
They are removed when the account holder verification status changes to Verified and the payment level changes to Unlimited.
These restrictions primarily affect first transfers during account holder verification.
Learn more about limited account restrictions.
Instant SEPA Credit Transfers​
The speedy version of SEPA Credit Transfers, Instant SEPA Credit Transfers have three key characteristics:
- A maximum execution time of 10 seconds.
- A maximum transaction amount of €100,000.00 (one hundred thousand euros).
- Availability 24 hours a day, 7 days a week, 365 days a year, including when SEPA is unavailable for other transaction types.
Consider validating IBANs before initiating instant transfers.
Fallback mode​
Instant transfers aren't accepted everywhere, and sometimes, the networks time out or fail.
Therefore, Swan implemented a mode for instant transfers allowing you to choose how to react if the instant transfer doesn't work as expected.
There are three possible modes.
| Mode | Description |
|---|---|
InstantWithoutFallback | When an Instant SEPA Credit Transfer is rejected, the transaction is rejected and your user must initiate a new transaction themselves. In choosing WithoutFallback, you'll abandon the transfer if it can't be instant. |
InstantWithFallback | When an Instant SEPA Credit Transfer is rejected, the transfer is reinitiated automatically as a regular SEPA Credit Transfer instead, with few exceptions. ∗ When a transfer falls back, two transactions appear on the transaction history. ∗∗ |
Regular | Use a regular, non-instant SEPA Credit Transfer from the beginning, which can take up to two business days to arrive (it's usually quicker, though). |
∗ If the recipient's account can't be found, the account is closed, or the account holder is deceased, a regular transfer won't be initiated.
∗∗ When an instant transfer falls back to a regular transfer, you'll see two transactions on your transaction history by default: a rejected SepaInstantCreditTransferOut and a new SepaCreditTransferOut.
When calling the transactions query, use the filter includeRejectedWithFallback=false so your users won't see the rejected instant transfer on their transaction history.
Transfer verification​
Every time a Swan user initiates an Instant SEPA Credit Transfer, Swan verifies the transfer in real-time.