Reconciling centralized exchange accounts: statements, fills, fees, transfers
Exchange balances are claims on a third party, not coins in your wallet. How to reconcile them and use new broker reports as cross-checks.
What this means for you: an exchange account is a ledger kept by someone else. Reconciling it means proving that your books, the exchange's records and the blockchain all tell the same story. New broker reporting in the US, UK and EU gives you an outside cross-check, but it does not replace your own records [1][4][5].
Statements and API data are different things
Most exchanges offer two views. A statement or export is a formal record for a period. An API gives raw activity: trades, fills, deposits, withdrawals, fees and balances. API history can be capped, paginated or split across endpoints, and some activity, such as rewards, conversions or margin interest, may sit in separate feeds.
Use the API for detail and the statement for completeness. Pull both, and tie the API activity for the period to the statement's opening and closing balances, asset by asset. A gap usually means a missing feed, not a missing coin.
Trades are made of fills
One order can execute as many fills at different prices. For accounting you can record each fill or aggregate fills by order, but pick one approach and apply it consistently. The fill price recorded by the exchange is generally the best evidence of value for that trade; the IRS uses the exchange's recorded dollar amount as the value for exchange trades [7].
Fees paid in a different asset
Exchanges may charge fees in the quote asset, the base asset, or their own token at a discount. When the fee is paid in a third token, that token leaves your balance, so it is commonly treated as a disposal of the token in addition to a fee. Your policy decides whether trading fees are expensed or added to the cost of what you bought.
| Account | Debit | Credit |
|---|---|---|
| Buy 1 ETH for 3,000 USDC on an exchange; fee paid in the exchange's token Fee token valued at 9.00 at the trade time; its cost basis was 6.00. Fee expensed by policy. USDC basis equals 3,000. | ||
| Digital assets — ETH (Exchange A) | 3,000.00 | |
| Trading fee expense | 9.00 | |
| Digital assets — USDC (Exchange A) | 3,000.00 | |
| Digital assets — exchange token (Exchange A) | 6.00 | |
| Realized gain on digital assets | 3.00 | |
| Withdraw the ETH to the company's own wallet Internal transfer: no disposal, basis carries over. Any network or withdrawal fee is booked separately. | ||
| Digital assets — ETH (self-custody wallet) | 3,000.00 | |
| Digital assets — ETH (Exchange A) | 3,000.00 | |
Deposits and withdrawals: match them to the chain
Every crypto deposit or withdrawal should have a matching on-chain transaction. Match on transaction hash where the exchange provides it, otherwise on asset, amount, address and time. Watch for amounts that differ by the withdrawal fee, deposits credited only after confirmations, and network mismatches where the same token moves on a different chain.
- Exchange to your own wallet, or between your exchange accounts: an internal transfer with basis carried over.
- Exchange to a third party: a payment or disposal, valued at the time it left.
- Unmatched deposit: hold for review. Do not assume it is income or a transfer from yourself.
Sub-accounts and missing history
Sub-accounts, margin, futures and earn wallets often have their own balances and their own APIs. Transfers between them are internal, but they must net to zero across the group. List every sub-account and reconcile each one, then the total.
Older history is often incomplete: closed accounts, delisted assets or capped API windows. Request full statements from the exchange, keep them on file, and where gaps remain, document the estimate you used and why. Do not invent an opening balance to make the numbers tie.
Use broker reports as cross-checks
US custodial brokers file Form 1099-DA. For 2026 sales, brokers report gross proceeds reduced by transaction costs, and must report basis only for covered assets bought after 2025 in that same account. Assets bought earlier or transferred in are noncovered, and basis may be blank [1]. Expect differences from your books wherever you moved assets between platforms.
Outside the US, the OECD's Crypto-Asset Reporting Framework is being adopted. In the UK, service providers must collect user details from 1 January 2026, with first reports due by 31 May 2027 [4][6]. In the EU, DAC8 (Directive 2023/2226) applies from 1 January 2026 and implements the OECD framework; 2026 data is reported in 2027 [5]. These reports will reach tax authorities whether or not your books agree with them, so reconcile to them.
Custody and rights
Coins on an exchange are, in substance, held by the exchange for you. Your rights depend on the user agreement and the law that applies if the exchange fails. Review whether assets are segregated, whether the exchange can lend or rehypothecate them, and what happens in insolvency. Consider whether concentration with one exchange needs disclosure.
For exchanges and other custodians themselves, the SEC rescinded SAB 121 in January 2025 through SAB 122. Safeguarding obligations are now assessed under the general loss contingency guidance, ASC 450-20 or IAS 37, with continued emphasis on disclosure [2]. The AICPA's nonauthoritative practice aid covers auditing the existence, rights and obligations of digital assets, including assets held with third parties [3]. Expect auditors to ask for direct confirmations and to test both balances and your rights to them.
What to do
- Pull statements and full API history for every exchange and sub-account each month.
- Tie activity to opening and closing balances, asset by asset.
- Match every deposit and withdrawal to an on-chain transaction or a documented exception.
- Set and apply a policy for fills, fees in other assets, and fee capitalization.
- Reconcile your disposals to Form 1099-DA and, where relevant, CARF or DAC8 data.
- Review custody terms and concentration with each exchange at least annually.
Sources
- Instructions for Form 1099-DA (2026) (Internal Revenue Service)
- Staff Accounting Bulletin No. 122 (US Securities and Exchange Commission)
- AICPA Updates Practice Aid for Auditing Digital Assets (CPA Practice Advisor)
- Check if you'll need to report cryptoasset data to HMRC (HM Revenue & Customs)
- DAC8 (European Commission, Taxation and Customs Union)
- CRYPTO10410 - Introduction to cryptoassets: Cryptoasset Reporting Framework (HM Revenue & Customs)
- Frequently asked questions on virtual currency transactions (Internal Revenue Service)
General information for finance teams, current as of publication. Not legal, tax or accounting advice.