Crypto budgeting · transfers & tax
Is transferring crypto a taxable event?
Short answer: no. Moving coins between wallets, exchanges or devices you own isn't a sale, so it doesn't create a gain or a loss. Longer answer: the network fee might be, your cost basis travels with the coins, and plenty of software still books the movement as income, a disposal, or both. This page is informational and it is not tax advice. Your country's rules decide, and an accountant is worth the money once the amounts get serious.
The rule, and where it comes from
A taxable disposal needs a disposition. You have to part with the asset. Send BTC from an exchange to a device in your drawer and you haven't parted with anything. Same owner, same coins, different place. That's the consistent reading across the major crypto tax references, all checked on 27 July 2026: CoinLedger (coinledger.io/blog/is-transferring-crypto-between-wallets-taxable), TokenTax (tokentax.co/blog/is-transferring-crypto-between-wallets-taxable), CoinTracking, Recap and Koinly say the same thing, and for US filers they point at the IRS Virtual Currency FAQ. Most other countries land in the same place for the same reason. "Most" is not "all", and this is exactly the sentence where you check your own rules.
Between two wallets you own
The plain case. MetaMask to Trust Wallet, or one address of yours to another. No disposal, no gain, nothing to report as a sale. Two things travel with the coins. Your cost basis, meaning what you originally paid, and your holding period. Move ETH you bought 14 months ago and it's still 14 months old on arrival. It doesn't reset. That matters, because a reset would push a long-term holding back into short-term territory, and some software gets this wrong on imported data.
To a cold wallet
Ledger, Trezor, a paper backup in a safe. Same answer: custody changed, ownership didn't, so there's no disposal. The wrinkle here isn't tax, it's bookkeeping. Cold storage is exactly where coins sit for years, and years later is when the cost basis matters most. If the transfer out of the exchange was never linked to the arrival on the device, then when you finally sell, the software has proceeds and no purchase price to subtract. A cost of zero means the whole sale looks like gain. That isn't a tax rule biting you. It's a missing record, and it's the expensive kind. Keep the exchange records. Or use something that keeps them for you.
Between exchanges
Binance to Kraken. Still yours, still not a disposal. This one goes wrong more often than the others, for a boring reason: two venues, two ledgers, two exports, and nothing tying them together. The sending exchange shows a withdrawal. The receiving exchange shows a deposit with no history behind it. Import both into naive software and you get either a phantom sale on one side, or an asset with no basis on the other, or both. There's a second thing worth knowing. Exchange withdrawal fees are usually charged in the coin being moved, which brings us to the one real exception.
The exception everyone forgets, which is the fee
If you pay the network fee in crypto, you're spending crypto. The IRS guidance carves this out explicitly: the transfer is non-taxable except to the extent of digital assets you use to pay for transaction services. So sending ETH costs you some ETH, and that small amount is technically a disposal with its own tiny gain or loss. In practice these are cents. Over a year of active use they aren't always cents, and software that ignores them entirely is quietly wrong. Orla books the fee as its own row rather than folding it into the amount, so it's visible and it's there when the year ends.
Why your app may be recording it wrong anyway
Three failure modes, all common. The naive one: the outbound leg counts as spending and the inbound leg counts as income. Your monthly report gains a 600 dollar expense and a 600 dollar income that never happened, your savings rate is fiction, and any category you report on is polluted. The tax one: the outbound leg is treated as a disposal at market value. Now you have a phantom gain on coins you still hold. The quiet one: nothing looks wrong, but the receiving side has no cost basis, so when you eventually sell, the software either guesses or reports zero. All three come from the same root. Two events on two ledgers with nothing linking them.
How Orla links the legs
Transfers between an exchange and your own connected wallets are recognised by their on-chain hash. Same hash, two legs, one movement. The pair is linked, excluded from cashflow, and never counted as a sale. Transfers between two accounts you hold inside Orla work the same way, pairs are auto-detected, and you can unlink if the detection is wrong.
Capital gains, one row per lot
At year end this shows up in the tax center as an absence, which is the correct outcome. Capital gains are computed FIFO, one row per consumed lot, with the purchase date, the holding period and a short-term (under 12 months) versus long-term (12 months or more) split. Proceeds use the rate on the sale date, cost uses each lot's own purchase date, everything in your base currency. Transfers never enter the package at all. A disposal never counts as income, even when the category on the row says income.
The list you read before you file
Before you file there's a block listing what's likely to be wrong: uncategorised rows, income categories with no tax line, disposals with no cost basis, disposals priced from daily rates rather than an exact execution price, rows excluded because no exchange rate was available, and connections needing a reconnect. Each links to the fix. That list is more useful than the totals above it, because the totals are only as good as that list is short.
Where a dedicated tax tool is the better answer
If you trade on eight venues, use three DeFi protocols and hold twelve chains, use Koinly or something like it. Koinly connects to over 800 exchanges, wallets and blockchains, covers more than 170 chains, and supports FIFO, LIFO, HIFO, ACB and shared pool (koinly.io, checked 26.07.2026). We support FIFO, five exchanges, and BTC, EVM chains and TRON. That's a deliberate scope, not a roadmap tease. What we do instead is make the year-end package fall out of the ledger you already keep for budgeting, with no second subscription. For someone with a salary, a couple of exchange accounts and a wallet, that's usually enough. For a heavy on-chain user it isn't, and we'd rather you knew that here than after paying us.
- Wallet to wallet, same owner
- Not a disposal. Basis and holding period carry over
- Exchange to cold wallet
- Not a disposal. Keep the exchange record for the basis
- Exchange to exchange
- Not a disposal. Two ledgers, so the link is on you or your software
- Network fee paid in crypto
- Can be a small disposal of the coin used
- Detection in Orla
- On-chain hash matching for exchange and wallet legs
- In cashflow
- Linked transfers are excluded
- Capital gains method
- FIFO, one row per consumed lot
- Holding split
- Short term under 12 months, long term 12 months or more
- Valuation
- Proceeds at the sale date's rate, cost at each lot's purchase date, base currency
- Trade prices
- Exact execution price for stablecoin quoted trades, fees folded into cost basis, price source shown per line
- Exports
- Summary PDF for the year, CSV per block
- Status
- Informational, not tax advice. Orla files nothing and asks for no country
Do I still need to report the transfer?
Reporting duties vary by country, and some regimes want the movement recorded even when no tax is due. Keep the record either way, which is the part software should be doing for you.
Is sending crypto to a cold wallet a taxable event?
No, as long as the cold wallet is yours. Custody changed, ownership didn't. The thing to protect is the record of what you paid, because coins that sit in cold storage for years are exactly the ones that later get sold with no cost basis attached.
Does moving from an exchange to a hardware wallet change anything?
No. Same answer, same reason.
Is transferring between two exchanges taxable?
No, same reasoning. The risk there is a lost cost basis, not a tax bill.
What if I move coins to my partner's wallet?
Different owner, different question, and gift rules vary a lot. That one goes to an accountant.
My net worth doubled when I moved coins. Why?
Because both legs were counted as balances without being linked. In Orla they're linked by hash and the total doesn't move, which is covered on the crypto net worth page.
Does Orla file my taxes?
No. It never calculates tax and never asks which country you're in. It builds the year's package from your ledger and exports it. There's an optional US federal and state estimate when the base currency is dollars and the year has a rate table, and it's an estimate with a disclaimer, not a return.
Is this tax advice?
No. It's a general explanation of a widely documented rule, written on 27 July 2026, and rules change. Check your jurisdiction and talk to a professional before relying on any of it.
Let the ledger know it was your own money.
Transfers matched by hash, gains by lot, one export at the end of the year.