Adyen-for-platform icon

Pay out to your users

Pay out your user's funds to their verified bank account.

Send funds to third parties

Offer Adyen business accounts to your users so they can transfer funds to third-party bank accounts.

Additional verification requirements apply.

The funds from the payments that you process for your users are held in their balance accounts until you pay them out on their verified bank account (transfer instrument). You can pay out your users in two ways:

  • On a schedule: you set up a schedule that automatically triggers the payout based on timing and amount.
  • On demand: you pay out when needed, outside of the automatic scheduled payouts.

Automatic and on-demand payouts result in a bank transfer request to move funds from an account holder's balance account to their transfer instrument. You can only pay out the funds if the following conditions are met:

  • The account holder and transfer instrument must be linked to the same legal entity.
  • The account holder must be allowed to use the sendToTransferInstrument capability. From LEM API v3, this capability is verified at the level of the transfer instrument. This means that transfers are possible to a verified transfer instrument independently of the verification status of other transfer instruments that the legal entity has.

Transfer priority

To specify how fast the funds must be sent, you can set a priority in the transfer request. A transfer with a higher priority incurs higher fees. The priorities available for payouts are:

  • Regular: recommended for normal, low-value transactions to a recipient in the same location.
  • Instant: instant way to transfer funds in Single Euro Payments Area (SEPA) locations. Has higher fees than a regular payout.
  • Fast: faster than regular but has higher fees. Recommended for high-priority, low-value transactions to a recipient in the same location.
  • Wire: fastest way but has the highest fees. Recommended for high-priority, high-value transactions to a recipient in the same location.

Transfer cut-off times

There are specific times during a business day, called cut-off times, when Adyen stops processing payouts for settlement within the settlement delay. Payouts initiated before the cut-off time are typically processed within the specified settlement delay, while those initiated after the cut-off time will be processed the next day within the specified settlement delay.

Adhering to cut-off times can help you maintain consistency and predictability of your financial activities.

Suppose you need to make a payout to a recipient in the SEPA area. Depending on when you initiate the payout, the funds will be available the same business day or the next business day.

  1. You initiate the payout with a wire priority at 16:20 PM ET (10 minutes before the 16:30 PM cut-off time). Adyen processes this payout, and the recipient will receive the funds the same business day.
  2. You initiate the payout with a wire priority at 17:00 PM ET (30 minutes after the 16:30 PM cut-off time). Because it is past the cut-off time, Adyen will process this payout on the following business day. The funds will be available in the recipient's account on the day after the next business day (two business days from the date of the payout initiation).

Suppose you need to make a payout to a US recipient.

  1. You initiate the payout with a regular priority at 19:30 PM ET (30 minutes before the 20:00 PM cut-off time). Adyen processes this payout, and the recipient will receive the funds on the next business day.
  2. You initiate the payout with a regular priority at 20:30 PM ET (30 minutes after the 20:00 PM cut-off time). Because it is past the cut-off time, Adyen will process this payout on the following business day. The funds will be available in the recipient's account on the day after the next business day (two business days from the date of the payout initiation).
Country/region Currency Priority Cut-off time Local timezone Settlement delay Min amount Max amount
Country/region Currency Priority Cut-off time Local timezone Settlement delay Min amount Max amount
Australia AUD Wire 15:00 AEDT Same day 0.01 999,999,999.99
Australia AUD Regular 17:15 AEDT Same day 0.01 999,999,999.99
Australia AUD Fast 23:15 AEDT Same day 0.01 5,000,000.00
Bulgaria BGN Wire 10:45 CET Same day 1.00 999,999,999.99
Bulgaria BGN Regular 10:45 CET Same day 1.00 99,999.99
Canada CAD Regular 17:45 ET Same day 1.00 999,999.99
Canada USD Regular 02:00 ET Same day 1.00 999,999.99
Czechia CZK Wire 12:00 CET Same day 0.01 999,999,999.99
Czechia CZK Regular 12:00 CET Same day 0.01 999,999,999.99
Denmark DKK Wire 14:45 CET Same day 1.00 999,999,999.99
Denmark DKK Regular 10:15 CET Same day 1.00 39,999,999.99
Hong Kong HKD Wire 14:45 HKT Same day 1.00 999,999,999.99
Hong Kong USD Wire 14:45 HKT Same day 1.00 999,999,999.99
Hong Kong HKD Regular 15:45 HKT Same day 1.00 999,999,999.99
Hungary HUF Regular 13:00 CET Same day 1.00 999,999,999.99
Norway NOK Wire 14:00 CET Same day 1.00 999,999,999.99
Norway NOK Regular 14:00 CET Same day 1.00 10,000,000.00
Poland PLN Wire 10:50 CET Same day 0.01 999,999,999.99
Poland PLN Regular 10:30 CET Same day 0.01 999,999,999.99
Romania RON Wire 10:15 CET Same day 0.50 999,999,999.99
Romania RON Regular 10:15 CET Same day 0.50 50,000.00
SEPA EUR Wire 16:55 CET Same day 0.01 999,999,999.99
SEPA EUR Regular 15:45 CET Same day 0.01 999,999,999.99
SEPA EUR Instant 24/7 CET Same day 0.01 100,000.00
Singapore SGD Wire 16:45 SGT Same day 1.00 999,999,999.99
Singapore SGD Regular 18:15 SGT Next day 1.00 90,000,000.00
Singapore SGD Fast 23:45 SGT Same day 1.00 200,000.00
Sweden SEK Wire 15:30 CET Same day 1.00 999,999,999.99
Sweden SEK Regular 12:00 CET Same day 1.00 999,999,999.99
Switzerland CHF Wire 15:45 CET Same day 0.01 999,999,999.99
Switzerland CHF Regular 11:45 CET Same day 0.01 100,000,000.00
United Kingdom GBP Wire 15:15 GMT Same day 0.01 999,999,999.99
United Kingdom GBP Regular 19:30 GMT T+2 0.01 20,000,000.00
United Kingdom GBP Fast 21:00 GMT Same day 0.01 1,000,000.00
United States USD Wire 18:30 ET Same day 0.01 9,999,999,999.99
United States USD Regular 01:45 ET Same day 0.01 99,999,999.99
United States USD Fast 16:15 ET Same day 0.01 1,000,000.00

Transfer statement description

A statement description is the text that your users see on their bank statements when they receive payouts, which helps them identify the transaction. Adyen passes the description that you provide to the recipient bank. Most banks show this description in the statement.

To configure a default description for all payouts, contact our Support Team. You can still override the default description when you use a scheduled or on-demand payout.

In general, the description must not exceed more than 140 characters. The supported characters may also differ based on the country/region and priority of the transfer.

Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
BGN regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140

35 1





140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
CZK regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140

140 1





140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
DKK regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? ( ) . , Space = ! % & ; *



[A-Z] [a-z] [0-9] / - ? ( ) . , Space = ! % & ; *


140

140



140

140

70 1





140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
DKK regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? ( ) . , Space = ! % & ; *



[A-Z] [a-z] [0-9] / - ? ( ) . , Space = ! % & ; *


140

140



140

140

25 1





140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
PLN regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140
0

0




140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
RON regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140

70 1





140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
EUR instant





regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140



140

140

140

35



140

35



140

0

Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
SEK regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140

11 1





35 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
CHF regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140
85 1

0



85 1

0
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
GBP fast





regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , \' + Space = ! % & ; < > @ {


[A-Z] [a-z] [0-9] / - ? : ( ) . , \' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , \' + Space

140

140



140

140



140

140

140

18




16 1





140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
CAD




USD
regular




regular

description

referenceForBeneficiary


description

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space


[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140


140


12 1



12 1

Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
USD instant





fast





regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space = ! % & ; < > @ _ \" ` ~ $ #


[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space = ! ; % & < > @ _ \ " \~ $ [ ] * ^ | ? ` { }


[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space = ! ; % & < > @ _ \ " \~ $ [ ] * ^ | ? ` { }


[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space = ! % & ; < > @ _ \ " ` \~ $ #
140

140



140

140



140

140



140

140

140

16



30

15



30

15




140

16

Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
AUD fast





regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary



description

referenceForBeneficiary

[a-z][A-Z][0-9] / - ? :( ) . ,' + Space



[a-z][A-Z][0-9] / - ? :( ) . ,' + Space



[a-z][A-Z][0-9] / - ? :( ) . ,' + Space
140

140



140

140



140

140


280 1





18 1





35 1

Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
HKD regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140

18 1





140 1


USD wire



description

referenceForBeneficiary



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



140

140


140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
NZD regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary

[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space



[A-Z] [a-z] [0-9] / - ? : ( ) . , ' + Space
140

140



140

140

35 1





140 1
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
Currency Payout priority API field name Allowed characters Maximum character length Character length visible on statements
SGD fast





regular





wire



description

referenceForBeneficiary



description

referenceForBeneficiary



description

referenceForBeneficiary

[a-z][A-Z][0-9] / - ? :( ) . ,' + Space



[a-z][A-Z][0-9] / - ? :( ) . ,' + Space



[a-z][A-Z][0-9] / - ? :( ) . ,' + Space
140

140



140

140



140

140


18 1




0

0




140 1

1 In these regions, the description and referenceForBeneficiary characters are combined and shown in a single field on the bank application or statement. The description appears first. If the character limit is reached, the referenceForBeneficiary is not included.

Supported locations, currencies, and priorities

Adyen supports local payouts to your users in all supported countries/regions. Local payouts can be processed by the local clearing system in the beneficiary's country. For example, USD in the United States and AUD in Australia.

The following priorities are supported for local payouts:

  • fast
  • instant
  • regular
  • wire

Adyen also supports cross-border payouts. For example, a payout in CZK to a bank account in Slovakia. We do not support USD payouts to Canadian users with a US bank account. Cross-border payouts are subject to various limitations since they may need to be processed through a network of correspondent banks. These limitations can include:

  • The arrival time of the payout cannot be guaranteed.
  • The payout is subject to lifting fees by the different correspondent banks.
  • Geographic restrictions when using a bank account that is not in the user's country of residence. For example, when using hosted onboarding, users can only add a non-domestic bank account if they are a resident of the EU/EEA, Switzerland, or the UK.

Note that the only priority supported for cross-border payouts is crossBorder.

For a cross-border payout, make a POST /transfers request with accountIdentification.type NumberAndBicAccountIdentification and the user's account number/IBAN and BIC.

If your user wants to receive both local and cross-border payouts for the same bank account, it is necessary to create two transfer instrument for the account. One transfer instrument must have a local accountIdentification.type, for example seLocal. The other transfer instrument must have accountIdentification.type numberAndBic.

See the following overview of supported countries, currencies, priorities, and bank account formats. Users can select a custom value for their payout account or use the default bank account format.

Country/region of counterparty
Currency
Supported priority
Bank account formats
Country/region of counterparty
Currency
Supported priority
Bank account formats
Single Euro Payments Area (SEPA) countries EUR regular, instant, wire Default iban
Bulgaria BGN regular, wire Default iban
Czech Republic CZK regular Default iban
Custom czLocal
Denmark DKK regular, wire Default dkLocal
Custom iban
Hungary HUF regular Default iban
Custom huLocal
Norway NOK regular, wire Default noLocal
Custom iban
Poland PLN regular, wire Default plLocal
Custom iban
Romania RON regular, wire Default iban
Sweden SEK regular, wire Default seLocal
Custom iban
Switzerland CHF regular, wire Default iban
United Kingdom GBP regular, fast, wire Default ukLocal
Custom iban
Country/region of counterparty
Currency
Supported priority
Bank account formats
Country/region of counterparty
Currency
Supported priority
Bank account formats
Canada CAD, USD regular Default caLocal
Custom usLocal
United States USD regular, fast, wire Default usLocal
Country/region of counterparty
Currency
Supported priority
Bank account formats
Country/region of counterparty
Currency
Supported priority
Bank account formats
Australia AUD regular, fast, wire Default auLocal
Hong Kong HKD, USD regular, wire Default hkLocal
New Zealand NZD regular, wire Default nzLocal
Singapore SGD regular, fast, wire Default sgLocal

Testing

To test the payout flow, make a POST /transfers request.

The currency and priority of the transfer request must match the values shown in the following table.

To test a successful payout, use the following counterparty bank account details for the country/region.

Only use these bank account details in your TEST environment.

Country/region Counterparty bank account details Currency Priority
Country/region Counterparty bank account details Currency Priority
AU Account #: 102201111, BSB #: 012951 AUD regular
Account #: 102201111, BSB #: 012951 AUD wire
CA Account #: 10220001111, INST #: 004, TRN #: 00012 CAD regular
Account #: 10220001111, INST #: 004, TRN #: 00012 CAD wire
DE IBAN: DE14100100109876543210 EUR regular
IBAN: DE89370400440532013000 EUR instant
IBAN: DE14100100109876543210 EUR wire
ES IBAN: ES6614657716831375381753 EUR regular
IBAN: ES6614657716831375381753 EUR instant
IBAN: ES6614657716831375381753 EUR wire
FR IBAN: FR6410096000403534259742Y90 EUR regular
IBAN: FR6410096000403534259742Y90 EUR instant
IBAN: FR6410096000403534259742Y90 EUR wire
GB Account #: 10000003, Sort code: 401199 GBP regular
Account #: 10000003, Sort code: 401199
IBAN: GB63HBUK40119910000003
GBP wire
Account #: 10000003, Sort code: 200401 GBP fast
HK Account #: 790000000, ClearingCode #: 250 HKD regular
Account #: 790000000, ClearingCode #: 250 HKD wire
IT IBAN: IT58A0300203280198574967934 EUR regular
IBAN: IT58A0300203280198574967934 EUR instant
IBAN: IT58A0300203280198574967934 EUR wire
NL IBAN: NL57INGB4654188101 EUR regular
IBAN: NL57INGB4654188101 EUR instant
IBAN: NL57INGB4654188101 EUR wire
PL Account #: 61109010140000071219812874 PLN regular
Account #: 61109010140000071219812874
IBAN: PL61109010140000071219812874
PLN wire
SG Account #: 9999, BIC #: CITISGSG SGD regular
Account #: 9999, BIC #: CITISGSG SGD wire
Account #: 9999, BIC #: CITISGSG SGD fast
US Account #: 10220001111, Routing #: 121000248 USD regular
Account #: 10220001111, Routing #: 121000248 USD wire

Next steps