Skip to content

Balance Calculations & Views

The Balances module computes asset holdings, cost basis, and GL-level balances across all wallets and exchange accounts. Every balance figure in CryptaCount derives from a calculation run — there are no estimated or cached numbers.

Start a balance calculation under Balances → Calculate.

Balance calculation configuration

Before running a calculation, configure:

  • As-of date — The point in time for the balance snapshot (end of month, quarter, or custom date)
  • Wallets — All workspace wallets or a selected subset
  • Assets — All discovered assets or specific ones
  • Cost basis method — FIFO, Weighted Average (WAVG), Fair Market Value (FMV), Net Realizable Value (NRV), LIFO, HIFO, or Specific Identification. Defaults to the workspace accounting method.
  • Base currency — Your reporting currency (typically set at workspace level)

Click Calculate to begin. The system:

  1. Gathers all classified transactions up to the as-of date
  2. Builds the lot inventory using the selected cost basis method
  3. Computes per-asset balances (quantity, cost basis, fair market value)
  4. Aggregates balances by GL account
  5. Generates the balance record

Balance calculations run in the background. For workspaces with high transaction volumes, calculation may take several minutes. The progress indicator shows the current phase — you can navigate away and return to check status.

If a calculation stalls or fails:

  • Retry — Re-run the calculation with the same parameters
  • Diagnose — View diagnostic details including which asset or phase caused the failure
  • Cancel — Abort an in-progress calculation

The system also automatically detects and cleans up stuck calculations periodically.

View monthly balance snapshots under Balances → Monthly.

Monthly balance view with period comparison

The monthly view shows:

  • Asset — Token or coin identifier
  • Quantity — Holdings at end of month
  • Cost Basis — Total cost basis in your base currency
  • Fair Market Value — Current FMV using end-of-period prices
  • Unrealized Gain/Loss — Difference between FMV and cost basis
  • GL Account — Which ledger account holds this balance

Select multiple months to compare balances across periods. This is useful for identifying:

  • Significant position changes
  • Cost basis shifts from disposals or rebalancing
  • Assets entering or leaving the portfolio

The five-column rollforward under Balances → Rollforward shows how each asset balance changed during a period.

Rollforward report with five columns

ColumnDescription
Opening BalanceBalance at the start of the period
AdditionsInflows — purchases, transfers in, staking rewards, airdrops
DisposalsOutflows — sales, transfers out, fees, losses
RevaluationMark-to-market adjustments (FMV method) or impairment
Closing BalanceBalance at the end of the period

The rollforward verifies that:

Opening + Additions − Disposals ± Revaluation = Closing

Any imbalance indicates a data issue — missing transactions, classification errors, or unreconciled transfers.

Click any cell in the rollforward to see the individual transactions that compose that figure. For example, clicking the “Additions” amount for ETH shows every ETH inflow transaction during the period.

The rollforward supports filtering by:

  • Balance ID — View a specific calculation run’s rollforward
  • Asset — Focus on one asset
  • GL Account — Filter to a specific ledger account

View the transactions underlying any balance under Balances → Transactions.

This view provides a flat list of all transactions that contribute to a balance calculation. It’s the audit trail — every transaction that affected the balance is listed with its:

  • Date and transaction hash
  • Type (TRANSFER_IN, SWAP, STAKING_REWARD, etc.)
  • Asset, amount, and FMV
  • Cost basis contribution
  • Wallet source

Use this view to verify that a balance figure is correct by inspecting its component transactions.

Examine individual tax lots under Balances → Lots.

Tax lot viewer with disposal matching

A lot represents a specific acquisition of an asset — when it was acquired, how much, at what cost. The lot viewer shows:

  • Acquisition date — When the lot was created
  • Asset — Which token or coin
  • Quantity — Original lot size and remaining quantity
  • Cost per unit — Acquisition cost
  • Total cost basis — Quantity × cost per unit
  • Current FMV — Fair market value of remaining quantity
  • Status — Open (still held), Partially Disposed, or Fully Disposed
  • Disposal details — If disposed, which transactions consumed this lot

The lot viewer reflects whichever cost basis method was used for the balance calculation:

MethodLot Selection Order
FIFOFirst-In, First-Out — oldest lots disposed first
LIFOLast-In, First-Out — newest lots disposed first
HIFOHighest-In, First-Out — highest cost lots disposed first (minimizes gains)
WAVGWeighted average cost — no individual lot tracking
Specific IDManual lot selection per disposal

For Specific Identification method, the lot viewer allows you to:

  1. View a disposal transaction
  2. See available lots that could satisfy it
  3. Select which specific lot(s) to assign to the disposal
  4. Save the selection — this overrides the automatic lot matching

Discover untracked external addresses under Balances → Scan External.

External address scanner results

This tool scans your transaction data for addresses that:

  • Appear as counterparties in transactions
  • Are not registered as internal or external wallets
  • May need to be added for complete reconciliation

For each discovered address, the scanner shows:

  • The address and its detected chain
  • Number of transactions involving this address
  • Total value transacted
  • Whether it appears to be an exchange, contract, or unknown entity

From the scan results, you can:

  • Add as External Wallet — Register the address for proper classification
  • Ignore — Mark as reviewed and not relevant
  • Investigate — View the transactions involving this address before deciding

Bulk-reassign GL accounts for existing balance data under Balances → Reassign GL.

GL reassignment interface

When your chart of accounts changes — merging accounts, splitting accounts, or correcting misassignments — you may need to reassign which GL account holds existing balance and transaction data.

The reassignment tool allows you to:

  1. Select the source GL account — The account currently holding the data
  2. Select the target GL account — Where the data should move
  3. Filter by asset or date range — Optionally narrow the scope
  4. Preview the change — See how many balances and journal entries will be affected
  5. Execute — Apply the reassignment