Compare record sources
Treat exchange CSVs, wallet history, on-chain records, and labels as partial views of the same history.
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 comparison page for Bitcoin holders who need exchange CSVs, wallet history, on-chain records, labels, and notes connected before software or qualified review.
Record-source comparison
The core distinction is simple: exchange CSVs and wallet history preserve different slices of facts; neither source decides tax treatment by itself.
Exchange CSVs, wallet history, and on-chain records can all be accurate while preserving different slices of facts.
Reconciliation means matching sources and adding context so the same Bitcoin history can be understood later.
Neither an exchange CSV nor wallet history decides tax treatment by itself.
Treat exchange CSVs, wallet history, on-chain records, and labels as partial views of the same history.
Match withdrawals, receipts, transaction IDs, fees, labels, notes, and acquisition context before relying on software.
Record-source reconciliation organizes facts. It does not decide what any rule means for your situation.
Why records do not match
If you bought Bitcoin on an exchange and later moved it into self-custody, your records probably live in more than one place.
The exchange may have a CSV or account export. Your wallet may have transaction history. The blockchain may show transaction IDs and address movement. Your own notes may explain why the movement happened.
Those records can all be accurate and still not match cleanly.
This page explains what each source can help preserve, what each source cannot explain alone, why self-custody creates records across multiple systems, 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.
Short version
Reconciliation means matching sources and adding context so the same Bitcoin history can be understood later. It does not mean deciding tax treatment.
| Record source | What it may help preserve | What it does not explain alone |
|---|---|---|
| Exchange CSV | Account-level activity such as purchases, withdrawals, deposits, fees, timestamps, values shown by the source, and platform references. | May not show what happened after Bitcoin left the exchange, whether a receiving wallet is yours, or why the Bitcoin moved. |
| Wallet history | Wallet-level activity such as incoming and outgoing transactions, transaction IDs, wallet labels, addresses, timestamps, amounts, and fees. | May not preserve the original acquisition record, the local-currency side of a purchase, or the reason a movement happened. |
| On-chain records | Movement evidence, transaction IDs, confirmation time, involved addresses, Bitcoin amounts, and fees. | Does not prove purpose, ownership context, tax treatment, or cost-basis continuity by itself. |
| Labels and notes | Purpose, wallet ownership context, matching logic, and how sources connect. | They preserve context. They do not decide tax treatment or filing position. |
Exchange CSVs
This can be valuable because many Bitcoin holders first acquire coins on an exchange. But an exchange CSV is not the whole Bitcoin history after self-custody.
Wallet history
Wallet history is useful because it follows activity that the exchange no longer sees. The exchange record may know the acquisition. The wallet record may know the movement. The holder's job is to connect them.
On-chain records
A transaction ID is evidence that something moved. It is not evidence of why it moved.
Transfer context
For transfer context, see the wallet-transfer boundary page before interpreting exchange withdrawals and wallet receipts.
For transfer context, see wallet transfer vs taxable event.
Self-custody records
When Bitcoin stays inside one exchange account, more of the activity may be visible inside one system. Once you withdraw to your own wallet, the story splits.
Continuity across systems
If the exchange withdrawal and wallet receipt are not connected, the history can become harder to understand.
Cost-basis context
The wallet side may show coins arriving without the exchange acquisition context. The exchange side may show coins leaving without the wallet destination context. The transaction ID may show movement but not purpose or ownership context.
A better record connects the exchange acquisition record, the exchange withdrawal record, the receiving wallet record, the transaction ID, the wallet label, and the note explaining the movement.
For the cost-basis input layer, see Bitcoin cost basis basics.
Related record layer
A connected record helps preserve continuity across systems.
For the cost-basis input layer, see Bitcoin cost basis basics.
Different slices of facts
The mismatch is not automatically an error. It may simply mean the sources are recording different parts of the same event.
Export preparation
If you need the broader export-preparation framework, read the export Bitcoin transaction history page.
If you need the broader export-preparation framework, see export Bitcoin transaction history.
Software inputs
Different tools handle records, warnings, labels, and imports differently. This page does not claim that software automatically or reliably reconciles exchange and wallet history.
No perfect export
The exchange CSV can help preserve account activity. Wallet history can help preserve self-custody activity. On-chain records can confirm movement. Labels can preserve purpose. Acquisition records can preserve cost context.
Before software
The goal is not to make the tax decision yourself. The goal is to preserve enough factual material that software or a qualified professional has something coherent to work from.
Recordkeeping foundation
For the recordkeeping foundation, see Bitcoin tax records.
For the recordkeeping foundation, see Bitcoin tax records.
Professional boundary
Some mismatches are ordinary record-preparation work. You may need to find an export, label a wallet, connect a withdrawal to a receipt, or preserve a transaction ID.
Other mismatches are more serious. At that point, the question is no longer only which source should I gather. It becomes a facts-and-review question.
Bitcoin Plaster can help explain the recordkeeping layer. A qualified professional interprets facts under the rules that apply to your situation.
Simple reconciliation
If you cannot connect a source, do not invent missing context. Preserve what you have, label the gap clearly, and decide whether the issue needs better records or qualified review.
What source shows the acquisition, what source shows the withdrawal, and what source shows the receipt?
What transaction ID supports the movement, what fee record exists, and what timestamp does each source show?
What wallet label explains the destination, what note explains the purpose, and what part remains unclear?
FAQ
These answers stay at record-source comparison and reconciliation level. They do not provide tax treatment conclusions, platform instructions, or software recommendations.
An exchange CSV is an account-level record from an exchange. It may show purchases, withdrawals, deposits, fees, values shown by the source, timestamps, and platform references. Wallet history is a wallet-level record. It may show incoming and outgoing wallet activity, transaction IDs, amounts, timestamps, fees, addresses, labels, and notes. They preserve different slices of facts. Neither source decides tax treatment by itself.