Hypothetical receipt: 0.001 BTC at an assumed $65,000 per BTC has a $65 receipt value; keep timestamp, price source and payout reference
One receipt, no deducted fee. This is an example valuation, not a live BTC price or a tax bill.
Download the blank mining-record CSV 14 columns · no sign-up
In this field note
  1. Start with actual receipts
  2. Work through one mining receipt
  3. Use the blank 14-column CSV
  4. Compare Koinly and CoinLedger before paying
  5. Reconcile before exporting a report

A crypto tax calculator turns transaction records into a report. Its output depends on the history you give it: a missing receipt, an incorrect currency or a duplicated transfer can change the result. Start with your records before choosing a paid plan.

This guide compares recordkeeping requirements and published software features. It is not a hands-on accuracy test of either provider, and it does not calculate your personal tax bill. The US rule below is labelled separately; use the rules and reports for your own country.

Start with actual receipts

The Bitcoin mining calculator estimates operating results from assumptions. Your mining profitability worksheet is useful for planning, but its expected BTC output is not evidence of what you actually received.

Keep the pool’s original statements and payout exports. Record credits and wallet payouts separately when the pool provides both. Preserve the event timing so you can determine which event your local rules treat as receipt; do not simply add every pool credit and wallet payout together.

For US federal tax purposes, IRS Notice 2014-21, questions 5 and 8, uses fair market value in dollars at receipt and treats received mining rewards as gross income. This is a US rule, not a worldwide rule. The appropriate receipt event and expense treatment depend on your circumstances.

Work through one mining receipt

Assume one mining-income receipt with no deducted fee: 0.001 BTC, received at an illustrative 2026-09-30T12:00:00Z, valued using an assumed $65,000/BTC. Neither the date nor the price represents a real payment or a current market quote.

Record Hypothetical value Why keep it?
Asset and amount BTC · 0.001 Establish what was received.
Receipt timestamp 30 September 2026, 12:00 UTC Tie the event to a dated valuation.
Unit price and currency $65,000 per BTC · USD Preserve the valuation basis.
Receipt value 0.001 × 65,000 = $65 Keep the arithmetic reproducible.
Evidence Your actual statement and valuation source Allow later reconciliation.

The $65 figure is a value to record. It is not $65 of profit and not $65 of tax. Keep electricity, equipment and other operating costs in a separate expense ledger with supporting documents; this worksheet makes no automatic deduction claim.

If BTC is sold later, preserve that sale’s timestamp, proceeds, fees and the link to the acquisition record. The IRS digital-assets guidance lists records used for basis and disposal calculations. Your software needs both parts of the history to distinguish received income from a later disposal.

Use the blank 14-column CSV

The blank mining-record template has headers only. Keep a working copy on your device and add your own records. It contains no example transaction that could accidentally become part of your ledger.

record_id, received_at_utc, event_type
Enter: A unique row ID, UTC timestamp and event classification.
Check: Keep mining receipts and transfers distinguishable.
asset, amount_received, fee_amount_asset
Enter: Asset ticker, received quantity and separately evidenced fee.
Check: The example assumes zero fee; do not subtract a fee twice.
fiat_currency, unit_price_fiat, receipt_value_fiat
Enter: Consistent currency, documented unit valuation and receipt value.
Check: Amount × unit price must match; flag unknown prices.
valuation_source, pool_or_source
Enter: Price evidence and statement source.
Check: Retain the original export alongside your working file.
payout_reference, txid, notes
Enter: References, on-chain ID where applicable and reconciliation notes.
Check: Leave unknown IDs blank; a pool credit may have no on-chain ID.

Import it into your spreadsheet with a comma delimiter and a dot as the decimal separator. Use ISO timestamps ending in Z for UTC. Preserve transaction IDs as text. An empty value means missing evidence, not an amount of zero.

This is a neutral worksheet, not a ready-made Koinly or CoinLedger import format. Use the chosen provider’s current mapping instructions to convert a copy. Compare row counts, amounts and event classifications with the originals after import. Do not upload wallet secrets or private keys.

Compare Koinly and CoinLedger before paying

Published USD prices checked on 1 October 2026. These are software report prices, not estimates of tax owed. Available plans, discounts, transaction counting and supported reports can change.

Check Koinly CoinLedger
Start with a smaller history Newbie: $49 per tax year, up to 100 transactions Hobbyist: $49 per report, up to 100 transactions
Up to 1,000 transactions Hodler: $99 per tax year Investor: $99 per report
Larger history Trader from $199, 3,000+ transactions Pro from $199, 3,000+ transactions; further tiers may cost more
Import fit Check your exact pool, wallet and exchange in the provider’s integration list Check your exact sources in the provider’s integration list
Reporting fit Confirm that the required country and tax-year reports are available Confirm that the required country and tax-year reports are available

Compare the current Koinly pricing and CoinLedger pricing with your own event count. Daily pool activity can create many records, but providers may count small transactions differently. Do not assume that one wallet payout equals one billable transaction or that the most expensive tier is necessary.

Before buying, check the Koinly integrations or CoinLedger integrations for your actual sources, import a trial history and reconcile it. A generic Bitcoin integration does not establish support for your pool’s particular statement format. A cheaper plan that preserves the right history is more useful than an expensive report with missing records.

These are ordinary provider links. HashrateTimes receives no referral commission from the Koinly or CoinLedger links on this page. Neither provider has reviewed this guide.

Reconcile before exporting a report

Keep the receipt ledger, expense documents and later-sale history together. Compare opening balances, received amounts, transfers, disposals and closing balances. Investigate gaps before relying on the software’s final report.

An internal wallet transfer should retain its identity through both sides of the export. The receiving entry should not automatically become another mining reward. A missing purchase history or a sale imported without its original receipt can also produce an incomplete result.

Keep unrounded BTC amounts in the source file and round only the display or report where appropriate. The Satoshi converter helps check units: the example’s 0.001 BTC equals 100,000 sats. Use the pool guide to distinguish credited rewards from payouts.

This page gives an organising method and a software comparison. A qualified adviser can resolve country-specific questions about receipt timing, business status, expenses and filing. Sources and published prices checked on 1 October 2026.

Frequently asked questions

Can this page calculate my Bitcoin mining tax bill?

No. It helps you prepare records and compare software. The $65 example is a receipt valuation, not tax owed. Your country, other income, expenses and business status affect your tax treatment.

Can I use my mining calculator estimate as a tax record?

An estimate is a planning assumption. Keep actual pool statements, receipt timestamps, amounts, valuation evidence and transaction history. Reconcile differences before importing records into a tax tool.

Does the CSV upload my mining records to HashrateTimes?

No. The download is a blank file. You fill it in on your own device; this page has no upload form or connection to your wallets, exchange accounts or tax-software account.

Can I import this CSV directly into Koinly or CoinLedger?

It is a recordkeeping worksheet, not a vendor-specific import file. Map and convert the columns to the provider's required format, keep your originals, and check the imported events and totals before paying for a report.

Is moving mined BTC between my own wallets another mining receipt?

Label an internal transfer separately and match both sides of the movement. Do not automatically count the receiving-wallet entry as a second mining reward. Keep fee evidence and check the treatment appropriate to your country.

Put it to work

Mining calculatorSatoshi converter

Sources are listed above. This guide helps organise records and compare software; it is educational information, not personalised tax advice or a calculation of tax owed.