---
title: "Tracking payouts"
description: "Find out what you can do to check payouts."
url: "https://docs.adyen.com/classic-platforms/payouts/track-payouts"
source_url: "https://docs.adyen.com/classic-platforms/payouts/track-payouts.md"
canonical: "https://docs.adyen.com/classic-platforms/payouts/track-payouts"
last_modified: "2026-06-01T15:33:15+02:00"
language: "en"
---

# Tracking payouts

Find out what you can do to check payouts.

[View source](/classic-platforms/payouts/track-payouts.md)

This page is for classic Adyen for Platforms integrations. If you are just starting your implementation, refer to our [new integration guide](/adyen-for-platforms-model) instead.

In general, a regular speed payout can take up to 1-2 business days to confirm if it is successful or if it failed. If the payout is successful, it can take another 3 business days for the funds to reach the receiving bank.

If you are unsure of the status of a payout, you can further investigate by tracking its progress through notifications or in your [Customer Area](https://ca-test.adyen.com/).

## Check if payout was initiated

### Notifications

Once the payout is initiated, you will receive an [ACCOUNT\_HOLDER\_PAYOUT](https://docs.adyen.com/api-explorer/Notification/latest/post/ACCOUNT_HOLDER_PAYOUT) notification with `statusCode` **Initiated**. From notification version 5, you can also collect the estimated payout date through the `content.estimatedArrivalDate` parameter, and send it to your account holder.

### Customer Area

1. Log in to [Customer Area](https://ca-test.adyen.com/).
2. Go to **Platform** > **Sub-merchants**.
3. Select the sub-merchant.
4. Select the **Transactions** tab.
5. Filter to **Type** > **Payout**.
6. Expand the payout.

If the payout has been initiated, it is reflected as such under **History**.

## Check if payout was confirmed

### Notifications

Once the payout is debited from your platform account, you receive another [ACCOUNT\_HOLDER\_PAYOUT](https://docs.adyen.com/api-explorer/Notification/latest/post/ACCOUNT_HOLDER_PAYOUT) notification with `statusCode` **Confirmed**.

In this notification you also receive the unique payout reference and the details of the bank account from which the payout was initiated. You can send this information to your account holder as a confirmation and to help with troubleshooting if needed. You can also [download the payout letter confirmation](/classic-platforms/payouts/track-payouts#download-payout-letter) and share this with the account holder.

### Customer Area

1. Log in to [Customer Area](https://ca-test.adyen.com/).
2. Go to **Platform** > **Sub-merchants**.
3. Select the sub-merchant.
4. Select the **Transactions** tab.
5. Filter to **Type** > **Payout**.
6. Expand the payout.

If the payout has been confirmed, it is reflected as such under **History**.

## Download the payout letter from Customer Area

After the payout is confirmed, you can proceed to download the payout letter from your Customer Area and share it with the account holder. To download the letter, you must have the **Allow the user to download the payout confirmation letter** or **Merchant Extended MarketPlace role** assigned to your Customer Area user.

1. Log in to [Customer Area](https://ca-test.adyen.com/).
2. Go to **Platform** > **Sub-merchants**.
3. Select the sub-merchant.
4. Select the **Transactions** tab.
5. Filter to **Status** > **Payout**.
6. Expand the payout.
7. In the **History** section, select **Download document**.

The letter is downloaded in PDF format.

If the payout letter is not available to download, and the payout status is **Initiated** for longer than 2-3 business days, it means that the payout hasn't been confirmed yet. In this case, contact our [Support Team](https://ca-test.adyen.com/ca/ca/contactUs/support.shtml?form=other), mentioning the PSP reference, the date of the payout, and the account holder code to facilitate further investigation.

## Check if payout was returned to Adyen

### Notifications

If a payout was returned to Adyen, you will receive an [ACCOUNT\_HOLDER\_PAYOUT](https://docs.adyen.com/api-explorer/Notification/latest/post/ACCOUNT_HOLDER_PAYOUT) notification with `statusCode` **Failed**.

In some instances the receiving bank shares a return reason, which helps to identify the cause of the return. Adyen sends the reason in the `status.message.code` and `status.message.text` fields of the notification. If the receiving bank does not share a reason, the account holder should reach out to their bank for further clarification.

The following are common return reasons:

* 10\_069: Payout failed, check bank account details
* 10\_132: Payout failed, Invalid Account Number
* 10\_133: Payout failed, Invalid ACH Routing Number
* 10\_134: Payout failed, No Account/Unable to Locate Account

After receiving a **Confirmed** notification, it is still possible that the payout is returned to Adyen by the receiving bank triggering a new notification with `status.statusCode` **Failed**.

**Failed payout notification example**

```json
{
  "eventDate": "2019-01-01T01:00:00+01:00",
  "eventType": "ACCOUNT_HOLDER_PAYOUT",
  "executingUserKey": "executing-user-key",
  "live": false,
  "pspReference": "TSTPSPR0001",
  "content": {
    ...
    "status": {
      "message": {
        "code": "10_069",
        "text": "Payout has been failed for  account seller1. Details: Payout has been rejected by the beneficiary bank."
      },
      "statusCode": "Failed"
    }
  }
}
```

### Customer Area

1. Log in to [Customer Area](https://ca-test.adyen.com/).
2. Go to **Platform** > **Sub-merchants**.
3. Select the sub-merchant.
4. Select the **Transactions** tab.
5. Filter to **Type** > **Payout reversed**.

If the funds are returned to Adyen, there may be a further delay of around 3-6 business days before the funds are booked back to the account holder's payable balance.

## Resolve returned payouts

If you are making scheduled payouts and a payout was returned, Adyen will block further payouts to that bank account. If this occurs, you can follow the below steps to re-issue a successful payout.

If you are making manual payouts, retrying payouts to the same bank account details will likely result in additional payout returns. Make sure to follow the below steps before attempting a new payout.

### Step 1: Verify the account holder's bank details

The most common reason among payout issues is an error in the bank account details that the account holder submitted. Ask them to verify and update their bank details.

If the details are correct, the account holder's bank could still be rejecting the payout for various reasons, including:

* Incorrect account type.
* The payout amount is in a different currency than the denomination of the target account.
* Some banks have restrictions on the size and/or frequency of payouts.
* The account couldn't be located.
* The account was frozen.

To resolve such cases, ask the account holder to contact their bank, or use a different bank account for payouts.

You can re-submit valid bank account details by making a POST [/updateAccountHolder](https://docs.adyen.com/api-explorer/Account/latest/post/updateAccountHolder) request, or [via our Hosted Onboarding Page](/classic-platforms/onboard-users/hosted-onboarding-page).

### Step 2: Update the account holder's payout state or re-issue payouts

#### Manual payouts

If you are paying out manually, you can re-issue the payout in your [Customer Area](https://ca-test.adyen.com/), or by making a POST [/payoutAccountHolder](https://docs.adyen.com/api-explorer/Fund/latest/post/payoutAccountHolder) request.

### Tab: Customer Area

To re-issue payouts from the Customer Area, you must have the **Instruct payouts to bank accounts for all account holders from the customer area** role.

1. Log in to your [Customer Area](https://ca-test.adyen.com/) and switch to the merchant account.

2. Go to **Platform** > **Sub-merchants**.

3. Select the account holder you want to pay out to, then select the **Accounts** tab.

4. Select the more actions menu (**), then select **Payout to bank**. If it appears dimmed, the account does not have a positive balance.

5. In the **New payout** page, specify:

   * The account from which you want to pay out. The account must have a positive balance.
   * The bank account to which you want to pay out.
   * The amount to be paid out.
   * Optionally, you can add a description to the payout, which will appear on the account holder's bank statement. You can also specify the merchant reference, which you can use to reconcile payouts in reports.

6. Select **Payout** to initiate the payout.

You can check the status of the payout in the **Transactions** tab, or listen to the [ACCOUNT\_HOLDER\_PAYOUT](https://docs.adyen.com/api-explorer/Notification/latest/post/ACCOUNT_HOLDER_PAYOUT) webhook.

### Tab: Fund API

To re-issue the payout using the Fund API, make a POST [/payoutAccountHolder](https://docs.adyen.com/api-explorer/Fund/latest/post/payoutAccountHolder) request.

**Re-issue payout manually**

```bash
curl https://cal-test.adyen.com/cal/services/Fund/v6/payoutAccountHolder \
-H 'x-api-key: ADYEN_API_KEY' \
-H 'content-type: application/json' \
-d '{
  "accountCode": "118731451",
  "amount": {
    "currency": "EUR",
    "value": 99792
  },
  "accountHolderCode": "CODE_OF_ACCOUNT_HOLDER",
  "description": "Re-issued payout",
  "bankAccountUUID": "000b81aa-ae7e-4492-aa7e-72b2129dce0c"
}'
```

#### Scheduled payouts

If you have scheduled payouts, you can update the account holder's payout status in your [Customer Area](https://ca-test.adyen.com/) or via the Account API.

### Tab: Customer Area

To update the account holder's payout status in the Customer Area:

1. Log in to your [Customer Area](https://ca-test.adyen.com/).
2. Go to **Platform** > **Sub-merchants**.
3. Select the sub-merchant.
4. Go to the **Summary** section of the **Overview** tab.
5. Next to **Account Holder Operations**, select **Unblock payouts**.

### Tab: Account API

To update the account holder's payout status, send the POST [/updateAccountHolderState](https://docs.adyen.com/api-explorer/Account/latest/post/updateAccountHolderState) request with `disable` **false** and `stateType` **Payout**.

**Allow payouts**

```bash
curl https://cal-test.adyen.com/cal/services/Account/v6/updateAccountHolderState \
-H 'x-api-key: ADYEN_API_KEY' \
-H 'content-type: application/json' \
-d '{
   "accountHolderCode": "CODE_OF_ACCOUNT_HOLDER",
   "disable": false,
   "stateType": "Payout"
 }'
```
