New: multi-entity reconciliation is liveNow indexing Cosmos, Substrate, Solana & BitcoinPost journal entries straight to QuickBooks OnlineRead-only API access, no keys, no withdrawal permissionsBook a 30-minute walkthrough with our team
SimplyLedger

Cost basis

Cost basis and realized gains,
token by token.

Pick AVCO, FIFO, LIFO, HIFO or Spec ID for each token. SimplyLedger builds its cost basis timeline from an opening position and your posted transactions, works out what every disposal cost, and posts each month's or year's realized gain or loss to QuickBooks Online.

Why the method matters

One sale. Four different gains.

Three ETH bought at three prices, then one sold. Each method draws that sale's cost from a different place, so the same transaction realizes a different gain or loss under each.

Acquisitions · 1 ETH each
12 Jancost 1,00004 Marcost 3,00019 Juncost 2,300
Disposal · 02 Sep

1 ETH sold for 2,500

MethodDraws fromCost of soldRealized

AVCO

Pool average

Avg 2,1002,100+400

FIFO

Oldest lot

12 Jan04 Mar19 Jun1,000+1,500

LIFO

Newest lot

12 Jan04 Mar19 Jun2,300+200

HIFO

Dearest lot

12 Jan04 Mar19 Jun3,000−500

Spec ID

Lot you pick

12 Jan04 Mar19 JunYour choice−500 to +1,500

Illustrative figures in your entity currency. Under Spec ID the period waits at Lots to identify until you pick, so nothing is posted half-costed.

How it's built

A timeline per token, from opening position to posted gain.

Every acquisition and disposal on the token lands on its timeline in date order, with a running balance, cost and average price, summarised by month or year.

Built from

Opening position

A balance and cost, or opening lots

Posted transactions

Categories counted in cost basis

Tokens spent on fees

Counted as disposals

Cost basis timeline

One token, one method

  • Acquisitions add quantity and cost
  • Each disposal costed by the method
  • Running balance, cost and average price
  • Summarised by month or year
Feeds

Realized gains & losses

Posted once per period

QuickBooks

Period summaries

Sold, proceeds, fees, cost of sold

CSV

IAS 38 remeasurements

Lots measured from their cost

IFRS

Capabilities

What your tokens cost, and what selling them made.

  • Five methods, per token

    AVCO pools every acquisition at a running average. FIFO, LIFO, HIFO and Spec ID match each disposal against distinct lots.

  • Spec ID when you need it

    Choose which lots each disposal sold from. A period waits at Lots to identify until every disposal in it is chosen, so nothing posts half-costed.

  • Opening lots from a CSV

    Bring in what you held before the opening date lot by lot, with the date, quantity and cost of each, for one token or every token at once.

  • Every token in one pass

    Start from zero, enter one cost per token, or import lots. The opening balance is suggested from the token cards' closing balances, so you only add the cost.

  • Fees count as disposals

    Tokens spent on fees count as sold, and their value sits in the disposal value next to the sale proceeds.

  • Posted once per period

    Post a month's or year's realized PnL to the QuickBooks accounts you choose. A period can only be posted once, and the CSV export carries the posting's transaction ID.

Workflow

From opening position to posted gain.

  1. Step 01

    Choose the method

    AVCO, FIFO, LIFO, HIFO or Spec ID per token, with an opening date and monthly or yearly periods.

  2. Step 02

    Set the opening position

    A balance and total cost for AVCO, or opening lots for the lot methods. Every token at once, or one at a time.

  3. Step 03

    Post as usual

    Transactions in categories counted toward cost basis become acquisitions and disposals, with a running cost and average price.

  4. Step 04

    Post realized PnL

    Each period's disposal value less cost of sold, posted to QuickBooks in one click.

In the product

See it in SimplyLedger.

Realized gains and losses by token and period, with sold quantity, disposal value, cost of sold and status

Realized gains, period by period

Sold, disposal value, cost of sold and realized PnL for every token and period, with the action each one is waiting on.

Cost basis opening balances per token, showing opening date, method, period, balance and cost

Every token's starting point

Opening date, method, period, balance and cost for each token set up, and the tokens still to do.

Set up cost basis for every token, choosing between start from zero, one cost per token and import lots

Set up every token at once

Start from zero, one cost per token, or opening lots from a CSV, applied to every token without an opening balance.

FAQ

Common
questions.

Quick answers about how SimplyLedger fits your stack. Need something more specific?

Talk to us
Which method should we use?

That's down to your jurisdiction and accounting policy, and the choice changes the gains you report. AVCO needs only a total balance and cost to start. The lot methods need acquisition records for anything held before the opening date; without them, selling those holdings reports the full proceeds as gain.

Can we change method later?

Yes, by deleting the token's opening balance and creating a new one. Everything downstream recomputes. Realized PnL already posted for a period isn't rewritten, so reconcile the two deliberately.

Which transactions count?

Those whose category has Use in cost basis switched on. A transaction in any other category is neither an acquisition nor a disposal.

How does it work with IAS 38?

IAS 38 remeasurements measure each token from its cost basis lots, and LIFO isn't available because IFRS doesn't permit it. The remeasurement posts the disposal result, so realized gains stay visible here for tax or management reporting but aren't posted twice.

Your crypto. Your books. In sync.

Book a call and we’ll walk you through the workflow for your stack.