{"title":"Reconcile balances","category":"default","creationDate":1786114526,"content":"<p>When payments are processed through Adyen, funds move from your merchant account (on the payment processing side) to the balance platform using internal transfers. To reconcile these fund movements, you use webhooks and reports from both sides. By comparing, matching, and mapping values from these webhooks and reports, you can reconcile your balances.<\/p>\n<h2>Webhooks<\/h2>\n<p>To keep you updated about fund movements in your merchant account and balance platform, Adyen sends the following types of webhooks:<\/p>\n<ol>\n<li>\n<p><strong>Standard webhooks<\/strong> (payment processing side):<br \/>\nYou can subscribe to Standard webhooks in your Customer Area to receive notifications about fund movements in your merchant account. For each transaction that is processed to your merchant account, you receive an Authorization and Capture webhook in real time. The Capture webhook contains a <code>settlementReference<\/code> and <code>expectedValueDate<\/code> that you can use for reconciliation. Both of these values contain a date that matches the date in the <strong>Value Date<\/strong> column of the <a href=\"#reports\">Balance Platform Statement Report<\/a>.<\/p>\n<p>Here is an example of the webhook you receive when a payment is captured on the payment processing side:<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Payment captured'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n     \\\"live\\\": true,\\n     \\\"@type\\\": \\\"com.adyen.services.notification.NotificationRequest\\\",\\n     \\\"notificationItems\\\": [\\n         {\\n             \\\"amount\\\": {\\n                 \\\"value\\\": 133,\\n                 \\\"currency\\\": \\\"CAD\\\"\\n             },\\n             \\\"reason\\\": \\\"\\\",\\n             \\\"success\\\": true,\\n             \\\"eventCode\\\": \\\"CAPTURE\\\",\\n             \\\"eventDate\\\": \\\"2026-05-26T22:11:42+02:00\\\",\\n             \\\"pspReference\\\": \\\"Z58FGTKBRCQ2WN27\\\",\\n             \\\"paymentMethod\\\": \\\"eft_directdebit_CA\\\",\\n             \\\"additionalData\\\": {\\n                 \\\"bookingDate\\\": \\\"2026-05-26T20:12:18Z\\\",\\n                 \\\"hmacSignature\\\": \\\"Vd+TI5gWhOR8puw3AhnYZWY1AuwG+FeqwP4yHpfGVFc=\\\"\\n                 \\\"expectedValueDate\\\": \\\"2026-05-26T23:00:00Z\\\",\\n                 \\\"settlementReference\\\": \\\"202605262400\\\"\\n             },\\n             \\\"merchantReference\\\": \\\"HCE_123465\\\",\\n             \\\"originalReference\\\": \\\"QBQQ9DLNRHHKGK38\\\",\\n             \\\"merchantAccountCode\\\": \\\"YOUR_MERCHANT_ACCOUNT_CODE\\\"\\n         }\\n     ]\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<li>\n<p><strong>Transfer webhooks<\/strong> (balance platform side):<br \/>\nTo stay updated about the funds moving into the balance accounts in your balance platform, you can subscribe to  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfer-webhooks\/latest\/overview\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Transfer webhooks<\/a> in your Customer Area. Each settlement batch is treated as a single internal transfer. This means that for each batch that gets settled to your balance account, you receive the following webhooks:<\/p>\n<ul>\n<li> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfer-webhooks\/latest\/post\/balancePlatform.transfer.created\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">balancePlatform.transfer.created<\/a>: informs your server that an incoming transfer is initiated to your balance account.<\/li>\n<li> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfer-webhooks\/latest\/post\/balancePlatform.transfer.updated\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">balancePlatform.transfer.updated<\/a>: informs your server of transfer status changes.<\/li>\n<\/ul>\n<p>Here is an example of the webhook you receive when an internal transfer is initiated to settle funds to the balance platform:<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Transfer received'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n    \\\"data\\\": {\\n        \\\"balancePlatform\\\": \\\"YOUR_BALANCE_PLATFORM_CODE\\\",\\n        \\\"creationDate\\\": \\\"2025-02-14T15:15:15+01:00\\\",\\n        \\\"id\\\": \\\"WNS7WQ756L2GWR82\\\",\\n        \\\"accountHolder\\\": {\\n            \\\"description\\\": \\\"Your description for the internal transfer.\\\",\\n            \\\"id\\\": \\\"AH00000000000000000000001\\\",\\n            \\\"reference\\\": \\\"Your reference for the internal transfer.\\\"\\n        },\\n        \\\"amount\\\": {\\n            \\\"currency\\\": \\\"DKK\\\",\\n            \\\"value\\\": 9914000\\n        },\\n        \\\"balanceAccount\\\": {\\n            \\\"description\\\": \\\"Your description for the balance account.\\\",\\n            \\\"id\\\": \\\"BA00000000000000000000001\\\"\\n        },\\n        \\\"category\\\": \\\"platformPayment\\\",\\n        \\\"categoryData\\\": {\\n            \\\"platformPaymentType\\\": \\\"BalanceAccount\\\",\\n            \\\"type\\\": \\\"platformPayment\\\"\\n        },\\n        \\\"description\\\": \\\"{\\\\\\\"pspReference\\\\\\\":\\\\\\\"M5N7TQ4TG5PFWR50\\\\\\\",\\\\\\\"merchantAccount\\\\\\\":\\\\\\\"YOUR_MERCHANT_ACCOUNT_CODE\\\\\\\",\\\\\\\"currencyCode\\\\\\\":\\\\\\\"DKK\\\\\\\",\\\\\\\"valueDate\\\\\\\":\\\\\\\"2025-02-14 15:00:00\\\\\\\",\\\\\\\"settlementBatch\\\\\\\":\\\\\\\"242\\\\\\\"}\\\",\\n        \\\"direction\\\": \\\"incoming\\\",\\n        \\\"reason\\\": \\\"approved\\\",\\n        \\\"reference\\\": \\\"{\\\\\\\"pspReference\\\\\\\":\\\\\\\"M5N7TQ4TG5PFWR50\\\\\\\",\\\\\\\"merchantAccount\\\\\\\":\\\\\\\"YOUR_MERCHANT_ACCOUNT_CODE\\\\\\\",\\\\\\\"currencyCode\\\\\\\":\\\\\\\"DKK\\\\\\\",\\\\\\\"valueDate\\\\\\\":\\\\\\\"2025-02-14 15:00:00\\\\\\\",\\\\\\\"settlementBatch\\\\\\\":\\\\\\\"242\\\\\\\"}\\\",\\n        \\\"status\\\": \\\"received\\\",\\n        \\\"type\\\": \\\"internalTransfer\\\",\\n        \\\"balances\\\": [\\n            {\\n                \\\"currency\\\": \\\"DKK\\\",\\n                \\\"received\\\": 9914000\\n            }\\n        ],\\n        \\\"eventId\\\": \\\"EVJN00000000000000000000000001\\\",\\n        \\\"events\\\": [\\n            {\\n                \\\"bookingDate\\\": \\\"2025-02-14T15:15:15+01:00\\\",\\n                \\\"id\\\": \\\"EVJN00000000000000000000000001\\\",\\n                \\\"mutations\\\": [\\n                    {\\n                        \\\"currency\\\": \\\"DKK\\\",\\n                        \\\"received\\\": 9914000\\n                    }\\n                ],\\n                \\\"status\\\": \\\"received\\\",\\n                \\\"type\\\": \\\"accounting\\\"\\n            }\\n        ],\\n        \\\"sequenceNumber\\\": 1\\n    },\\n    \\\"environment\\\": \\\"test\\\",\\n    \\\"timestamp\\\": \\\"2025-02-14T14:15:16.679Z\\\",\\n    \\\"type\\\": \\\"balancePlatform.transfer.created\\\"\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ol>\n<h2>Reports<\/h2>\n<p>You can use the following reports from the payment processing side and the balance platform side to reconcile your transactions:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Report name<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<th style=\"text-align: left;\">Generation details<\/th>\n<th style=\"text-align: left;\">How to generate<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>Settlement Details Report (SDR)<\/strong><\/td>\n<td style=\"text-align: left;\">A report generated on the <strong>payment processing side<\/strong>. It contains the details of every transaction in a settlement batch.<\/td>\n<td style=\"text-align: left;\">This report is generated on the basis of a transaction's booking date in the timezone of your merchant account.<\/td>\n<td style=\"text-align: left;\">To download this report, go to <strong>Reports<\/strong> page in your Customer Area. You can download this report for a single payable batch.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Aggregate Settlement Details Report (ASDR)<\/strong><\/td>\n<td style=\"text-align: left;\">A report generated on the <strong>payment processing side<\/strong>. It contains the details of all the settlement batches in a given period.<\/td>\n<td style=\"text-align: left;\">This report is generated on the basis of a transaction's booking date in the timezone of your merchant account.<\/td>\n<td style=\"text-align: left;\">To download this report, go to <strong>Reports<\/strong> page in your Customer Area. You can specify the time period for which you want to generate the report.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Balance Platform Statement Report (BPSR)<\/strong><\/td>\n<td style=\"text-align: left;\">A daily report generated on the <strong>balance platform side<\/strong> that shows the opening and closing balance for the day. It contains details of the fund movements to the balance platform for that day. Each balance adjustment that books funds to the balance platform is recorded as a single entry in this report.<\/td>\n<td style=\"text-align: left;\">This report is generated on the basis of a transfer's value date in CE(S)T.<\/td>\n<td style=\"text-align: left;\">To download this report, go to <strong>Reports<\/strong> page in your Customer Area. You can specify the date for which you want to generate the report.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Balance Platform Interactive Accounting Report (BPIAR)<\/strong><\/td>\n<td style=\"text-align: left;\">A report generated on the <strong>balance platform side<\/strong>. It contains details of the fund movements to the balance platform from your payable batches.<\/td>\n<td style=\"text-align: left;\">This report is generated on the basis of a transfer's booking date in CE(S)T.<\/td>\n<td style=\"text-align: left;\">To download this report, go to <strong>Reports<\/strong> page in your Customer Area. You can specify the time period for which you want to generate the report.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"notices green\">\n<p>Balance platform reports are always generated in the CET timezone. If your merchant account is not in the CET timezone, configure an additional column called <strong>Booking Date (AMS)<\/strong> on the Settlement Details Report. Use the <strong>Booking Date (AMS)<\/strong> value to compare with the balance platforms reports instead of the <strong>Creation Date<\/strong>.<\/p>\n<\/div>\n<h2>Daily reconciliation<\/h2>\n<p>For daily reconciliation, use the Settlement Details Report (SDR) and the Balance Platform Statement Report (BPSR).<\/p>\n<p>The funds that are settled to your payable batches are aggregated and moved to the balance platform in internal transfers. Your merchant account has 1-24 payable batches per day. The funds from each batch are settled to the balance platform in a single internal transfer. Depending on the number of batches, you have between 1 and 24 internal transfers per day. For example, you can have 5 payable batch per day, which means you will also have 5 internal transfers each day.<\/p>\n<h3>Reconciliation process<\/h3>\n<p>To reconcile fund movements to the balance platform for a specific day:<\/p>\n<ol>\n<li>(Conditional) If your merchant account is not in the CET timezone, configure an additional column called <strong>Booking Date (AMS)<\/strong> on the Settlement Details Report. Use the values in this column instead of the values in the standard <strong>Booking Date<\/strong> column.<\/li>\n<li>Generate the Balance Platform Statement Report (BPSR) for the sales day you want to reconcile. This report contains between 1 and 24 <strong>InternalTransfer<\/strong> entries. In the <strong>Reference<\/strong> column of these entries, note the <strong>settlementBatch<\/strong> number.\n<div class=\"notices green\">\n<p>The BPSR is always generated in the CET timezone. If your merchant account calculates sales days based on a different timezone, the BPSR you generate for a sales day can contain more than one CET date. In such cases, the BPSR includes all transactions that occurred on the sales day in your timezone, but may cut across 2 CET days.<\/p>\n<\/div><\/li>\n<li>Generate the Settlement Details Reports (SDR) for each <strong>settlementBatch<\/strong> number specified in the BPSR. Each report contains one <strong>MerchantPayout<\/strong> entry.\n<div class=\"notices green\">\n<p>If you have multiple batches per day, you must generate the SDR for each batch. Alternatively, you can generate the SDR by date. This gives you a single report that contains the details of all batches that occurred on that date. In this case, each report contains more than one <strong>MerchantPayout<\/strong> entry. If your merchant account is not in the CET timezone, make sure that you generate the SDR for the same dates corresponding to the <strong>InternalTransfer<\/strong> entries in the BPSR. For example, if the BPSR contains <strong>InternalTransfer<\/strong> entries from 16th and 17th July, you must generate the SDR for 16th and 17th July.<\/p>\n<\/div><\/li>\n<li>Match the <strong>MerchantPayout<\/strong> entries in each Settlement Details Report to the corresponding <strong>InternalTransfer<\/strong> entry in the Balance Platform Statement Report. In addition to the amounts and description, the <strong>Value Date<\/strong> of the BPSR entry must match the <strong>Creation Date<\/strong> or <strong>Booking Date (AMS)<\/strong> of the SDR entry.<\/li>\n<\/ol>\n<h3>Example<\/h3>\n<p>In the following example, we show you how reconcile balances for the 17th of July, 2026.<\/p>\n<ol>\n<li><a href=\"\/reuse\/pfs-settlement\/enterprise-settlement\/direct-setup\/reconcile-balances\/BPSR_daily_direct_setup.csv\">Download an example Balance Platform Statement Report (BPSR)<\/a> for the 17th of July, 2026.<\/li>\n<li>In the <strong>Description<\/strong> column of the BPSR, note the <strong>settlementBatch<\/strong> number. Because you have multiple batches on that day, it is easier to generate the SDR per date instead of per batch.<\/li>\n<li>In the <strong>Value Date<\/strong> column of the BPSR, note the date in CEST. These dates and times correspond to one sales day in your timezone. In this case, you can find the following dates on the BPSR: 16th July 2026 and 17th July 2026. You must generate the Settlement Details Reports (SDR) both of these dates.<\/li>\n<li><a href=\"\/reuse\/pfs-settlement\/enterprise-settlement\/direct-setup\/reconcile-balances\/SDR_daily_direct_setup.csv\">Download an example Settlement Details Report (SDR)<\/a> for the 17th of July, 2026.<\/li>\n<li>Match the <strong>MerchantPayout<\/strong> entry for batch 144 with the <strong>InternalTransfer<\/strong> entry for batch 144 in the BPSR. The amounts and description match. The <strong>Value Date<\/strong> of the BPSR entry matches the <strong>Booking Date (AMS)<\/strong> of the SDR entry.<\/li>\n<\/ol>\n<h2>Monthly reconciliation<\/h2>\n<p>To reconcile settlements to the balance platform on a monthly basis, you can use Adyen reports or the Liable account summary dashboard.<\/p>\n<h3>Adyen reports<\/h3>\n<p>For monthly reconciliation, use the Aggregate Settlement Details Report (ASDR) and the Balance Platform Interactive Accounting Report (BPIAR).<\/p>\n<p>To reconcile fund movements to the balance platform for a specific month:<\/p>\n<ol>\n<li>(Conditional) If your merchant account is not in the CET timezone, configure an additional column called <strong>Booking Date (AMS)<\/strong> on the Aggregate Settlement Details Report. Use the values in this column instead of the values in the <strong>Creation Date<\/strong> column.<\/li>\n<li>Generate the Balance Platform Interactive Accounting Report (BPIAR) from the first to the last day of the month. For example, to reconcile June, generate the BPIAR from June 1 to June 30. Take the sum of all booked <strong>InternalTransfer<\/strong> entries where the <strong>Value Date<\/strong> falls in the target month. This is the total settled amount for the month.\n<div class=\"notices green\">\n<p>If you have multiple merchant accounts settling to the same balance account, you can find the source merchant account for the transfer in the <strong>Description<\/strong> column.<\/p>\n<\/div><\/li>\n<li>For each merchant account you want to reconcile, generate the <a href=\"\/reporting\/settlement-reconciliation\/batch-level\/aggregate-settlement-details-report\">Aggregate Settlement Details Reports (ASDR)<\/a> for the target month. This report contains multiple <strong>MerchantPayout<\/strong> entries.<\/li>\n<li>Compare the BPIAR with the ASDR generated for the month. The total settled amount for the month based on the <strong>InternalTransfer<\/strong> entries in the BPIAR, must match the total of all the <strong>MerchantPayout<\/strong> entries in the ASDR for all relevant merchant accounts.<\/li>\n<\/ol>\n<h4>Example<\/h4>\n<p>In the following example, we show you how reconcile balances for June 2026.<\/p>\n<ol>\n<li><a href=\"\/reuse\/pfs-settlement\/enterprise-settlement\/direct-setup\/reconcile-balances\/BPIAR_monthly_direct_setup.csv\">Download an example Balance Platform Interactive Accounting Report (BPIAR)<\/a> from June 1 to June 30, 2026.<\/li>\n<li>To find the total settled amount for June, we take the sum of all booked <strong>InternalTransfer<\/strong> entries where the <strong>Value Date<\/strong> falls in June 2026.<\/li>\n<li><a href=\"\/reuse\/pfs-settlement\/enterprise-settlement\/direct-setup\/reconcile-balances\/ASDR_monthly_direct_setup.csv\">Download an example Aggregate Settlement Details Report<\/a> for June 2026. Take the sum of all entries in the <strong>Net Debit (NC)<\/strong> column, where the <strong>Journal Type<\/strong> is <strong>MerchantPayout<\/strong>.<\/li>\n<li>The sum of the <strong>InternalTransfer<\/strong> entries in the BPIAR matches the sum of the <strong>MerchantPayout<\/strong> entries in the ASDR.<\/li>\n<\/ol>\n<h3>Liable account summary dashboard<\/h3>\n<div class=\"notices green\">\n<p>Use this reconciliation method <strong>only<\/strong> if you have one account holder in your balance platform. If you have multiple account holders tied to your balance platform, <a href=\"#adyen-reports\">reconcile using Adyen reports<\/a> instead.<\/p>\n<\/div>\n<p>The <a href=\"https:\/\/ca-live.adyen.com\/ca\/ui\/reconciliation\/liable-account-summary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Liable account summary dashboard<\/a> is a financial reconciliation dashboard available in your <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a>.<\/p>\n<p>This dashboard gives you a clear, aggregated view of balance changes and the balances held by your account holder in their balance account(s). This prevents the need to manually reconcile using multiple reports and makes it easier to identify any discrepancies.<\/p>\n<p>To reconcile your balances using the liable account summary dashboard:<\/p>\n<ol>\n<li>Go to the <a href=\"https:\/\/ca-live.adyen.com\/ca\/ui\/reconciliation\/liable-account-summary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Liable account summary dashboard<\/a>.<\/li>\n<li>For each merchant account you want to reconcile, generate the <a href=\"\/reporting\/settlement-reconciliation\/batch-level\/aggregate-settlement-details-report\">Aggregate Settlement Details Reports (ASDR)<\/a> for the target month. This report contains multiple <strong>MerchantPayout<\/strong> entries.<\/li>\n<li>Compare the Liable account summary dashboard with the ASDR generated for the month. Ensure the following:\n<ul>\n<li>The number of <strong>MerchantPayout<\/strong> entries in the SDR must match the <strong>Count<\/strong> of <strong>Internal transfers<\/strong> in the dashboard.<\/li>\n<li>The total sum of <strong>MerchantPayout<\/strong> entries in the SDR must match the <strong>Amount<\/strong> for <strong>Internal transfers<\/strong> in the dashboard.<\/li>\n<\/ul><\/li>\n<\/ol>\n<p><a rel=\"lightbox\" href=\"\/user\/pages\/reuse\/pfs-settlement\/enterprise-settlement\/direct-setup\/reconcile-balances\/liable-account-summary-dashboard.png\" src=\"\">\n  <img alt=\"Liable account summary dashboard\" src=\"\/user\/pages\/reuse\/pfs-settlement\/enterprise-settlement\/direct-setup\/reconcile-balances\/liable-account-summary-dashboard.png\" \/>\n<\/a><\/p>\n<h2>Final balance reconciliation<\/h2>\n<p>You can use the Balance Platform Statement Report (BPSR) as a final ledger to reconcile your balances. This report contains the following entries:<\/p>\n<ol>\n<li>Starting balance: The starting balance at the time of report generation.<\/li>\n<li>Positive balance adjustments: The net settled amount from all the settlement batches. This takes into account refunds, chargebacks, and the fees incurred on these payments.<\/li>\n<li>Negative balance adjustments: Amounts that were deducted from the balance account, such as for payouts or internal transfers.<\/li>\n<li>Other balance movements: All money movements that aren\u2019t balance adjustments such as payouts and all other outgoing transfers.<\/li>\n<li>Ending balance: The balance after adding and deducting the balance adjustments.<\/li>\n<\/ol>\n<h3>BPSR ledger<\/h3>\n<ol>\n<li><strong>Starting Balance<\/strong><\/li>\n<li><strong>(+) Incoming Settlement<\/strong>: (The total from all the SDR batches).<\/li>\n<li><strong>(-) Outgoing Movements<\/strong>: (Payouts, internal transfers, fees).<\/li>\n<li><strong>(=) Ending Balance<\/strong><\/li>\n<\/ol>","url":"https:\/\/docs.adyen.com\/issuing\/reconcile-balances","articleFields":{"description":"Learn how to reconcile fund movements between your merchant account and the balance platform using settlement and balance platform reports.","feedback_component":true,"filters_component":false,"parameters":{"integrationType":"issuing"}},"algolia":{"url":"https:\/\/docs.adyen.com\/issuing\/reconcile-balances","title":"Reconcile balances","content":"When payments are processed through Adyen, funds move from your merchant account (on the payment processing side) to the balance platform using internal transfers. To reconcile these fund movements, you use webhooks and reports from both sides. By comparing, matching, and mapping values from these webhooks and reports, you can reconcile your balances.\nWebhooks\nTo keep you updated about fund movements in your merchant account and balance platform, Adyen sends the following types of webhooks:\n\n\nStandard webhooks (payment processing side):\nYou can subscribe to Standard webhooks in your Customer Area to receive notifications about fund movements in your merchant account. For each transaction that is processed to your merchant account, you receive an Authorization and Capture webhook in real time. The Capture webhook contains a settlementReference and expectedValueDate that you can use for reconciliation. Both of these values contain a date that matches the date in the Value Date column of the Balance Platform Statement Report.\nHere is an example of the webhook you receive when a payment is captured on the payment processing side:\n\n\n\n\n\nTransfer webhooks (balance platform side):\nTo stay updated about the funds moving into the balance accounts in your balance platform, you can subscribe to  Transfer webhooks in your Customer Area. Each settlement batch is treated as a single internal transfer. This means that for each batch that gets settled to your balance account, you receive the following webhooks:\n\n balancePlatform.transfer.created: informs your server that an incoming transfer is initiated to your balance account.\n balancePlatform.transfer.updated: informs your server of transfer status changes.\n\nHere is an example of the webhook you receive when an internal transfer is initiated to settle funds to the balance platform:\n\n\n\n\n\nReports\nYou can use the following reports from the payment processing side and the balance platform side to reconcile your transactions:\n\n\n\nReport name\nDescription\nGeneration details\nHow to generate\n\n\n\n\nSettlement Details Report (SDR)\nA report generated on the payment processing side. It contains the details of every transaction in a settlement batch.\nThis report is generated on the basis of a transaction's booking date in the timezone of your merchant account.\nTo download this report, go to Reports page in your Customer Area. You can download this report for a single payable batch.\n\n\nAggregate Settlement Details Report (ASDR)\nA report generated on the payment processing side. It contains the details of all the settlement batches in a given period.\nThis report is generated on the basis of a transaction's booking date in the timezone of your merchant account.\nTo download this report, go to Reports page in your Customer Area. You can specify the time period for which you want to generate the report.\n\n\nBalance Platform Statement Report (BPSR)\nA daily report generated on the balance platform side that shows the opening and closing balance for the day. It contains details of the fund movements to the balance platform for that day. Each balance adjustment that books funds to the balance platform is recorded as a single entry in this report.\nThis report is generated on the basis of a transfer's value date in CE(S)T.\nTo download this report, go to Reports page in your Customer Area. You can specify the date for which you want to generate the report.\n\n\nBalance Platform Interactive Accounting Report (BPIAR)\nA report generated on the balance platform side. It contains details of the fund movements to the balance platform from your payable batches.\nThis report is generated on the basis of a transfer's booking date in CE(S)T.\nTo download this report, go to Reports page in your Customer Area. You can specify the time period for which you want to generate the report.\n\n\n\n\nBalance platform reports are always generated in the CET timezone. If your merchant account is not in the CET timezone, configure an additional column called Booking Date (AMS) on the Settlement Details Report. Use the Booking Date (AMS) value to compare with the balance platforms reports instead of the Creation Date.\n\nDaily reconciliation\nFor daily reconciliation, use the Settlement Details Report (SDR) and the Balance Platform Statement Report (BPSR).\nThe funds that are settled to your payable batches are aggregated and moved to the balance platform in internal transfers. Your merchant account has 1-24 payable batches per day. The funds from each batch are settled to the balance platform in a single internal transfer. Depending on the number of batches, you have between 1 and 24 internal transfers per day. For example, you can have 5 payable batch per day, which means you will also have 5 internal transfers each day.\nReconciliation process\nTo reconcile fund movements to the balance platform for a specific day:\n\n(Conditional) If your merchant account is not in the CET timezone, configure an additional column called Booking Date (AMS) on the Settlement Details Report. Use the values in this column instead of the values in the standard Booking Date column.\nGenerate the Balance Platform Statement Report (BPSR) for the sales day you want to reconcile. This report contains between 1 and 24 InternalTransfer entries. In the Reference column of these entries, note the settlementBatch number.\n\nThe BPSR is always generated in the CET timezone. If your merchant account calculates sales days based on a different timezone, the BPSR you generate for a sales day can contain more than one CET date. In such cases, the BPSR includes all transactions that occurred on the sales day in your timezone, but may cut across 2 CET days.\n\nGenerate the Settlement Details Reports (SDR) for each settlementBatch number specified in the BPSR. Each report contains one MerchantPayout entry.\n\nIf you have multiple batches per day, you must generate the SDR for each batch. Alternatively, you can generate the SDR by date. This gives you a single report that contains the details of all batches that occurred on that date. In this case, each report contains more than one MerchantPayout entry. If your merchant account is not in the CET timezone, make sure that you generate the SDR for the same dates corresponding to the InternalTransfer entries in the BPSR. For example, if the BPSR contains InternalTransfer entries from 16th and 17th July, you must generate the SDR for 16th and 17th July.\n\nMatch the MerchantPayout entries in each Settlement Details Report to the corresponding InternalTransfer entry in the Balance Platform Statement Report. In addition to the amounts and description, the Value Date of the BPSR entry must match the Creation Date or Booking Date (AMS) of the SDR entry.\n\nExample\nIn the following example, we show you how reconcile balances for the 17th of July, 2026.\n\nDownload an example Balance Platform Statement Report (BPSR) for the 17th of July, 2026.\nIn the Description column of the BPSR, note the settlementBatch number. Because you have multiple batches on that day, it is easier to generate the SDR per date instead of per batch.\nIn the Value Date column of the BPSR, note the date in CEST. These dates and times correspond to one sales day in your timezone. In this case, you can find the following dates on the BPSR: 16th July 2026 and 17th July 2026. You must generate the Settlement Details Reports (SDR) both of these dates.\nDownload an example Settlement Details Report (SDR) for the 17th of July, 2026.\nMatch the MerchantPayout entry for batch 144 with the InternalTransfer entry for batch 144 in the BPSR. The amounts and description match. The Value Date of the BPSR entry matches the Booking Date (AMS) of the SDR entry.\n\nMonthly reconciliation\nTo reconcile settlements to the balance platform on a monthly basis, you can use Adyen reports or the Liable account summary dashboard.\nAdyen reports\nFor monthly reconciliation, use the Aggregate Settlement Details Report (ASDR) and the Balance Platform Interactive Accounting Report (BPIAR).\nTo reconcile fund movements to the balance platform for a specific month:\n\n(Conditional) If your merchant account is not in the CET timezone, configure an additional column called Booking Date (AMS) on the Aggregate Settlement Details Report. Use the values in this column instead of the values in the Creation Date column.\nGenerate the Balance Platform Interactive Accounting Report (BPIAR) from the first to the last day of the month. For example, to reconcile June, generate the BPIAR from June 1 to June 30. Take the sum of all booked InternalTransfer entries where the Value Date falls in the target month. This is the total settled amount for the month.\n\nIf you have multiple merchant accounts settling to the same balance account, you can find the source merchant account for the transfer in the Description column.\n\nFor each merchant account you want to reconcile, generate the Aggregate Settlement Details Reports (ASDR) for the target month. This report contains multiple MerchantPayout entries.\nCompare the BPIAR with the ASDR generated for the month. The total settled amount for the month based on the InternalTransfer entries in the BPIAR, must match the total of all the MerchantPayout entries in the ASDR for all relevant merchant accounts.\n\nExample\nIn the following example, we show you how reconcile balances for June 2026.\n\nDownload an example Balance Platform Interactive Accounting Report (BPIAR) from June 1 to June 30, 2026.\nTo find the total settled amount for June, we take the sum of all booked InternalTransfer entries where the Value Date falls in June 2026.\nDownload an example Aggregate Settlement Details Report for June 2026. Take the sum of all entries in the Net Debit (NC) column, where the Journal Type is MerchantPayout.\nThe sum of the InternalTransfer entries in the BPIAR matches the sum of the MerchantPayout entries in the ASDR.\n\nLiable account summary dashboard\n\nUse this reconciliation method only if you have one account holder in your balance platform. If you have multiple account holders tied to your balance platform, reconcile using Adyen reports instead.\n\nThe Liable account summary dashboard is a financial reconciliation dashboard available in your Customer Area.\nThis dashboard gives you a clear, aggregated view of balance changes and the balances held by your account holder in their balance account(s). This prevents the need to manually reconcile using multiple reports and makes it easier to identify any discrepancies.\nTo reconcile your balances using the liable account summary dashboard:\n\nGo to the Liable account summary dashboard.\nFor each merchant account you want to reconcile, generate the Aggregate Settlement Details Reports (ASDR) for the target month. This report contains multiple MerchantPayout entries.\nCompare the Liable account summary dashboard with the ASDR generated for the month. Ensure the following:\n\nThe number of MerchantPayout entries in the SDR must match the Count of Internal transfers in the dashboard.\nThe total sum of MerchantPayout entries in the SDR must match the Amount for Internal transfers in the dashboard.\n\n\n\n  \n\nFinal balance reconciliation\nYou can use the Balance Platform Statement Report (BPSR) as a final ledger to reconcile your balances. This report contains the following entries:\n\nStarting balance: The starting balance at the time of report generation.\nPositive balance adjustments: The net settled amount from all the settlement batches. This takes into account refunds, chargebacks, and the fees incurred on these payments.\nNegative balance adjustments: Amounts that were deducted from the balance account, such as for payouts or internal transfers.\nOther balance movements: All money movements that aren\u2019t balance adjustments such as payouts and all other outgoing transfers.\nEnding balance: The balance after adding and deducting the balance adjustments.\n\nBPSR ledger\n\nStarting Balance\n(+) Incoming Settlement: (The total from all the SDR batches).\n(-) Outgoing Movements: (Payouts, internal transfers, fees).\n(=) Ending Balance\n","type":"page","locale":"en","boost":18,"hierarchy":{"lvl0":"Home","lvl1":"Adyen Issuing","lvl2":"Reconcile balances"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/issuing","lvl2":"\/issuing\/reconcile-balances"},"levels":3,"category":"Issuing","category_color":"green","tags":["Reconcile","balances"]}}
