Preserve records
Start with acquisition, movement, fee, export, and transaction records before choosing a tool.
Enter your email to receive the free PDF checklist.
For subscriber questions or corrections, use the Contact / Corrections page.
Bitcoin Tax Software
A Bitcoin-only guide to tax software and records: what tools can and cannot do, why self-custody can break record continuity, and when to get help.
Quick answer
The better first question is not which software to use. It is whether you have the records a tool would need to produce anything useful.
Bitcoin tax software is downstream of your records. If the records are incomplete, the report can look polished while resting on weak data.
Self-custody can break record continuity when the wallet shows movement but does not automatically preserve purchase-price context from the exchange.
Software can organize and calculate from records, but it cannot decide ambiguous treatment, repair missing history, or replace qualified professional judgment.
Start with acquisition, movement, fee, export, and transaction records before choosing a tool.
Know the practical difference between a disposal and a transfer so movements are not left ambiguous.
Use software for organization and calculation when appropriate, and involve a qualified professional when judgment or local rules matter.
Starting point
At some point, holding Bitcoin stops being only about buying it and storing it. It starts involving records.
You bought at different times. You may have paid different fees. You moved some coins off an exchange. Maybe you later sold, spent, gifted, or transferred coins again. Now a tax year is closing, and the question is not only “which software should I use?”
Bitcoin tax software can help, but it is downstream of your records. If the records are incomplete, mislabeled, or scattered across exchanges and wallets, software can produce a clean-looking report that still rests on weak data.
This page is the hub for Bitcoin tax software and records. It does not rank tools. It does not recommend a product. It does not tell you what you owe. It explains what records matter, what software can and cannot do, and when a situation belongs with a qualified professional instead of an app alone.
Scope boundary
This hub is commercially useful because it prepares the reader for later evaluation pages. It does not become a recommendation, tax guide, or filing guide.
This page is for
This page is not
Core rule
A tool can organize transactions, apply settings, calculate totals, and produce reports from the data it receives. But it cannot turn incomplete history into complete history just because the final report looks polished.
Keep the transaction history, exports, fees, movement records, and acquisition context while access still works.
Disposals and transfers need to be distinguishable in your records before software can classify them usefully.
Software can aggregate, calculate, and organize, but the output depends on the quality of the input data.
Ambiguity, scale, local rules, incomplete records, and meaningful filing impact can belong with a qualified professional.
Core distinction
A Bitcoin holder should understand the difference between a disposal and a transfer at the recordkeeping level.
A disposal usually means you no longer own the same Bitcoin position in the same way. Depending on local rules and facts, this may include selling Bitcoin, spending it, swapping it for another asset, or otherwise changing ownership or economic exposure.
A transfer is different in concept. It means Bitcoin moved from one place to another, but the owner may not have changed. A common example is moving coins from an exchange account to a wallet you control.
This page does not decide how your jurisdiction treats any specific movement. The point is recordkeeping: disposals and transfers need to be distinguishable in your records. If your records cannot tell them apart, software may classify them incorrectly or leave you with gaps you have to resolve later.
Self-custody record gap
The central self-custody action Bitcoin Plaster teaches, moving coins off an exchange and into your own wallet, is also one of the moments where tax records often become weaker.
You buy Bitcoin on an exchange. The exchange may have records showing date, amount, price, fees, and ordinary-currency value at the time of acquisition. Later, you withdraw that Bitcoin to a hardware wallet or another wallet you control.
The wallet records that Bitcoin arrived. The blockchain records that Bitcoin moved. But neither one automatically carries the full purchase-price context from the exchange.
That is the self-custody cost-basis break. The calm fix is not to avoid self-custody. The fix is to record transfers deliberately and preserve the original acquisition records that explain what you paid.
Plain English
Cost basis is the record of what you paid to acquire Bitcoin, usually including acquisition-related fees where local rules allow or require that treatment.
The exact tax treatment depends on jurisdiction and facts. But the practical recordkeeping idea is simple: if you later dispose of Bitcoin, your records need a way to connect what you received with what you originally paid.
Missing basis can create serious confusion. If a tool sees a later sale but cannot connect it to an earlier purchase, it may flag the basis as missing or produce a result that needs manual review.
Bitcoin makes this awkward because normal holder behavior creates fragmented history: buys happen on one exchange, withdrawals move coins to self-custody, wallet history records movement but not purchase price, exchanges may not retain accessible records forever, accounts may close, files may be exported in different formats, fees may be recorded separately, and older transactions may be hard to reconstruct years later.
Record locations
Exchange records and wallet history are complementary. One may show purchase context. The other may show movement. Neither should be treated as the whole picture by itself.
Exchange records
Wallet and blockchain history
Import problems
Many tax tools rely on exchange connections, wallet addresses, CSV files, or manual imports. Real history can break that clean model.
Software limits
Software can be useful when your history is too large or scattered to manage comfortably by hand. It is still your record set.
Software can help with
Software cannot do
Privacy note
Tax software cannot move your Bitcoin just because it sees records, wallet addresses, or exchange data. But connecting accounts, uploading files, or adding wallet addresses can reveal sensitive financial history to a third party.
Common mistakes
They happen because the holder was focused on buying, holding, and securing coins, not building a clean record trail.
Decision framework
This is a complexity decision, not a default. These categories are not mutually exclusive.
Careful records and a spreadsheet may be enough.
Software may help organize and calculate.
Software plus careful review is usually more realistic.
Software may help, but reconstruction needs documentation.
Qualified professional support becomes more important.
Qualified professional support is strongly worth considering.
Do not rely on software alone.
Evaluation criteria
This page does not rank tools. It gives the criteria you should use before reading tool evaluations.
Can the tool help identify transfers between places you control, preserve acquisition history, and clearly show missing basis or unmatched transfers?
Does it support the exchanges, wallets, and file types you actually used? Evaluate it against your own history.
Does the software make uncertain items easy to find and review, show warnings clearly, and let you inspect classification?
Does it support the reports and settings relevant to your jurisdiction? This is something to verify before relying on any tool.
What data does the tool receive, how are exchange connections handled, and what does the tool say about retention, deletion, and privacy?
How does pricing scale with transaction volume, years, reports, or features? Pricing is not the main trust question, but it matters for long histories.
A tool that clearly explains what it cannot do is easier to trust than a tool that implies it can turn messy records into a perfect answer automatically.
Professional boundary
Software may still be useful in these cases. It can organize records and reduce manual work. But it does not replace professional judgment.
Where to go next
Get the records right before you ask any tool to finish the job.
If you are still learning the custody side, start with self-custody and moving Bitcoin off an exchange. Those pages explain the ownership and custody side. This page explains the recordkeeping consequence.
If your immediate problem is that your transaction history is scattered, start by collecting records before choosing software.
If you already have records and want to evaluate tools later, use the criteria above before reading any product page.
As this lane develops, Bitcoin Plaster can add deeper support pages on cost basis, transfers versus disposals, transaction exports, common record mistakes, software limitations, and when professional support matters. Those pages should strengthen this hub without turning it into a ranking page.
FAQ
Concise answers that keep the page records-first, non-jurisdiction-specific, and non-recommendation.
No. Bitcoin tax software can organize records and calculate from the data it receives, but it cannot fix missing history, decide ambiguous treatment, or replace a qualified professional. The quality of the output depends on the quality of the records.