Skip to main content
🇺🇸 For CPAs

Crypto Statements
Your CPA Can Reconcile

Hand your CPA a reconcilable PDF and CSV from any BTC or ETH wallet — Form 1099-DA reconciliation, Form 8949 cost-basis, Schedule D, and audit-ready dated USD equivalents.

✔ Drake / Lacerte / UltraTax compatible  ·  ✔ CoinTracker / Koinly imports  ·  ✔ Audit-defence ready

Generate a Reconcilable Statement

$1 per wallet · No subscription · Instant download

Drops Into Your Existing CPA Workflow

Designed around how US CPAs actually file crypto engagements — not as a replacement for your tax software, but as the cleanest possible source document.

Pro tax software

CSV imports into Drake, Lacerte, UltraTax, ProSeries, CCH Axcess, ATX via their crypto-disposal sections.

Crypto-tax aggregators

CoinTracker, Koinly, TokenTax, ZenLedger, CoinLedger — wallet-level CSV joins your aggregator’s exchange-API pulls.

Audit defence packs

PDF + verification URL gives an examiner a source they can independently verify against the public ledger.

Stable CSV Schema

One row per on-chain transaction. Stable headers across exports so you can script imports once and forget about it.

timestamp_utc, block_height, tx_hash, direction, counterparty, asset,
amount, fee_native, price_usd_at_tx, amount_usd, fee_usd,
running_balance_native, running_balance_usd

Timestamps in ISO 8601 UTC. USD pricing sourced and methodologically documented in the PDF cover page so the schema stands up under audit.

Form 1099-DA Reconciliation

The mechanical workflow for matching a broker-issued 1099-DA against a self-custody wallet.

1

Pull the broker 1099-DA disposals

Coinbase, Kraken, Gemini, etc. will issue 1099-DA for 2025+ tax years showing gross proceeds (cost-basis phases in for 2026+).

2

Pull the matching wallet statement

For the same period, generate a CryptoBankStatement covering the self-custody wallet that received transfers out of the exchange.

3

Match by transfer hash

Every "transfer out" on the exchange should appear as a "transfer in" on the wallet. Match by transaction hash to confirm.

4

Identify post-transfer disposals

Any disposal that happened in the wallet after a transfer-in is invisible to the broker — it needs to appear separately on Form 8949.

5

Roll into Schedule D

Aggregator imports the wallet CSV, applies cost-basis methodology, produces Form 8949 lines for the self-custody portion.

Common Questions

Does this replace CoinTracker / Koinly / TokenTax / ZenLedger?

No — it complements them. Crypto-tax aggregators pull from many sources and produce gain/loss reports. CryptoBankStatement focuses on producing a single, audit-quality wallet statement (PDF + CSV) for a specific address and period. CPAs typically use both: the aggregator for whole-portfolio reporting, the wallet statement for source documentation per address.

What format is the CSV in?

A flat CSV with one row per transaction: timestamp (ISO 8601, UTC), block height, transaction hash, direction (in/out), counterparty address, asset, amount, fee, USD price at time of transaction, USD amount, USD fee, running balance (asset and USD). Headers are stable across exports so import scripts can be written once.

Can I generate statements for client wallets at scale?

Yes. Each statement is independent — $1 per wallet, per period, no subscription. For multi-wallet engagements, generate one statement per address. The same wallet across two tax years counts as two statements. Volume discounts on bulk are not currently offered.

Does the statement include a basis methodology disclosure?

Yes. The statement’s methodology page documents the price source, timestamp convention (UTC), and fee treatment so it stands up in an audit context. The CSV does not pick a cost-basis method for you — your aggregator or your CPA applies FIFO, LIFO, HIFO, or specific identification per the engagement.

What about reconciling against a Form 1099-DA?

Brokers issue 1099-DA for activity on their platform. To reconcile, you typically (a) take the broker’s reported disposals, (b) match each to a transfer-out and disposal in the wallet statement, (c) investigate any mismatch (timing differences, missed transactions, wash-sale rules). The wallet statement’s dated USD-equivalent rows make step (b) mechanical.

Is this useful for IRS audit defence?

Yes. The statement is generated from public blockchain data and carries a verification URL. In an audit, the IRS examiner can independently verify every line back to the public ledger. The methodology disclosure plus the dated USD-equivalent series gives an audit defence pack a clean foundation.

Generate a CPA-Ready Statement

Takes less than 60 seconds. $1 per wallet.

Create Statement — $1