Map the sources
List every place your Bitcoin history may live before relying on one export or one software import.
Enter your email to receive the free PDF checklist.
For subscriber questions or corrections, use the Contact / Corrections page.
Bitcoin tax software
A record-source mapping page for Bitcoin holders who need exchange history, wallet history, on-chain references, labels, and notes organized before software or qualified review.
Export preparation
The core distinction is simple: exports preserve facts; exports do not decide tax treatment.
A transaction-history export is a factual record from a source you used. It preserves part of the history, not a tax decision.
A self-custody holder may need exchange records, wallet history, on-chain references, labels, notes, and records connecting withdrawals to receipts.
Tax software and qualified review are downstream of the records. Export preparation makes the next layer less fragile.
List every place your Bitcoin history may live before relying on one export or one software import.
Exchange withdrawals, wallet receipts, transaction IDs, labels, and notes often describe different parts of the same story.
Exports preserve facts. They do not decide tax treatment, filing outcomes, or what any rule means for your situation.
Transaction-history exports
If you have bought Bitcoin on an exchange, moved some of it into self-custody, and later need to organize records, the easy answer is rarely one download.
Part of it may be in an exchange account. Part of it may be in a hardware wallet or mobile wallet. Part of it may be visible on-chain. Part of it may only make sense because of labels and notes you kept at the time.
That is why exporting Bitcoin transaction history is not just a download task. It is a record-source mapping task.
This page explains what a transaction-history export is, which record sources a Bitcoin holder should think about, why one export rarely tells the whole story, and what to gather before using tax software or asking for professional review. It is educational only. It is not tax, legal, or financial advice. Rules differ by jurisdiction and change over time. For the scope of this tax software lane, read the Bitcoin Plaster tax disclaimer.
For the broader lane, start with the Bitcoin tax software hub.
Input, not verdict
That record may later help tax software organize data or help a qualified professional review your history. But the export itself is still an input, not a verdict.
Record sources
A single exchange export may show what happened inside that exchange. It may not show what happened after Bitcoin left. A wallet history may show later movements, but not the original purchase details from the exchange.
Exchange records
Many holders first acquire Bitcoin through an exchange, so exchange records often hold the first source material for acquisition history.
Do not assume one exchange file contains every relevant record. An exchange may provide different exports for different kinds of activity.
This page does not provide exchange-specific menu paths or UI instructions. Interfaces change, and no verified current source material was supplied for a platform-specific walkthrough.
Exchange source records
The durable task is source-agnostic: gather the exchange records that show what happened while Bitcoin was inside that account.
Wallet history
Once Bitcoin leaves an exchange and moves into self-custody, wallet history becomes part of your record set. Exchange records and wallet records often need to be connected rather than treated as substitutes.
On-chain data
On-chain data can be valuable because it confirms that a Bitcoin transaction happened. The transaction ID is the anchor. Labels, notes, exchange records, wallet records, and acquisition records provide the context.
Continuity across systems
If those records are not connected, later review can become harder. The wallet receipt may appear without the earlier acquisition context. The exchange withdrawal may appear without the later destination context.
Related record layers
The fix is recordkeeping, not guessing. For an exchange withdrawal to self-custody, preserve source records from both sides of the movement.
This preserves continuity across systems.
For the cost-basis input layer, see Bitcoin cost basis basics. For the wallet-movement boundary, see wallet transfer vs taxable event.
For the broader recordkeeping foundation, see Bitcoin tax records.
Software depends on inputs
Different tools handle data, warnings, labels, and imports differently. This page does not claim all tools behave the same way. The durable principle is simpler: the quality of the output depends on the quality of the inputs.
Before software
The goal is not to make a tax decision. The goal is to give software or a qualified professional enough facts to start from.
Export limits
Personal context matters because an export may not prove why something happened, wallet ownership context, or whether two sides of a movement belong together.
Professional boundary
Some record gaps are simple export-preparation problems. You forgot to download a file. You missed a wallet. You need to label a transfer. You need to connect an exchange withdrawal to a wallet receipt.
Other gaps are more serious. At that point, the issue is no longer just which export should I download. It becomes a facts-and-review question.
Bitcoin Plaster can help you understand the recordkeeping layer. A qualified professional interprets facts under the rules that apply to your situation.
Source map
Use this as a source map before you rely on a software import or ask for review. The pattern is consistent: each source preserves part of the factual history. None of them decides tax treatment.
| Record source | What it may help preserve | What it does not decide |
|---|---|---|
| Exchange transaction history | Buys, sells, deposits, withdrawals, fees, values shown by the source, timestamps, reference IDs. | What happened after Bitcoin left the exchange, or how any event is treated. |
| Exchange statements or confirmations | Source records for account activity and acquisitions. | Wallet context after withdrawal. |
| Wallet history | Incoming and outgoing wallet activity, transaction IDs, amounts, fees, timestamps, wallet labels. | Original exchange purchase details or treatment. |
| On-chain transaction data | Movement, addresses, confirmation time, transaction ID, fees. | Purpose, ownership context, cost-basis continuity, or treatment. |
| Personal labels and notes | Why a movement happened, which wallet was yours, how records connect. | Tax treatment or filing position. |
| Professional review materials | Organized facts for qualified interpretation. | A substitute for the underlying records. |
Export preparation is the process of gathering those facts before relying on the next layer.
Simple start
Then gather the source records before you try to interpret them. That is the job of this page: assemble the facts.
Which exchanges, wallets, recurring buys, withdrawals, wallet movements, deposits back to exchanges, payments, received coins, transaction IDs, labels, and notes exist?
The job is to assemble the facts. The facts do not decide treatment by themselves, but without them, tax software and professional review have less to work with.
Clean exports do not make the tax question disappear. They make the next step easier to support with records instead of memory.
FAQ
These answers stay at export-preparation and record-source level. They do not provide tax treatment conclusions, platform instructions, or software recommendations.
A Bitcoin transaction-history export is a factual record from a source you used, such as an exchange, wallet, account statement, or on-chain lookup. It may show dates, times, amounts, fees, transaction IDs, values shown by the source, deposits, withdrawals, buys, or other activity. It preserves facts. It does not decide tax treatment.