Skip to the content
Call Us
  • What We Do
    • Crypto Tax Preparation
    • 1099-DA Missing Cost Basis
    • 1099-DA Crypto Tax Solutions for CPAs
    • Mortgage-Ready Crypto Statements: Verify Your On-Chain Assets
    • Crypto Tax Services
    • Crypto Tax Accountant
  • Pricing
  • About Us
  • Insights
    • Latest 1099-DA News
    • News
    • Education
    • Guides
    • Impermanent Loss Calculator
  • Contact
Menu
  • What We Do
    • Crypto Tax Preparation
    • 1099-DA Missing Cost Basis
    • 1099-DA Crypto Tax Solutions for CPAs
    • Mortgage-Ready Crypto Statements: Verify Your On-Chain Assets
    • Crypto Tax Services
    • Crypto Tax Accountant
  • Pricing
  • About Us
  • Insights
    • Latest 1099-DA News
    • News
    • Education
    • Guides
    • Impermanent Loss Calculator
  • Contact
Get Started
Transfer vs Sale vs Swap: Which Crypto Moves Count on Your Taxes

Transfer vs Sale vs Swap: Which Crypto Moves Count on Your Taxes

  • Anna Garcia
  • October 15, 2026

Share This Post

By Mike Ring, CEO — Blockchain Crypto Tax Prep

Short answer: moving crypto between wallets or accounts you own is not a sale. Swapping one coin for another is a sale of the first coin, and so is paying for something with crypto. The trouble is that most tax software can’t always tell a transfer from a sale, so it’s worth knowing the difference before you trust any report.

| Move | Is it a sale? | What to record |
|—|—|—|
| Transfer between your own wallets or exchange accounts | No | Date, amount, both addresses or accounts, any network fee |
| Swap one coin for another (e.g. ETH for USDC) | Yes, a sale of the coin you gave up | Date, both amounts, dollar value at the time, fees |
| Sell crypto for dollars | Yes | Date, amount, proceeds, fees, cost basis |
| Pay for something with crypto | Yes, a sale of the crypto you spent | Date, amount, dollar value, what you bought |

Transfers: moving coins you already own

A transfer is when the coins stay yours. You move BTC from Coinbase to a Ledger, or USDC from one wallet to another wallet you control. Nothing was sold, so there’s no gain or loss on the move itself.

What does change is where the coins sit, and that matters more than it used to. Since January 1, 2025, cost basis is tracked wallet by wallet and account by account, not as one big pool. When coins move, their basis has to follow them to the new wallet. If it doesn’t, the next sale from that wallet can look like pure profit.

The network fee you pay to move coins is a separate question. [MIKE: confirm how we want to describe treatment of transfer/gas fees on self-transfers.]

Swaps: trading one coin for another

A swap feels like a single move, but for taxes it’s a sale of the coin you gave up. Trade ETH for USDC on a DEX, and you’ve sold ETH. Your gain or loss on that ETH is what you got (the dollar value of the USDC) minus what you paid for the ETH.

This is where DeFi gets expensive to track. One afternoon of trading on a DEX can produce dozens of swaps, each one a sale with its own gain or loss. None of them show up on a broker’s 1099-DA if they happened in a self-custody wallet, but they’re still reportable.

Sales and spending

Selling crypto for dollars is the obvious one. Less obvious: paying for something with crypto is also a sale of the crypto you spent. Buy a laptop with BTC, and you’ve sold that BTC at its dollar value on the day.

Why software gets this wrong

Most tax tools see coins leave one place and arrive somewhere else, and they don’t always connect the two. If the tool can’t match the withdrawal from Exchange A to the deposit in your wallet, it may treat the withdrawal as a sale, with no cost basis attached. That’s how a simple move between your own accounts turns into a large “gain” that never happened.

We see this constantly. In one case from our files, a client’s import showed a gain around $200,000; once the transfers were matched to the original purchases, the real gain was closer to $40,000. The fix wasn’t a different tax rule. It was matching the transfers.

If your report shows sales you don’t remember making, start by checking whether they’re actually transfers. Our guide on 1099-DA missing cost basis walks through the same problem from the broker-form side.

A quick self-check

Before you trust any crypto tax report, scan it for these patterns:

  • A sale on the same day as a withdrawal. If an exchange shows a withdrawal and your report shows a sale of the same amount that day, it’s probably a transfer that was never matched.
  • A purchase with no history behind it. Coins that appear in a wallet with a $0 cost basis usually came from somewhere else you own.
  • A sudden spike in proceeds. A year where your reported proceeds are many times what you actually traded often means transfers are being counted as sales, or swaps are being counted twice.
  • Missing DEX activity. If you used a DEX but the report shows nothing from that wallet, those swaps (which are sales) were never imported.

None of these are rare. They’re the most common reasons a crypto return comes out wrong, and every one of them is a records problem, not a tax-law problem.

Why the difference matters more now

Two things changed recently. First, brokers began sending Form 1099-DA for 2025 sales, and for those sales they only had to report gross proceeds, not cost basis. Gross proceeds are not your gain, so a transfer that a broker or your software mistakes for a sale can look like income you never had. Second, basis is now tracked wallet by wallet. A transfer that isn’t recorded properly doesn’t just create one wrong line; it can leave the receiving wallet with no basis for every future sale from it.

What to keep

For every buy, sell, swap and transfer, keep the date, the amount, the dollar value, any fees, and which wallet or account it touched. Crypto sales and crypto income are reportable whether or not anyone sends you a form, so your own records are the backstop when a broker’s form only shows part of the picture.

FAQ

Is sending crypto to my own hardware wallet a taxable sale?
No. Moving crypto between wallets or accounts you own is not a sale. Keep a record of it so the cost basis follows the coins.

Is swapping ETH for a stablecoin taxable?
Yes. Swapping one crypto for another is a sale of the first one, so you have a gain or loss on the ETH.

My tax app shows a sale I never made. What happened?
Often it’s a transfer the software couldn’t match. Check the date against your wallet history. See How to Read Your 1099-DA (Box by Box) if the sale came from a broker form.

Do DEX swaps show up on a 1099-DA?
Not if they happened in a self-custody wallet. They’re still reportable.

If your transfers and swaps are a tangle, we untangle them for a living. Book a free 30-minute consult or call 410-216-4632.

This isn’t tax advice. Your situation may differ, so talk to a professional about your own facts.


Need help with your crypto taxes? Mike Ring and the BCTP team handle the messy stuff — multi-chain DeFi, 1099-DAs that don’t add up, prior-year amendments. Free consult at cryptotaxprep.io or call 410-216-4632.

This isn’t tax advice. Talk to a professional about your specific situation.

For expert assistance in managing your crypto tax obligations and to experience the peace of mind that comes with precise tax filing, don’t forget to explore our cutting-edge crypto tax preparation service. Your financial clarity and confidence start here.

Your subscription could not be saved. Please try again.
You're in. Welcome to Macro Degen—your inbox just got smarter.

Get the Macro Degen Newsletter

Unfiltered crypto insights, market chaos, and sharp takes—straight to your inbox.

More To Explore

Transfer vs Sale vs Swap: Which Crypto Moves Count on Your Taxes
Education

Transfer vs Sale vs Swap: Which Crypto Moves Count on Your Taxes

October 15, 2026
Why Your TurboTax Crypto Import Shows the Wrong Cost Basis (And What It's Costing You)
Education

Why Your TurboTax Crypto Import Shows the Wrong Cost Basis (And What It’s Costing You)

October 9, 2026

Start simplifying your crypto tax preparation today!

drop us a line and keep in touch

Schedule A Call
Free 30-min consult · leave with a fixed quote

Still doing your own crypto taxes? We’ll take it from here.

Book a Free 30-Min Call →
Blockchain Crypto Tax Prep

Done-for-you crypto tax prep on software we built ourselves — transparent, traceable, audit-ready.

Services

What We Do 1099-DA & Missing Cost Basis For CPAs & Accountants Mortgage-Ready Statements Pricing

Company

About Us Insights FAQs Contact Affiliate Program

Get the Macro Degen Newsletter

Unfiltered crypto insights, market chaos, and sharp takes — straight to your inbox.

No spam. Unsubscribe anytime.

410-216-4632 info@cryptotaxprep.io 175 Admiral Cochrane Dr Suite 404B, Annapolis, MD 21401 Mon–Fri 9:00am–4:00pm ET
© 2026 Blockchain Crypto Tax Prep. Educational content, not tax advice.
Terms & Conditions Privacy Policy