We use cookies

We use essential cookies to run the site, and optional cookies for analytics. We never sell your data.Cookie Policy·Privacy Policy

Crypto tax reports and forms

CryptaTax turns your transaction history into the documents you actually file, formatted to your country's forms, and ready to submit yourself or hand to your accountant.

Calculate your crypto taxes

General information, not tax advice. Which forms you file, and how, depends on your country, see your country guide.

Crypto tax reports and forms

The forms and reports

Pick the output you need. Named-form pages now cover the US, UK, Canada, Germany, France and Australia; the generic capital gains and income reports serve every other country and map to your local pages.

  • [Form 8949 (US) →](/en/crypto-tax-reports/form-8949/), every taxable disposal, line by line, feeding Schedule D
  • [Schedule D (US) →](/en/crypto-tax-reports/schedule-d/), your net capital gains and losses, with the Form 8949 detail behind them
  • [Schedule 1 (US) →](/en/crypto-tax-reports/schedule-1/), ordinary crypto income such as staking, mining and airdrops
  • [Schedule C (US) →](/en/crypto-tax-reports/schedule-c/), crypto activity carried on as a business or self-employment
  • [The Form 1040 digital-asset question (US) →](/en/crypto-tax-reports/1040-digital-asset-question/), the Yes/No question that opens every return
  • [Form 1099-DA (US) →](/en/crypto-tax-reports/form-1099-da/), the new broker report, and how to reconcile it
  • [Exchange 1099 forms (US) →](/en/crypto-tax-reports/crypto-1099-forms/), the 1099-MISC, 1099-K and 1099-B you may receive
  • [FBAR / Form 8938 (US) →](/en/crypto-tax-reports/crypto-fbar-8938/), foreign-account reporting and its unsettled application to crypto
  • [Form 709 (US) →](/en/crypto-tax-reports/form-709/), the gift-tax return for giving crypto away
  • [SA100 (UK) →](/en/crypto-tax-reports/uk-sa100/), the Self Assessment return crypto figures flow into
  • [Capital Gains Summary SA108 (UK) →](/en/crypto-tax-reports/capital-gains-summary-sa108/), Section 104 pooled figures for your Self Assessment
  • [Schedule 3 (Canada) →](/en/crypto-tax-reports/canada-schedule-3/), capital gains on the Canadian T1 return
  • [Anlage SO (Germany) →](/en/crypto-tax-reports/germany-anlage-so/), private-sale income and the one-year holding rule
  • [Formulaire 2086 (France) →](/en/crypto-tax-reports/france-formulaire-2086/), the portfolio-based disposal calculation
  • [Australia CGT →](/en/crypto-tax-reports/australia-cgt/), capital gains in the individual return, with the discount
  • [Capital gains report →](/en/crypto-tax-reports/capital-gains-report/), every disposal with cost basis, proceeds, and gain or loss, totalled
  • [Income report →](/en/crypto-tax-reports/income-report/), staking, mining, airdrops, and rewards valued at receipt
  • [Gain/loss report →](/en/crypto-tax-reports/gain-loss-report/), each disposal paired with its matched acquisition

How it works

Import your exchanges and wallets, and CryptaTax matches every disposal to the right acquisition lot, applies your country's cost-basis method, and produces each report with the full transaction detail behind every figure. UK Section 104 pooling, Canada ACB, and France PFU are applied automatically where they apply, not menu picks.

Explore the engine: Crypto tax calculator → · Crypto tax by country → · Import your exchanges & wallets →

Start free

The reports and forms landscape

Once your transactions are calculated, the question becomes which document you actually need. The crypto tax reporting world splits cleanly into two kinds of output: named statutory forms that belong to a specific country, and generic reports that present your numbers in a universal structure you can use anywhere. Knowing which you need, and how the two relate, is the difference between filing smoothly and second-guessing yourself at the deadline. This section maps the landscape and links to each output in depth.

Named country forms versus generic reports

A named form is the exact document your tax authority asks for, with its own layout and totals. A generic report contains the same underlying figures but in a portable, country-neutral format that feeds whatever local form or filing flow applies to you. If your country has a named output, use it; if it does not, the generic capital gains and income reports carry everything you need and map across to your local pages. Both are produced from the same reconciled data, so the numbers always agree, the named form is simply that data wearing your country's clothes.

The capital gains side

Every disposal you made, selling, swapping, or spending crypto, flows into your capital gains reporting. The capital gains report → lists each disposal with its cost basis, proceeds, and resulting gain or loss, then totals them. Where a country has a dedicated form, that report condenses into it: in the US, your net gains land on Schedule D → with the transaction-level detail behind it. If you want a plain ledger of every buy and sell paired together, the gain/loss report → presents disposals against their matched acquisitions so you can see exactly how each figure was built.

The income side

Capital gains are only half the picture. Crypto you earned, through staking, mining, airdrops, and other rewards, is income valued on the day it arrived, and it is reported separately from your disposals. The income report → collects every income receipt with its date and home-currency value, giving you the figure you report as ordinary income and, just as importantly, the record of the cost basis those coins now carry into any future disposal. Keeping the income and gains sides distinct is essential, because they are usually taxed under different rules.

Why country context decides which report you file

The reason there is no single universal crypto tax form is that countries genuinely differ, in the cost-basis method they require, in how holding periods are treated, and in the forms they accept. That is why the generic reports map onto local pages rather than pretending one form fits everyone. To see which output applies where you live, start at crypto tax by country →, which points you to the right named form or the generic report that feeds your local filing. The report you generate should always be the one your tax authority actually recognises.

Reading a report before you file

A report is only useful if you can trust it, and trust comes from being able to trace every figure back to its source. Before you file, it is worth checking a few things on any crypto tax report so you are confident the totals are real.

  • Every disposal has a cost basis. A disposal with a zero or missing basis usually means an acquisition was never imported, and it inflates your gain.
  • Self-transfers are excluded from gains. Movements between your own wallets should not appear as taxable disposals; if they do, your gain is overstated.
  • Income is dated and valued at receipt. Each income line should carry the date it arrived and the value on that day, which also sets its future basis.
  • Totals reconcile to your activity. The number of disposals and income events should roughly match what you actually did across the year.
  • Detail sits behind every total. You should be able to open any summary figure and see the transactions that produced it.

Common reporting mistakes

Most problems at filing time are not calculation errors, they are reporting choices that do not match how the figures were produced. A few recur often enough to be worth naming.

  • Filing gains without the supporting detail. A net gain figure with no transaction-level backing is hard to defend if questioned; keep the detail your report generates.
  • Reporting income inside capital gains, or vice versa. The two are usually taxed differently, so collapsing them into one number can produce the wrong tax.
  • Using the wrong country's form. A form from the wrong jurisdiction, however neat, is not the document you are required to file.
  • Mismatched cost-basis methods. If the report uses a method your country does not allow, the totals will not hold up.
  • Ignoring losses on the report. Realised losses belong on your capital gains reporting and can reduce what you owe, leaving them off simply overpays.

Where the numbers on a report come from

It helps to know what is happening behind a finished report, because that is what lets you sanity-check it. Every figure traces back through the same chain: your imported transactions are classified as disposals or income, each is priced in your home currency on the date it occurred, disposals are matched to the acquisitions they came from under your country's cost-basis method, and the matched pairs are then totalled. A capital gains figure is therefore not a standalone number, it is the sum of many individual disposals, each with its own basis and proceeds. When a total looks surprising, the fix is almost always upstream: a missing import, a misclassified transfer, or an acquisition whose basis never made it in. Understanding that chain is what turns a report from something you hope is right into something you can verify. The full pipeline is described on the crypto tax calculator → page.

Record-keeping behind your reports

A good report is the visible tip of good records. Keep the imports that produced it, exchange connections and CSVs, wallet addresses, and the classification decisions you confirmed by hand, so that if anything is ever queried you can reproduce the exact figures rather than rebuild them from memory. The strength of any crypto tax report is not the summary page; it is the complete, traceable transaction history sitting underneath it.

How CryptaTax does this

CryptaTax generates each of these outputs from a single reconciled history. Import your exchanges and wallets, and CryptaTax matches every disposal to the right acquisition lot, applies your country's cost-basis method, and produces both the named forms, like the US Schedule D →, and the generic capital gains → and income → reports, each with the full transaction detail behind every figure. Calculating your position is free; you only pay when you are ready to download your report for the year. See the engine on the crypto tax calculator → page, or find your local output via crypto tax by country →.

Start free

Which crypto tax report do I actually need?

It depends on where you file and what you did. If your country has a named form, such as the US Schedule D →, use it. Otherwise the generic capital gains report → covers your disposals and the income report → covers what you earned, and both map to your local filing via crypto tax by country →.

What is the difference between a capital gains report and a gain/loss report?

They overlap but serve slightly different purposes. The capital gains report → is oriented around your tax position, disposals, basis, proceeds, and totalled gains or losses ready to file. The gain/loss report → is oriented around showing the working, pairing each disposal with its matched acquisition so you can see precisely how every figure was derived.

Do I report crypto income and capital gains on the same form?

Usually not. In most countries earned crypto is ordinary income and is reported separately from capital gains on disposals, often under different rates. That is why CryptaTax produces a distinct income report → alongside your capital gains output. Your country page confirms exactly where each belongs.

Can I give these reports to my accountant?

Yes. Every report is complete and country-aware, with the full transaction detail behind each figure, so you can either file it yourself or hand it to an accountant who can verify and submit it without re-doing the work. The transaction-level backing is what lets them sign off on the numbers.

What if my country is not one of the named forms?

You are still fully covered. The named forms exist for countries with a specific required layout; everywhere else, the generic capital gains and income reports carry the same reconciled figures in a format that feeds your local filing. Start at crypto tax by country → to see how your jurisdiction's report maps to what you submit, and which of the generic outputs your local return draws its figures from.

Will my reports stay consistent year to year?

They will, provided your underlying history is carried forward rather than rebuilt each season. The cost basis of coins you still hold at year-end becomes the opening basis for the next year, so a report is only as consistent as the history behind it. Keeping every account connected and every prior year reconciled means this year's capital gains → and income → reports pick up exactly where last year's left off.

Which report do you actually need?

Most people need two outputs at filing time: a capital-gains figure from your disposals and an income figure from what you received. The gain/loss report and capital gains report cover the first; the income report covers the second. If you file in the US you will likely also work from Schedule D, and country-specific forms live on your crypto tax by country page. Whatever the format, the figures all come from one reconciled source, CryptaTax produces them so the report you file from is accurate rather than assembled by hand.

From a finished report to a filed return

Generating the right report is the milestone people focus on, but it is the step after that decides whether the year actually goes smoothly. A report is an input to a return, not the return itself, and the gap between the two is where last-minute stress tends to gather. Closing that gap is mostly about sequence: have your reconciled figures ready early, know which document feeds which line of your local filing, and leave yourself room to query anything that looks off before the deadline rather than on the day.

The handoff differs depending on how you file. If you submit yourself, your capital-gains and income reports are the figures you transcribe or attach; if you work with an accountant, the same reports, with full transaction detail behind every total, are what let them verify and sign off without rebuilding your history. Either way the country context decides the destination, which is why the mapping from a generic report to your local form lives on your crypto tax by country page, and why the engine that produces those figures is described on the crypto tax calculator page.

It also helps to remember that a report is a snapshot of an underlying record. If you later find a missing account or an unclassified transaction, the fix is upstream, correct the data and regenerate, rather than editing the report by hand and breaking the link back to source. Keeping that discipline is what makes a CryptaTax report something you can defend if it is ever queried: every figure traces to a transaction, the income and gains stay on their separate tracks, and this year's closing basis carries cleanly into next year's opening position. The report you file is then only the visible surface of a reconciled history, which is exactly what makes it straightforward to stand behind. Treat the document as the end of a chain rather than a thing to assemble on its own, and the move from report to filed return becomes a checklist instead of a scramble, the reports map cleanly onto whatever local filing your country expects.

FAQ

Which crypto tax forms can CryptaTax generate?

Real, named outputs include the US Schedule D (with Form 8949 detail) and the UK Capital Gains Summary (SA108), plus complete capital gains and income reports that map to your local pages for every other country.

Do I need a country-specific form?

It depends where you file. The US uses Schedule D and Form 8949; the UK uses SA108; elsewhere you typically use your local capital gains and income pages, which the generic reports feed.

Can I hand these to my accountant?

Yes. Every report is complete and country-aware, with the full transaction detail behind it, so you can file yourself or hand it over.