One of the most common (and understandable) questions we get from crypto clients sounds like this, and it often starts with confusion around crypto capital gains vs deposits and withdrawals:
“My capital gain report shows a large gain, but when I look at my deposits and withdrawals, I’m actually down overall. How can both be true?”
If you’ve ever felt this way, you’re not alone. Many crypto investors intuitively think:
- If I put in more money than I took out, I must have a loss.
- If I never cashed out to my bank account, I shouldn’t owe tax.
Unfortunately, that’s not how crypto taxation works. Let’s walk through why these assumptions break down—and how capital gains are actually determined.
Capital Gains Are Transaction-Based, Not Cash-Flow-Based
(Why deposits and withdrawals don’t determine crypto capital gains)
For tax purposes, the IRS does not look at how much cash you deposited into or withdrew from exchanges over time.
Instead, it looks at each taxable crypto transaction, one by one.
A capital gain or loss is triggered whenever you:
- Sell crypto for USD (or another fiat currency)
- Trade one crypto for another (e.g., BTC → ETH)
- Spend crypto
- Dispose of crypto in certain other ways
Each transaction is evaluated using this simple formula:
Gain or Loss = Proceeds – Cost Basis
This calculation happens even if the money never leaves the crypto ecosystem.
Why Deposits and Withdrawals Can Be Misleading
Let’s say you:
- Deposit $500,000 over several years
- Withdraw only $370,000
From a cash perspective, it feels like a $130,000 loss.
But that cash-flow view ignores what really matters for tax purposes:
- What assets were sold?
- When were they acquired?
- What was their cost basis at the time of sale?
You could easily:
- Realize large taxable gains by selling appreciated crypto
- Later reinvest or lose those proceeds in other trades
- End up with less cash overall, yet still owe tax on the earlier gains
Taxes follow realized gains, not your ending cash balance.
“I Never Cashed Out, So Why Is There Tax?”
This is another major misconception.
You do not need to cash out to USD to trigger a taxable event.
For example:
- You buy ETH for $1,000
- ETH rises to $4,000
- You trade ETH for another token
That $3,000 increase is a taxable gain, even though no cash hit your bank account.
From the IRS’s perspective, you sold your ETH at its fair market value and used the proceeds to acquire another token. As a result, a capital gain or loss must be recognized on the deemed sale of ETH, calculated as the difference between its fair market value at the time of the trade and its cost basis. The token you received in the transaction then takes a new cost basis equal to that same fair market value. In other words, while no cash changed hands, the transaction is treated as a taxable sale followed by a purchase, making it a zero-sum exchange from an accounting standpoint.
Conversely, if you trade ETH with a $4,000 cost basis for another token worth $1,000, you realize a $3,000 capital loss, even though no cash is involved.
Why “Lifetime Gain/Loss” Calculations Often Don’t Work
Clients often try to segment their activity and say:
- “My accounts were empty at the start of 2023.”
- “I only sold crypto I bought after that.”
- “So my gains should match my net cash movement since then.”
The problem is that crypto accounting doesn’t reset just because wallets were emptied or balances went to zero.
What matters is:
- Which specific units (lots) were sold
- Their original acquisition dates and costs
- The accounting method used (FIFO, HIFO, etc.)
Even if you started fresh in terms of balances, gains can still arise from:
- Price appreciation between buy and sell
- Multiple intra-crypto trades
- Timing differences across tax years
A Simple Example
Here’s a simplified scenario:
- Buy crypto for $100,000
- Sell it later for $250,000 → $150,000 taxable gain
- Reinvest the $250,000
- Market drops and portfolio falls to $80,000
Result:
- Cash perspective: down $20,000 overall
- Tax perspective: $150,000 of realized capital gains
Both statements are true at the same time.
Why Professional Crypto Tax Reports Look “Disconnected” from Cash
A proper crypto tax report:
- Reconstructs every transaction
- Tracks cost basis lot by lot
- Applies IRS-compliant accounting methods
- Calculates gains at the transaction level
It is designed to answer one question:
What gains or losses are reportable to the IRS for this tax year?
It is not designed to measure investment performance, profitability, or lifetime cash ROI.
Those are different analyses, for different purposes.
A Practical Planning Reminder for Crypto Investors
Because crypto gains can be triggered without any cash coming back to you, it’s critical to track your gains and losses on an ongoing basis and set aside funds to pay the associated tax. Many investors run into trouble by reinvesting all their proceeds during a bull market, only to realize later that they generated a large taxable gain with no liquidity to cover the tax bill.
It’s also important to understand that capital gains and losses generally cannot be netted across tax years in the way many people assume. If you have a large capital gain in one year and a large capital loss in the following year, the loss typically cannot be carried back to offset the prior year’s gain under current U.S. tax law. At best, capital losses can be used in the year incurred (subject to limitations) or carried forward to future years, but that timing mismatch can still result in very real tax owed for a year in which you feel worse off overall.
The Key Takeaway
Crypto capital gains are determined by taxable transactions, not by deposits, withdrawals, or net cash flow.
If there’s one thing to remember, it’s this:
Crypto taxes are driven by realized transactions, not by how much cash you put in or took out.
You can:
- Owe tax even if you’re down overall
- Have gains without cashing out
- See numbers that don’t “feel right” when viewed through a cash-flow lens
That doesn’t mean the report is wrong, it means the tax rules are unintuitive.
If your capital gains report doesn’t seem to line up with your deposits and withdrawals, that doesn’t mean your tax report is wrong.
If you’re still unsure how your gains were calculated, or want help interpreting your report, reach out to a crypto tax professional who understands both the technical rules and the real-world confusion investors face.
How This Fits Into the Bigger Crypto Tax Reporting Picture (Including 1099-DA)
This misunderstanding around crypto capital gains vs deposits and withdrawals is becoming even more common as the IRS rolls out expanded crypto reporting requirements.
Starting with tax year 2025, brokers and exchanges will issue Form 1099-DA, reporting gross proceeds from crypto transactions to both taxpayers and the IRS.
This means:
- The IRS will see transaction-level activity, not your net cash position
- Deposits and withdrawals will matter even less for tax reporting
- Reconciling exchange data, wallets, and cost basis will be critical
If there is a significant mismatch between exchange-reported proceeds on Form 1099-DA, software-calculated gains, and your personal cash-flow records, and that mismatch isn’t supported by accurate transaction-level reporting, it increases the likelihood of IRS questions or notices.
Compliance Note
When crypto tax numbers don’t line up, the issue is rarely performance, it’s usually incomplete or inconsistent reporting. For investors with complex activity, proper crypto tax compliance starts with accurate transaction-level reconciliation and reporting that aligns with IRS expectations.