Skip to content

Gains & Losses

Gain and loss calculations are the primary output of the cost basis engine. They determine the tax-relevant amounts for each disposal event and the mark-to-market position for assets still held.

Gains and losses are reported through several views:

Sidebar LocationContent
Reports → Income StatementIncome statement including realized gains/losses and income
Tax → DisposalsTax disposal schedule — detailed per-disposal gain/loss (available on qualifying plans)
Balances → RollforwardRollforward showing movement from opening to closing balance
Balances → LotsLot-level detail showing acquisition cost and remaining quantity

A realized gain or loss occurs when you dispose of an asset — selling it, trading it for another asset, or using it to pay for goods or services.

Calculation: Proceeds − Cost Basis = Realized Gain (or Loss)

The proceeds are the FMV of what you received at the time of disposal. The cost basis is determined by the selected method (Historic FIFO, Historic Weighted Average, HIFO, LIFO, etc.).

Realized gains and losses report

Example (Historic FIFO): You bought 2 ETH at €1,800 (January) and 3 ETH at €2,400 (March). You sell 1 ETH in June at €2,600. Under FIFO, the oldest lot is used: Proceeds €2,600 − Cost €1,800 = €800 realized gain.

Example (Historic Weighted Average): Same purchases. Weighted average cost = (2 × 1800 + 3 × 2400) / 5 = €2,160. Selling 1 ETH at €2,600: Proceeds €2,600 − Cost €2,160 = €440 realized gain.

Unrealized gains represent the paper profit or loss on assets you still hold.

Calculation: Current FMV − Cost Basis = Unrealized Gain (or Loss)

These are computed at any point in time for reporting purposes. Under the FMV cost basis method, unrealized gains are recognized in the income statement. Under historic cost methods (Historic FIFO, Historic Weighted Average), they are informational only.

The tax disposals view under Tax → Disposals (available on qualifying plans) provides:

  • Every disposal event with calculated gain/loss
  • Lot matching showing which acquisition lots were used
  • Holding period for each disposal (short-term vs. long-term)
  • Summary totals for tax reporting
  • Export in formats required by tax authorities

Many jurisdictions distinguish between short-term and long-term capital gains:

JurisdictionShort-TermLong-TermThreshold
United StatesOrdinary income rates0%/15%/20%1 year
GermanyTaxableTax-free1 year (with €600 exemption)
AustraliaFull rate50% CGT discount12 months
Portugal28%Tax-free1 year

CryptaCount tracks acquisition dates at the lot level and classifies gains based on the workspace’s jurisdiction profile.

Some transaction types generate income rather than capital gains:

TypeTreatmentFMV at Time of Receipt
STAKING_REWARDIncomeYes — recorded as income at receipt FMV
MINING_REWARDIncomeYes — recorded as income at receipt FMV
VALIDATOR_REWARDIncomeYes — recorded as income at receipt FMV
AIRDROPIncome (in most jurisdictions)Yes — recorded at FMV of airdrop
INCOMEIncomeYes
YIELD_CLAIMIncomeYes — DeFi yield at claim time

The received assets enter the cost basis pool at the FMV recorded as income. If later disposed, the gain/loss is calculated from that income-recognized cost basis.

You can compare gains outcomes across different cost basis methods. This is valuable for:

Cost basis method comparison view

  • Tax planning — Which method produces the most favorable result where the jurisdiction allows a choice?
  • Sensitivity analysis — How much does the method choice affect total gains?
  • Audit evidence — Demonstrating that the selected method is reasonable

Navigate to Reports in the sidebar to generate the key financial reports:

  • Reports → Income Statement — Revenue, expenses, gains/losses, net income
  • Reports → General Ledger — Full journal entry detail
  • Reports → Trial Balance — Account balances at a point in time

Each report can be filtered by date range, wallet, and asset, and exported as CSV or Excel.