Fix one old row, and the spreadsheet stops being true.

Reckon keeps one ledger of what actually happened. Average cost, cash & equivalents, what is still at risk — every figure is derived from that ledger, not maintained by hand.

Already invited? Sign in.

Your ledger

  • Deposit25,000
  • Trade 0.30 BTC42,000
  • Trade 0.15 BTC58,000

What Reckon shows

Capital

Invested
25,000.00
— of which money
25,000.00
— of which positions
0.00
Withdrawn
0.00

By currency, net of withdrawals: 25,000 USD

Position

Cash & equivalents
3,700.00
+ At risk
27,675.00
= Current value
31,375.00

Result

Trading
0.00
Rotation still at risk
0.00
Unrealized
+6,375.00
FX dormant
0.00
FX revaluation
0.00
= Total
+6,375.00 (+25.5%)

Invested (net) 25,000.00 + Result +6,375.00 = Current value 31,375.00

All amounts in USD · as of 2026-09-19

Three numbers, and where they come from.

What you put in

Money and entered positions — one figure. An external withdrawal reduces it, and every non-base amount is converted at the operation's own date, not today's.

What it's worth now

Positions at market price, cash & equivalents, and what remains at risk. If a price was missing for something, it shows — it is never silently swapped for zero.

What the coins cost you

The average purchase price is derived from a single event ledger, not entered by hand: correcting any operation recalculates everything that follows from it.

What a spreadsheet cannot do for you.

Correcting an old row breaks everything below it.

One event ledger. Correct any operation and everything downstream recomputes.

Prices are typed in by hand, and go stale the same day you type them.

Market prices are fetched per asset per day. When a price is genuinely missing, the figure says so instead of quietly becoming zero.

A deposit in another currency is converted at whatever rate you remembered.

Every non-base amount is converted at the rate of its own date, not today's.

Average cost is a formula you wrote once and no longer trust.

Average cost is derived, never entered, and recomputed from the ledger every time you read it.

A missing price is shown, not swapped for zero.

Length is the size of the position; the tail is which way it went. When there is no price at all, the bar is hatched — the far end is unknown, and the figure beside it says so.

  • BTC27,675.00
  • ETH7,900.00
  • ILLQNo price

Not for you if…

  • You need tax reports for a specific jurisdiction.
  • You want automatic import from exchange APIs.
  • More than one person needs to see the same books.
  • You want price alerts and a portfolio feed.

Join the waitlist.

Access is granted by hand, a few people at a time. There is no self-serve sign-up yet — that is what the queue is for.

Opening the cabinet… If nothing opened, sign in again.