Crypto gain loss report: what it is and how to produce one
Crypto gain loss report explained. A crypto gain/loss report summarises every disposal in a tax year and the resulting capital gain or loss — the figures you carry onto your return. This guide covers what the report contains, who needs it, how to produce one, and how CryptaTax generates it for you.
General information, not tax advice. What you must report and on which forms differs by country — verify against your country's guidance or a qualified advisor.

What a crypto gain/loss report is
A gain/loss report lists each time you disposed of crypto during the year — sold, swapped or spent — and shows the proceeds, the cost basis, and the resulting capital gain or loss for each one, plus the totals. It is the document that turns a year of messy on-chain and exchange activity into the handful of numbers you actually report. Whether you file yourself or hand everything to an accountant, this report is usually the deliverable that matters most.
What the report contains
- the date acquired and date disposed for each lot;
- the proceeds (what you received) and the cost basis (what you paid, including fees);
- the gain or loss per disposal, and whether it is short- or long-term where that distinction applies;
- subtotals and a grand total that flow onto your tax return.
Who needs one
Anyone who disposed of crypto in the year generally needs these figures. You need a gain/loss report if you are filing your own return and must enter capital gains, if your accountant has asked for your crypto numbers, or if you simply want a defensible record of how your totals were reached. A clean report is also what keeps an accountant's fee down — see crypto tax accountant →.
Capital gains vs income
A gain/loss report covers the capital side — disposals. Crypto you received as income (staking, rewards, airdrops, payment) is reported separately at its value on receipt, and that value becomes the cost basis used in the gain/loss report when you later sell. Keeping the two straight is essential; see the income guide → and cost basis guide →.
How to produce a gain/loss report
- gather your complete history from every wallet and exchange, not just one venue;
- match transfers between your own accounts so they are not counted as disposals;
- rebuild cost basis across all sources using a consistent, allowed method;
- calculate the gain or loss on each disposal and total them;
- produce the report in a form you (or your accountant) can file from.
Done by hand across hundreds of transactions this is slow and error-prone, which is exactly why dedicated software exists.
Common problems with gain/loss reports
- Missing cost basis for coins moved in from another platform — the gain comes out wrong;
- self-transfers counted as sales, inventing phantom gains;
- partial history that only covers the current year, breaking the basis chain;
- fees ignored, inflating the gain;
- rewards and conversions missed, understating income and overstating later gains.
Short-term vs long-term in your report
Where a country taxes short-term and long-term gains differently, a good gain/loss report separates them, because the holding period of each lot changes the rate that applies. That is only possible if the report knows exactly when each unit was acquired — which depends on an unbroken cost-basis history across every wallet and exchange. A report that lumps everything together can quietly overstate what you owe, so the per-lot detail behind the totals matters as much as the totals themselves.
How the report flows onto your return
In most countries the totals from your gain/loss report feed a capital-gains section of your annual return, while income items go elsewhere. Some jurisdictions want per-disposal detail attached; others only the totals, with the detail kept on file. The exact boxes and schedules vary, but the principle is constant: the report is the working paper, and a few summary figures from it land on the return. Keeping the full report means you can answer a query without reconstructing a year of activity under pressure.
Keeping your report defensible
A gain/loss report is only as good as the trail behind it. Every figure should trace back to a real transaction — a trade, a transfer, a reward — so that if you are ever asked, you can show how a number was reached. That means keeping the underlying records, not just the summary: the dates, the values in your home currency, the fees, and the method used. A report you can defend is worth far more than one that merely looks tidy.
If you have years of unreported activity
If you have traded for years without producing these reports, do not assume it is too late to get them right. Because the blockchain and your exchange history are permanent, prior years can be rebuilt even if you tracked nothing at the time. Reconstructing each year's gain/loss report from the source data — rather than guessing — is what lets you bring past filings up to date accurately and put every period on the same consistent footing.
Why accuracy in this report matters
Of all the crypto tax documents, the gain/loss report is the one where small errors hurt most, because its totals go straight onto your return. A single mishandled transfer or a missing cost basis can shift the headline number materially, and the mistake compounds across the year. Getting this report right — reconciled, traceable, complete — is the single highest-leverage thing you can do for an accurate crypto tax outcome, and it is the work that protects you most if a return is ever reviewed.
A checklist before you trust your gain/loss report
Before you file from a gain/loss report — your own or one a tool produced — run through a few checks. Each maps to a common way the numbers go wrong:
- Coverage — does it include every wallet and exchange you used, including the ones you barely touched and any you have since closed?
- Transfers — are moves between your own accounts matched as transfers, not booked as sales that invent a gain?
- Cost basis — does every disposal have a real basis, including coins you moved in from elsewhere or received as income?
- Fees — are trading and network fees reflected in the proceeds and basis?
- Income link — are staking, rewards and airdrops valued on receipt and carried into the basis used here?
- Method — is one cost-basis method applied consistently and allowed in your country?
- Traceability — can each figure be followed back to a source transaction if questioned?
If you can tick every box, your report will stand up. If you cannot, that is precisely the gap reconciliation software is built to close — and the reason a spreadsheet rarely survives contact with a year of real activity.
Filing yourself vs handing it to an accountant
Either way, the gain/loss report is the deliverable. If you file yourself, it gives you the totals to enter and the detail to keep on file. If you use an accountant, handing over a clean, reconciled report — rather than a folder of raw exports — is what keeps their time, and your fee, focused on advice instead of data clean-up. The worst outcome is paying professional rates for someone to reconcile transactions you could have handed over already reconciled. Whichever route you choose, starting from an accurate report is the difference between a quick filing and a stressful one.
When to produce your report
The natural time is after the tax year ends and before your filing deadline — but earlier is better. Producing a draft well ahead of the deadline gives you time to spot a missing wallet, a broken transfer or an unpriced reward and fix it calmly. Many people also run an interim report near year-end to see where they stand, which is when planning decisions like realising a loss still have time to act on. Leaving it to the last week is how avoidable errors slip through, and it removes any chance to act on what the report tells you before the year closes.
Putting it together
A gain/loss report is where a year of crypto activity becomes the few numbers you actually report. The work is not the report itself — it is the reconciliation behind it: complete history, matched transfers, consistent cost basis, and a traceable trail from each figure to its source. Get that right and the report almost writes itself; get it wrong and no amount of formatting will rescue the totals. That is exactly the part worth automating, so your effort goes into checking the result rather than assembling it from scratch each year.
Keeping records that hold up
Whatever you hold, the difference between a clean return and a stressful one is records. Tax authorities expect you to show how you reached a number, and crypto's volume makes that hard by hand. Keep, at minimum:
- the date, amount and value of every acquisition and disposal in your home currency;
- the fees on each trade, transfer and on-chain transaction;
- transfers between your own wallets and exchanges, so cost basis follows the coins;
- the cost-basis method you used, applied consistently through the year;
- income receipts — staking, rewards, airdrops — valued on the day you received them.
How your country changes the answer
Crypto tax is not one global rulebook. Rates, allowances, holding-period rules, which events are taxable and which methods are allowed all vary by country and change over time. The general principles here hold widely, but the specific numbers are jurisdiction-dependent, so always check your own country's current guidance. Our country guides are a starting point: crypto tax by country →, including the US, the UK and Germany.
Common mistakes to avoid
- Treating self-transfers as sales — moving your own coins is not a disposal; match the legs.
- Forgetting income events — staking, rewards and airdrops are usually taxable on receipt.
- Using a partial history — cost basis depends on your full record, not just this year.
- Ignoring fees — they change your gain and are easy to leave out.
- Waiting until the deadline — reconciling under pressure is where errors happen.
How CryptaTax generates your crypto gain/loss report
CryptaTax connects every wallet and exchange you use, matches transfers between your own accounts, rebuilds cost basis with a consistent method, and produces a crypto gain/loss report where every figure traces back to a source transaction — ready to file or hand to your accountant. Generate your report → · All reports →
Other crypto tax reports
Depending on where you file you may also need an income report, a capital gains report, or a country-specific form — see crypto tax by country →.
FAQ
A summary of every crypto disposal in a tax year showing proceeds, cost basis and the resulting capital gain or loss — the figures you report on your return.
If you disposed of crypto, you need the gain/loss figures. A gain/loss report is the document that produces them, whether you file yourself or use an accountant.
Connect all your wallets and exchanges to CryptaTax, let it reconcile and rebuild cost basis, and it generates a file-ready gain/loss report automatically.
Those are income events reported separately at their receipt value; that value then sets the cost basis used when you later dispose of the coins, which the gain/loss report uses.
An exchange only sees activity on that exchange. If you moved coins in from elsewhere, it does not know their original cost basis, so its gain can be wrong. A correct report reconciles your full cross-platform history.
To your first transaction. Cost basis depends on when each coin was acquired, so a report built from only the current year produces partial — and usually wrong — figures.