--- title: "Earn returns on balances of your business accounts" description: "Learn how to earn and receive returns on the balances held in your business accounts." url: "https://docs.adyen.com/business-accounts/earn-returns" source_url: "https://docs.adyen.com/business-accounts/earn-returns.md" canonical: "https://docs.adyen.com/business-accounts/earn-returns" last_modified: "2026-09-22T18:07:18+02:00" language: "en" --- # Earn returns on balances of your business accounts Learn how to earn and receive returns on the balances held in your business accounts. With AdyenPremium, your platform and your users earn returns on funds held in business accounts. Adyen calculates returns daily, based on the balance on each business account. You configure the share of the returns that your users receive, and your platform earns the remainder. Returns are settled monthly. Adyen settles your platform share of the returns in your liable account and your users' share in their respective business accounts. In the UK, you cannot share AdyenPremium returns with your users. This page explains how AdyenPremium works, and how AdyenPremium returns are settled in your accounts. ## Requirements Before you begin, take into account the following requirements, limitations, and preparations. | Requirement | Description | | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Integration type** | You must have an [Adyen for Platforms](https://docs.adyen.com/adyen-for-platforms-model) integration that supports business accounts. | | **[Webhooks](https://docs.adyen.com/development-resources/webhooks)** | Subscribe to the following webhooks:- [Transfer webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview) | | **Limitations** | * AdyenPremium is only available in the EU, US, and UK. * In the UK, you cannot share AdyenPremium returns with your users. * AdyenPremium only yields returns in the local currency of the respective central bank. For example, a business account linked to a US account number only earns returns on its USD balance. | ## AdyenPremium rates The following table shows the rates that Adyen uses to [calculate the returns](https://docs.adyen.com/business-accounts/earn-returns#how-returns-are-calculated) that you earn with AdyenPremium. | Rate | Applicable regions | Description | How it is calculated | | -------------------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Benchmark rate** | All | The market interest rate. This rate is updated daily to match the current market rate in your region. | Set by the central bank of your relevant region. The benchmark rates per region are:- EU: [ESTR](https://www.ecb.europa.eu/stats/financial_markets_and_interest_rates/euro_short-term_rate/html/index.en.html) - US: [SOFR](https://www.newyorkfed.org/markets/reference-rates/sofr) - UK: [SONIA](https://www.bankofengland.co.uk/markets/sonia-benchmark) | | **Adyen's markup** | All | Adyen's markup applied to the returns. | Set up by you and Adyen. | | **AdyenPremium rate** | All | The return rate available to your platform. You can allocate this rate between your platform and your users. | The benchmark rate minus Adyen's markup. | | **Configured business account rate (users' share rate)** | EU, US | The configured return rate that your users receive for funds on their business accounts. | Configured by your platform. | | **Actual business account rate** | EU, US | The actual return rate that your users receive for funds on their business account. | It is equal to the lower of the following rates:- Configured business account rate - AdyenPremium rate | | **Platform share rate** | All | The return rate that your platform receives for funds on your users' business accounts. | The AdyenPremium rate minus the actual business account rate. | ** #### Example for EU and US The following example shows how AdyenPremium rates are calculated based on the following conditions: * The benchmark rate is 10%. * Adyen's markup is 4%. * The configured business account rate is 4%. | Rate | How it is calculated | Rate value | | -------------------------------------------------------- | -------------------------------------------------------------------- | ---------- | | **Benchmark rate** | Set by the central bank of your relevant region. | 10% | | **Adyen's markup** | Set up by you and Adyen. | 4% | | **AdyenPremium rate** | \\(\text{Benchmark rate} - \text{Adyen's markup}\\) | 6% | | **Configured business account rate (users' share rate)** | Configured by your platform. | 4% | | **Actual business account rate** | Lower of configured business account rate and AdyenPremium rate | 4% | | **Platform share rate** | \\(\text{AdyenPremium rate} - \text{Actual business account rate}\\) | 2% | As a result of the calculations in this example: * Your users' share rate is 4%. * Your platform's share rate is 2%. ** #### Example for UK The following example shows how AdyenPremium rates are calculated based on the following conditions: * The benchmark rate is 10%. * Adyen's markup is 4%. | Rate | How it is calculated | Rate value | | ----------------------- | --------------------------------------------------- | ---------- | | **Benchmark rate** | Set by the central bank of your relevant region. | 10% | | **Adyen's markup** | Set up by you and Adyen. | 4% | | **AdyenPremium rate** | \\(\text{Benchmark rate} - \text{Adyen's markup}\\) | 6% | | **Platform share rate** | It is the same as AdyenPremium rate. | 6% | Because in the UK you cannot share AdyenPremium returns with your users, your platform share rate is equal to the AdyenPremium rate. In this example, this is 6%. ## How AdyenPremium returns are calculated AdyenPremium generates returns daily. Adyen calculates returns based on the balance in users' business accounts at the [end of each sales day](https://docs.adyen.com/platforms/settle-funds/configure-closing-time) (closing balance). On weekends and bank holidays, AdyenPremium is calculated based on the closing balance from the most recent business day. AdyenPremium returns, including your platform share, are calculated per business account. The following tabs show the calculation method for each region. ### Tab: EU and US In the EU and US, AdyenPremium returns are calculated as follows: 1. Adyen checks the balance on your user's business account at the end of the most recent sales day. 2. For each business account, Adyen calculates the return amount as follows: 1. Adyen multiplies the closing balance in the business account by the [actual business account rate](https://docs.adyen.com/business-accounts/earn-returns#adyenpremium-rates). 2. Adyen divides the result by the number of days in the year multiplied by 100. \\\[\text{User's share} = \frac{\text{closing balance} \times \text{actual business account rate}}{\text{number of days in the year} \times 100}\\] 3. For each business account, Adyen calculates your platform share as follows: 1. Adyen multiplies the closing balance in the account by the [platform share rate](https://docs.adyen.com/business-accounts/earn-returns#adyenpremium-rates). 2. Adyen divides the result by the number of days in the year multiplied by 100. \\\[\text{Platform share} = \frac{\text{closing balance} \times \text{platform share rate}}{\text{number of days in the year} \times 100}\\] 4. To calculate your total platform share, Adyen sums the platform share calculated for each business account in your platform. ### Tab: UK In the UK, AdyenPremium returns are calculated as follows: 1. Adyen checks the balance on your user's business account at the end of the most recent sales day. 2. For each business account, Adyen calculates your platform share as follows: 1. Adyen multiplies the closing balance in the account by the [platform share rate](https://docs.adyen.com/business-accounts/earn-returns#adyenpremium-rates). 2. Adyen divides the result by the number of days in the year multiplied by 100. \\\[\text{Platform share} = \frac{\text{closing balance} \times \text{platform share rate}}{\text{number of days in the year} \times 100}\\] 3. To calculate your total platform share, Adyen sums the platform share calculated for each business account in your platform. Adyen calculates amounts in whole cents and rounds fractional amounts up or down to the nearest cent. For example, an amount of USDĀ 10.005 becomes USDĀ 10.01. ### How to calculate monthly settlement At the end of the month, Adyen settles the accummulated daily returns. The return amounts are credited to the corresponding business accounts. These settlements appear in your [Balance Platform Balance Report](https://docs.adyen.com/platforms/reports-and-fees/balance-report). To simplify reconciliation, you can calculate the monthly settlement amount of your AdyenPremium returns. To calculate your monthly platform share, sum the daily platform share amounts. To calculate the monthly user share of each user, sum their respective daily user share amounts. Your platform share is settled in your liable balance account. Your users' share is settled in their respective business accounts. ### Redirecting returns of closed business accounts When a business account earns returns during a month, but is closed before the month ends, Adyen redirects the returns to an active balance account. Adyen determines to which balance account the returns are redirected, and then settles the funds in that account. The following diagram shows how Adyen redirects earned returns from a closed business account. [![Process to determine which account receives the returns](/user/pages/docs/07.business-accounts/25.earn-returns/returns-closed-account.svg)](https://docs.adyen.com/user/pages/docs/07.business-accounts/25.earn-returns/returns-closed-account.svg) As shown in the diagram, Adyen redirects returns from closed business accounts as follows: 1. Adyen checks if the account holder of the closed business account has other active balance accounts. 2. Adyen filters the active business accounts to check if any have the same currency as the closed business account. 3. Adyen does one of the following: * If there is one or more active business accounts with the same currency, Adyen settles the returns in the oldest of these business accounts. * If there is no active business account with the same currency, Adyen settles the returns in your platform's liable balance account. ## Configure your AdyenPremium rates To configure or update your AdyenPremium rates: 1. Reach out to your Adyen contact. Your Adyen contact specifies what information you need to complete this request. 2. Complete the request with the information specified by your Adyen contact. After you complete the request, the configuration is enabled within 24 hours, unless you specify a later date. ## Get updates about AdyenPremium settlements Every time AdyenPremium returns are settled, Adyen sends multiple transfer webhooks to your server. Transfer webhooks include the details of any transfer that occurs in your balance platform, including AdyenPremium settlements. You can use the data in the webhooks to reconcile your AdyenPremium settlements. The following tabs show the information that is included for webhooks related to user share and platform share settlements. ### Tab: User share In the UK, you cannot share AdyenPremium returns with your users. To identify user share settlements, check the following fields in the transfer webhooks. | Parameter | Description | Example value | | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | --------------------------------------- | | [balanceAccount.id](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-balanceAccount-id) | The unique identifier of the user's business account. | **BA00000000000000000000001** | | [type](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-type) | The type of the transfer. | **interestPayout** | | [category](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-category) | The category of the transfer. | **interest** | | [description](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-description) | A description of the transfer. The description specifies the month that corresponds to the settlement. | **Interest payout for month July 2026** | | [direction](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-direction) | The direction of the transfer. | **incoming** | The following examples show the webhooks that you receive when Adyen credits your user's balance account with their AdyenPremium user share. ** #### 1. Incoming transfer received When Adyen starts a transfer to settle AdyenPremium returns, you receive a [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-status) **received**. **Example webhook of a received incoming transfer for user share** ```json { "type": "balancePlatform.transfer.created", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38JKSAQ0KDZU7PEF", "creationDate": "2026-07-01T18:10:05+02:00", "createdAt": "2026-07-01T18:10:05+02:00", "status": "received", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000000001", "description": "Your description of your user's balance account", }, "accountHolder": { "id": "AH00000000000000000000001", "description": "Your description of the account holder.", }, "category": "interest", "type": "interestPayout", "amount": { "value": 1000, "currency": "EUR" }, "reference": "***", "description": "Interest payout for month July 2026", "updatedAt": "2026-07-01T18:10:05+02:00", "sequenceNumber": 1, "balances": [ { "currency": "EUR", "received": 1000 } ], "events": [ { "id": "EVJN0000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:10:05+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 1000 } ] } ], "eventId": "EVJN0000000000000000000000001" }, "timestamp": "2026-07-01T16:10:07.940Z" } ``` ** #### 2. Incoming transfer authorised When the transfer request is authorized, you receive a [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated#request-data-status) **authorised**. **Example webhook of an authorised incoming transfer for user share** ```json { "type": "balancePlatform.transfer.updated", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38JKSAQ0KDZU7PEF", "creationDate": "2026-07-01T18:10:05+02:00", "createdAt": "2026-07-01T18:10:05+02:00", "status": "authorised", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000000001", "description": "Your description of your user's balance account", }, "accountHolder": { "id": "AH00000000000000000000001", "description": "Your description of the account holder.", }, "category": "interest", "type": "interestPayout", "amount": { "value": 1000, "currency": "EUR" }, "reference": "***", "description": "Interest payout for month July 2026", "updatedAt": "2026-07-01T18:10:05+02:00", "sequenceNumber": 2, "balances": [ { "reserved": 1000, "currency": "EUR", "received": 0 } ], "events": [ { "id": "EVJN0000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:10:05+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 1000 } ] }, { "id": "EVJN0000000000000000000000002", "status": "authorised", "bookingDate": "2026-07-01T18:10:05+02:00", "type": "accounting", "mutations": [ { "reserved": 1000, "currency": "EUR", "received": -1000 } ] } ], "eventId": "EVJN0000000000000000000000002" }, "timestamp": "2026-07-01T16:10:08.036Z" } ``` ** #### 3. Incoming transfer booked When the funds are credited in your user's business account, you receive a [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated#request-data-status) **booked**. **Example webhook of a booked incoming transfer for user share** ```json { "type": "balancePlatform.transfer.updated", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38JKSAQ0KDZU7PEF", "creationDate": "2026-07-01T18:10:05+02:00", "createdAt": "2026-07-01T18:10:05+02:00", "status": "booked", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000000001", "description": "Your description of your user's balance account" }, "accountHolder": { "id": "AH00000000000000000000001", "description": "Your description of the account holder." }, "category": "interest", "type": "interestPayout", "amount": { "value": 1000, "currency": "EUR" }, "reference": "***", "description": "Interest payout for month July 2026", "updatedAt": "2026-07-01T18:11:04+02:00", "sequenceNumber": 3, "balances": [ { "reserved": 0, "balance": 1000, "currency": "EUR", "received": 0 } ], "events": [ { "id": "EV00000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 1000 } ] }, { "id": "EV00000000000000000000000002", "status": "authorised", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "reserved": 1000, "currency": "EUR", "received": -1000 } ] }, { "id": "EV00000000000000000000000003", "status": "booked", "transactionId": "38JKSAQ0KDZU7PEF", "bookingDate": "2026-07-01T18:10:05+02:00", "valueDate": "2026-07-01T18:10:05+02:00", "type": "accounting", "mutations": [ { "reserved": -1000, "balance": 1000, "currency": "EUR", "received": 0 } ] } ], "eventId": "EV00000000000000000000000003", "counterparty": { "balanceAccountId": "ADYEN_BALANCE_ACCOUNT" } }, "timestamp": "2026-07-01T16:11:06.742Z" } ``` ### Tab: Platform share To identify platform share settlements, check the following fields in the transfer webhooks. | Parameter | Description | Example value | | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | --------------------------------------- | | [balanceAccount.id](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-balanceAccount-id) | The unique identifier of the platform's liable account. | **BA00000000000000000LIABLE** | | [type](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-type) | The type of the transfer. | **interestPayout** | | [category](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-category) | The category of the transfer. | **interest** | | [description](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-description) | A description of the transfer. The description specifies the month that corresponds to the settlement. | **Interest payout for month July 2026** | | [direction](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-direction) | The direction of the transfer. | **incoming** | The following examples show the webhooks that you receive when Adyen credits your liable balance account with your AdyenPremium platform share. ** #### 1. Incoming transfer received When Adyen starts a transfer to settle AdyenPremium returns, you receive a [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-status) **received**. **Example webhook of a received incoming transfer for platform share** ```json { "type": "balancePlatform.transfer.created", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38EIPDM3IQPLRMC6", "creationDate": "2026-07-01T18:11:04+02:00", "createdAt": "2026-07-01T18:11:04+02:00", "status": "received", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000LIABLE", "description": "Your description of your liable balance account" }, "accountHolder": { "id": "AH00000000000000000LIABLE", "description": "Your description of the liable account holder." }, "category": "interest", "type": "interestPayout", "amount": { "value": 5000000, "currency": "EUR" }, "reference": "***", "description": "***", "updatedAt": "2026-07-01T18:11:04+02:00", "sequenceNumber": 1, "balances": [ { "currency": "EUR", "received": 5000000 } ], "events": [ { "id": "EVJN00000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 5000000 } ] } ], "eventId": "EVJN00000000000000000000000001" }, "timestamp": "2026-07-01T16:11:06.049Z" } ``` ** #### 2. Incoming transfer authorised When the transfer request is authorised, you receive a [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated#request-data-status) **authorised**. **Example webhook of an authorized incoming transfer for platform share** ```json { "type": "balancePlatform.transfer.updated", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38EIPDM3IQPLRMC6", "creationDate": "2026-07-01T18:11:04+02:00", "createdAt": "2026-07-01T18:11:04+02:00", "status": "authorised", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000LIABLE", "description": "Your description of your liable balance account" }, "accountHolder": { "id": "AH00000000000000000LIABLE", "description": "Your description of the liable account holder." }, "category": "interest", "type": "interestPayout", "amount": { "value": 5000000, "currency": "EUR" }, "reference": "***", "description": "Interest payout for month July 2026", "updatedAt": "2026-07-01T18:11:04+02:00", "sequenceNumber": 2, "balances": [ { "reserved": 5000000, "currency": "EUR", "received": 0 } ], "events": [ { "id": "EV00000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 5000000 } ] }, { "id": "EV00000000000000000000000002", "status": "authorised", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "reserved": 5000000, "currency": "EUR", "received": -5000000 } ] } ], "eventId": "EV00000000000000000000000002" }, "timestamp": "2026-07-01T16:11:06.100Z" } ``` ** #### 3. Incoming transfer booked When the funds are credited to your liable balance account, you receive a [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated#request-data-status) **booked**. **Example webhook of a booked incoming transfer for platform share** ```json { "type": "balancePlatform.transfer.updated", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38EIPDM3IQPLRMC6", "creationDate": "2026-07-01T18:11:04+02:00", "createdAt": "2026-07-01T18:11:04+02:00", "status": "booked", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000LIABLE", "description": "Your description of your liable balance account" }, "accountHolder": { "id": "AH00000000000000000LIABLE", "description": "Your description of the liable account holder." }, "category": "interest", "type": "interestPayout", "amount": { "value": 5000000, "currency": "EUR" }, "reference": "***", "description": "Interest payout for month July 2026", "updatedAt": "2026-07-01T18:11:04+02:00", "sequenceNumber": 3, "balances": [ { "reserved": 0, "balance": 5000000, "currency": "EUR", "received": 0 } ], "events": [ { "id": "EV00000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 5000000 } ] }, { "id": "EV00000000000000000000000002", "status": "authorised", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "reserved": 5000000, "currency": "EUR", "received": -5000000 } ] }, { "id": "EV00000000000000000000000003", "status": "booked", "transactionId": "38EIPDM3IQPLRMC6", "bookingDate": "2026-07-01T18:11:04+02:00", "valueDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "reserved": -5000000, "balance": 5000000, "currency": "EUR", "received": 0 } ] } ], "eventId": "EV00000000000000000000000003", "counterparty": { "balanceAccountId": "ADYEN_BALANCE_ACCOUNT" } }, "timestamp": "2026-07-01T16:11:06.742Z" } ``` ### Tab: Redirected user share In the UK, you cannot share AdyenPremium returns with your users. To identify user share settlements that were [redirected from a closed business account](https://docs.adyen.com/business-accounts/earn-returns#redirect-returns), check the following fields in the transfer webhooks. | Parameter | Description | Example value | | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | | [balanceAccount.id](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-balanceAccount-id) | The unique identifier of the business account where the redirected user share is settled. | **BA00000000000000000000001** | | [type](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-type) | The type of the transfer. | **interestPayout** | | [category](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-category) | The category of the transfer. | **interest** | | [description](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-description) | A description of the transfer. The description specifies the month that corresponds to the settlement and the payment instrument ID of the business account that was closed. | **Interest payout for month July 2026 (originally accrued on the closed account: BA00000000000000000000002)** | | [direction](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-direction) | The direction of the transfer. | **incoming** | The following examples show the webhooks that you receive when Adyen credits redirected user share returns from a closed balance account. ** #### 1. Incoming transfer received When Adyen starts a transfer to settle AdyenPremium returns, you receive a [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created#request-data-status) **received**. **Example webhook of a received incoming transfer for user share** ```json { "type": "balancePlatform.transfer.created", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38JKSAQ0KDZU7PRQ", "creationDate": "2026-07-01T18:10:05+02:00", "createdAt": "2026-07-01T18:10:05+02:00", "status": "received", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000000001", "description": "Your description of your user's balance account", }, "accountHolder": { "id": "AH00000000000000000000001", "description": "Your description of the account holder.", }, "category": "interest", "type": "interestPayout", "amount": { "value": 1000, "currency": "EUR" }, "reference": "***", "description": "Interest payout for month July 2026 (originally accrued on the closed account: BA00000000000000000000002)", "updatedAt": "2026-07-01T18:10:05+02:00", "sequenceNumber": 1, "balances": [ { "currency": "EUR", "received": 1000 } ], "events": [ { "id": "EVJN0000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:10:05+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 1000 } ] } ], "eventId": "EVJN0000000000000000000000001" }, "timestamp": "2026-07-01T16:10:07.940Z" } ``` ** #### 2. Incoming transfer authorised When the transfer request is authorized, you receive a [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated#request-data-status) **authorised**. **Example webhook of an authorised incoming transfer for user share** ```json { "type": "balancePlatform.transfer.updated", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38JKSAQ0KDZU7PRQ", "creationDate": "2026-07-01T18:10:05+02:00", "createdAt": "2026-07-01T18:10:05+02:00", "status": "authorised", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000000001", "description": "Your description of your user's balance account", }, "accountHolder": { "id": "AH00000000000000000000001", "description": "Your description of the account holder.", }, "category": "interest", "type": "interestPayout", "amount": { "value": 1000, "currency": "EUR" }, "reference": "***", "description": "Interest payout for month July 2026 (originally accrued on the closed account: BA00000000000000000000002)", "updatedAt": "2026-07-01T18:10:05+02:00", "sequenceNumber": 2, "balances": [ { "reserved": 1000, "currency": "EUR", "received": 0 } ], "events": [ { "id": "EVJN0000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:10:05+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 1000 } ] }, { "id": "EVJN0000000000000000000000002", "status": "authorised", "bookingDate": "2026-07-01T18:10:05+02:00", "type": "accounting", "mutations": [ { "reserved": 1000, "currency": "EUR", "received": -1000 } ] } ], "eventId": "EVJN0000000000000000000000002" }, "timestamp": "2026-07-01T16:10:08.036Z" } ``` ** #### 3. Incoming transfer booked When the funds are credited in your liable balance account, you receive a [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated) with the [status](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated#request-data-status) **booked**. **Example webhook of a booked incoming transfer for a redirected user share** ```json { "type": "balancePlatform.transfer.updated", "environment": "test", "data": { "balancePlatform": "YOUR_BALANCE_PLATFORM", "id": "38JKSAQ0KDZU7PRQ", "creationDate": "2026-07-01T18:10:05+02:00", "createdAt": "2026-07-01T18:10:05+02:00", "status": "booked", "reason": "approved", "direction": "incoming", "balanceAccount": { "id": "BA00000000000000000000001", "description": "Your description of your user's balance account" }, "accountHolder": { "id": "AH00000000000000000000001", "description": "Your description of the account holder." }, "category": "interest", "type": "interestPayout", "amount": { "value": 1000, "currency": "EUR" }, "reference": "***", "description": "Interest payout for month July 2026 (originally accrued on the closed account: BA00000000000000000000002)", "updatedAt": "2026-07-01T18:11:04+02:00", "sequenceNumber": 3, "balances": [ { "reserved": 0, "balance": 1000, "currency": "EUR", "received": 0 } ], "events": [ { "id": "EV00000000000000000000000001", "status": "received", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "currency": "EUR", "received": 1000 } ] }, { "id": "EV00000000000000000000000002", "status": "authorised", "bookingDate": "2026-07-01T18:11:04+02:00", "type": "accounting", "mutations": [ { "reserved": 1000, "currency": "EUR", "received": -1000 } ] }, { "id": "EV00000000000000000000000003", "status": "booked", "transactionId": "38JKSAQ0KDZU7PEF", "bookingDate": "2026-07-01T18:10:05+02:00", "valueDate": "2026-07-01T18:10:05+02:00", "type": "accounting", "mutations": [ { "reserved": -1000, "balance": 1000, "currency": "EUR", "received": 0 } ] } ], "eventId": "EV00000000000000000000000003", "counterparty": { "balanceAccountId": "ADYEN_BALANCE_ACCOUNT" } }, "timestamp": "2026-07-01T16:11:06.742Z" } ``` ## See also * [View transfer details](https://docs.adyen.com/business-accounts/view-transfers-details)