Start with the job
Define the record job before judging any tool: sources, wallet history, transaction IDs, labels, cost-basis inputs, fees, CSV files, and uncertainty notes.
Enter your email to receive the free PDF checklist.
For subscriber questions or corrections, use the Contact / Corrections page.
Bitcoin tax software
A vendor-neutral worksheet for judging whether software fits the Bitcoin record job before any product is considered.
Core answer
A Bitcoin tax software decision should begin with the records a holder needs to organize and review, not with product marketing.
These criteria are a neutral yardstick. This page does not recommend, rank, compare, endorse, score, review, or route to any product.
Reviewability matters more than automation. The useful question is whether you can see what the software did, what it could not do, and what still needs context.
Records preserve facts. Software organizes and calculates from supplied records. Qualified review handles interpretation when facts or treatment questions exceed software.
Define the record job before judging any tool: sources, wallet history, transaction IDs, labels, cost-basis inputs, fees, CSV files, and uncertainty notes.
A scorecard can create false confidence. Treat each area as a question to answer against your own Bitcoin history.
When the issue becomes missing facts, unclear ownership, business context, formal contact, or treatment interpretation, the question may need qualified review.
Framework
It should begin with the job.
If your records are clean, complete, and easy to review, software can help organize and calculate from them. If your records are incomplete, unlabeled, duplicated, or disconnected across exchanges and wallets, the output can look polished while still needing review.
So the evaluation question is not which tool looks best. It is: what job does this software need to do for my Bitcoin records, and can I review whether it did that job?
The core distinction is simple: these criteria are a neutral yardstick; this page does not recommend, rank, compare, endorse, score, review, or route to any product. It is educational only, not tax, legal, or financial advice. Rules differ by jurisdiction and change over time.
For the scope of the lane, read the Bitcoin tax disclaimer. For the map, start at the Bitcoin tax software hub.
How this page is written: the review prompts below reflect recurring tax-software workflow patterns, rendered product-neutral. No tool is named, scored, or recommended.
Evaluation worksheet
Each area is a question to answer against your own Bitcoin history. The goal is not to rank products. The goal is to avoid trusting output before the record job is defined.
Ask whether you know which exchanges, wallets, recurring buys, transaction IDs, labels, fee records, cost-basis inputs, and uncertainty notes need to be included before evaluating any tool.
Ask whether the tool can accept your actual record sources and whether you can see what was imported, what was not imported, and what still needs context.
Ask whether exchange records, wallet history, transaction IDs, labels, duplicate-looking entries, and unresolved movement can be reviewed together.
Ask whether acquisition records, source values, timestamps, fees, missing inputs, and later movement context remain visible without recommending a method.
Ask whether old wallets, new wallets, source and destination context, labels, transaction IDs, and uncertainty notes stay visible without being forced into a false conclusion.
Ask whether output can be traced back to source records, whether missing records stay visible, and whether questions can be preserved for qualified review when needed.
Area 1
A tool cannot be judged fairly if the records going in are weak. Ask whether the factual record exists before evaluating features.
Do I know which exchanges and which wallets I used, including recurring buys and wallet history after self-custody withdrawals?
Do I have transaction IDs, source and destination context, fee records, labels, and cost-basis inputs from source records?
Do unclear movements have notes that say they need review instead of being silently forced into a conclusion?
Area 2
Import paths behave differently. API connections, CSV files, wallet imports, and manual entry each carry different friction. A misconfigured connection or partial import can quietly degrade a report.
The better question is whether the tool can accept your actual sources and keep the import trail visible enough to review.
Area 3
A holder with self-custody history usually has records across more than one system. The exchange shows purchases and withdrawals, the wallet shows receipts and later movement, the blockchain shows transaction IDs, and labels explain ownership and purpose.
The goal is not to trust one perfect file. The goal is to make scattered records reviewable together. This page decides no treatment for any movement.
Area 4
Cost basis is an input, not a verdict, and it is one common place where a clean report can hide an incomplete record. This page recommends no cost-basis method.
A tool that makes missing or uncertain inputs visible is easier to review than one that makes them disappear.
Areas 5 and 6
Wallet labels are not cosmetic, and polished output is not enough. The review question is whether context, uncertainty, and source records remain visible.
Can labels for old wallets, new wallets, transfer context, and ownership uncertainty remain visible during review?
Can a report, summary, or export be traced back to source records instead of trusted as a polished final screen?
Can uncertain transactions, labels, source context, fee and value context, and unresolved questions be preserved for qualified review if needed?
Record links
This page is the evaluation layer. The deeper concept pages own the field guide, source comparison, cost-basis concept, labeling framework, CSV errors, capability limits, and professional boundary.
For the record foundation, see Bitcoin tax records. For the Bitcoin-only framework, see Bitcoin-only tax recordkeeping. For assembling source records, see export Bitcoin transaction history. For import problems, see CSV import errors.
For reconciling sources, see exchange CSV vs wallet history. For the wallet movement boundary, see wallet transfer vs taxable event. For the cost-basis concept, see Bitcoin cost basis basics. For labels, see wallet labeling for tax records.
For common record problems, see common Bitcoin tax record mistakes. For capability boundaries, see what tax software can and cannot do and Bitcoin tax software limitations. For the qualified-review boundary, see when to use a tax professional.
Bitcoin-only fit
This page is not about altcoins, DeFi, NFTs, staking, lending, bridges, or smart contracts. Those are out of scope.
For a Bitcoin-only holder, practical fit means the tool helps review the records that actually exist in a Bitcoin history: exchange purchases, recurring buys, withdrawals to self-custody, wallet receipts, wallet migrations, deposits back to exchanges, transaction IDs, fees, labels, source and destination context, and cost-basis inputs.
Judge a tool by whether it helps with your Bitcoin record job, not by complexity you do not have.
For a dedicated Bitcoin-only recordkeeping framework, see Bitcoin-only tax recordkeeping.
Security and privacy posture
Keep this high-level. This is not a wallet-security, privacy, or account-access guide. Ask what record information the tool needs, whether it explains why, whether it lets you review what is being used, and whether it turns tax records into an unnecessary wallet-security risk.
Do not share seed phrases, private keys, backup words, passphrases, PINs, signing secrets, recovery details, or account credentials for tax-software evaluation. Do not share extended public keys or account credentials with any tool or person.
No scorecard
A tool that scores well on features but hides its workings can still be the wrong fit. A tool that keeps records reviewable may be more useful for the job you actually have.
What records do I have, what sources must be included, and which wallet movements need context?
Which labels are missing, which acquisition records are uncertain, which fees or values need review, and which import issues appear?
The goal is not to rank products. The goal is to avoid trusting output before the record job is defined.
Professional boundary
Evaluation stops when the question is no longer about records, imports, labels, reviewability, or output clarity.
Qualified review may be appropriate when records are missing, wallet ownership is unclear, acquisition context cannot be connected, business or payment context is involved, an older gap affects the current review, output cannot be explained, or there is formal contact from a tax authority.
This page gives no tax advice, treatment conclusions, filing instructions, audit-response steps, or professional referrals.
FAQ
These answers stay vendor-neutral, records-first, and schema-safe. They do not recommend products, rank tools, give treatment conclusions, or route to affiliate surfaces.
They are neutral questions for judging whether a tool fits your record job: records readiness, import fit and visibility, self-custody movement review, reconciliation, cost-basis and fee visibility, labels and ownership context, output reviewability, limit disclosure, and professional handoff. They do not recommend or rank products.
Short version
Judge Bitcoin tax software by whether it helps you organize and review the records you actually have.
Those records can include sources, wallet history, transaction IDs, labels, transfers, cost-basis inputs, fees, value context, CSV files, uncertainty notes, and output you can trace back to source.
Criteria are a neutral yardstick, not a verdict, and reviewability matters more than automation.
Records preserve facts. Software organizes and calculates. Qualified review handles interpretation when the question exceeds the software layer.
For the full tax-scope boundary, see the Bitcoin tax disclaimer.