Holdbound

Crypto Portfolio Tracker for Long-Term Holders: What You Actually Need (and What You Don't)

2026-08-21 · draft (noindex)

Most crypto apps are built for people who open them ten times a day. If you buy a few coins, hold them for years, and check in once a quarter, you are not the customer they were designed around, and it shows: a live candle chart, a funding-rate ticker, a push notification because bitcoin moved two percent overnight.

This article is about what a crypto portfolio tracker for long-term holders should actually do, and what it should leave out. I have opinions here because I built one for exactly this kind of investor. Full disclosure: I build Holdbound, so read the product parts with that in mind.

Who I mean by "long-term holder"

I mean a spot-only investor. You buy coins with cash, you may move them between exchanges or into a hardware wallet, and at some point, maybe years later, you sell some. No margin, no perpetual futures, no leverage. A handful of trades a year, sometimes a few dozen, rarely hundreds.

For that person the hard problem is not "what is the price right now" but "what did I pay for the coins I still hold, across every exchange I have ever used, and what did I realize when I sold". Those are bookkeeping questions, and they get harder every year, because the records are scattered across accounts, some of which no longer exist.

What a long-term holder does not need

I will start with what I deliberately left out, because that is where most trackers go wrong for patient investors.

Real-time candlestick charts. If your decision horizon is measured in years, a one-minute candle is noise with a user interface. A tracker for holders should show today's value when you ask and otherwise stay quiet.

Price alerts. An alert is a prompt to do something. The whole point of a long holding period is that there is usually nothing to do.

Leverage, margin, and funding-rate views. If you hold no leveraged positions, liquidation prices and funding paid are numbers for a game you decided not to play. Leaving them out also keeps the cost-basis arithmetic simple: spot lots are easy; leveraged positions are not.

Gamified streaks and badges. "You checked your portfolio seven days in a row" is a metric for the app maker, not for you. A tracker that rewards you for opening it more often is optimizing against your interest.

API keys to your exchanges. For someone who trades four times a year, one CSV export a year is not a burden, and it means no third party holds a standing connection to your accounts.

None of these are bad features. They are bad fits.

What a crypto portfolio tracker for long-term holders actually needs

Cost basis that survives years and exchange migrations

This is the core. Over five years you might buy bitcoin on one exchange, move it to a hardware wallet, move some back to a different exchange, and sell it there. The exchange where you sold has no idea what you paid; its export shows proceeds and nothing else.

A tracker for holders has to keep every purchase lot, with date, quantity, price, and fee, and carry it through every move until the coins are sold. It has to work from CSV exports, because the original exchange may have left your country or shut down, and it has to survive a couple of laptop migrations, which means a boring, durable data format you can back up yourself as a plain file.

A cost-basis method is part of this. FIFO (first in, first out) is the common default; average cost pools every purchase of a coin into one running average. Which method you may use depends on your country. For US taxpayers the IRS recognizes specific identification (with contemporaneous records) or, by default, FIFO, applied wallet-by-wallet since 2025. Average cost is a mutual-fund rule and is not a recognized method for crypto in the US. Any tracker should show which method it applied, and you and your accountant, not the tool, should choose it.

Fees belong inside the calculation. In the US, exchange fees on a buy are added to your cost basis and fees on a sale reduce your proceeds. A tracker that ignores fees overstates every gain slightly, and over years those errors add up to a number you cannot explain.

Transfer matching

The most common way a holder's cost basis goes wrong is an unmatched transfer. You withdraw 0.5 BTC from exchange A and 0.4995 BTC arrives at exchange B after the network fee. To a naive tool, A shows a disposal and B shows a free acquisition with a cost of zero. Your realized gains are now wrong in both directions.

A holder's tracker must see that pair as one movement. In Holdbound the automatic matcher pairs a withdrawal and a deposit only when all of these hold: same asset, different accounts, the deposit lands within 48 hours after the withdrawal, the received amount is no more than the sent amount, and the shrinkage is within an allowance covering the declared fees or a small per-asset tolerance. A shared transaction ID on both legs settles it outright. When two candidate deposits fit equally well, the matcher does not pick one; it lists the pair as ambiguous and leaves the decision to you. Guessing wrong silently is worse than asking.

The manual override matters as much as the automation. You can link rows the matcher missed, unlink a pair it got wrong, or exclude a row, and your decision always wins. A forced link that breaks the rules is kept but labelled manual, with the broken rule listed, so in three years you can see why.

A yearly realized-gains summary

Once a year you need one number: what you realized in that tax year, under the method you chose, fees included. A holder's tracker should produce this as a plain summary plus a full CSV of the underlying trades, for your accountant or tax software. Individuals report crypto sales on Form 8949 and Schedule D; if the broker's basis is missing or wrong you enter or adjust it from your own records. Holdbound does not produce these forms. It produces the numbers that go into them, and that is a deliberate boundary.

A trade log with notes

This is the feature I use most and expected to use least. Every trade gets a free-text note: why I bought, what I believed, what I planned. Two years later the note is often embarrassing, and that is the point. A log without notes tells you what you did; a log with notes tells you what you were thinking, which is the only way to judge whether your reasoning was sound or merely lucky. Long-term holding is a series of decisions not to act, and the notes are how you review those decisions instead of rewriting them in memory.

A way to see your own behaviour

The last thing a patient investor needs is a mirror: not a lecture about holding, not a price prediction, but a plain look at what your own trading has produced.

In Holdbound this is one dashboard card, the holding-period insight. It splits the realized P&L of every closed position into two buckets: closed in under 7 days of opening, and held for more than 90 days. It shows the total result and the trade count in each, computed from your own imported trades and nothing else.

The 7-day and 90-day views in the app are performance windows, not tax categories. I chose those cutoffs because they separate "I reacted to something" from "I held through something"; they are not legal thresholds anywhere. As a separate fact for US readers: a gain is long-term only if you held the coins more than one year, counting from the day after purchase; one year or less is short-term. That is a tax rule, and the card is not about it.

The card is labelled "Educational insights based on your own data. Not financial advice." and I mean that literally. It does not tell you to stop trading, and it does not claim holding always wins. It shows two numbers from your own past and lets you draw the conclusion.

In Barber and Odean's "Trading Is Hazardous to Your Wealth" (The Journal of Finance, vol. 55, no. 2, April 2000, pp. 773–806), the authors examined 66,465 households at a large discount broker from 1991 to 1996. Those that traded most earned an annual return of 11.4 percent while the market returned 17.9 percent; the average household earned 16.4 percent and turned over 75 percent of its portfolio each year. That study covers US stocks in the 1990s, not crypto, and I do not claim its figures carry over. I cite it because the card makes the same question personal: what has frequent trading cost you, in your own ledger?

Why "pay once" fits a holder better than "pay per year"

Most crypto tax and tracking software is priced per tax year and tiered by transaction count. That model is built around active users: more trades, higher tier, a new charge every year regardless of activity.

A holder who makes four trades a year pays the entry tier every year for a report with four lines. Over a five-year hold that is five payments for five very short reports, and in the years you only hold, you are paying for a database to remember your lots.

A holder's tracker should be priced the way a holder behaves: once. Holdbound is free and full-featured for 30 days, then $29 — a single payment that buys the software outright. Every version released in the following 12 months is yours to keep and keeps working for as long as you want it. Updates after that are $15 a year, optional; letting that lapse takes nothing away, which is the point: a tool you bought to hold something for a decade should not be able to expire on you.

The other half is where the data lives. A subscription that stores your lots on a server means your multi-year cost basis depends on that company still existing when you finally sell. For a holder, the record has to outlive the vendor. Data on your own machine, backed up as a single file, is the only arrangement I trust over a decade.

Where Holdbound fits, and who should not use it

Your trades stay on your computer. Pay once.

Holdbound is a single HTML file. You download it from https://holdbound.com/download and open it in your browser; that is the install. There is nothing to sign up for and nothing of yours on a server. Data lives in the browser's IndexedDB with one-click JSON backup and restore, which is also how you move to a new computer. It runs offline except when you press refresh: that fetches prices from CoinGecko and, in the same action, a small version file from my site so it can tell you a new release exists. Your rows are never part of either request.

You feed it CSV exports from Binance, OKX, Coinbase, or Kraken, auto-detected, or anything else through a generic template whose required columns are timestamp, type, asset, and amount. It matches transfers between your own accounts under the rules above, with manual override. Cost basis is FIFO or average cost, fees included; the average-cost mode is for readers in jurisdictions that pool, such as Canada's adjusted cost base, or for comparison, and you or your accountant pick the method. The dashboard shows holdings, current value, and realized and unrealized P&L; the trade log carries a note per trade; the holding-period card compares realized P&L on positions closed in under 7 days against positions held more than 90 days, as performance windows, not tax categories. Export is a full CSV plus an annual realized-gains summary.

You should not use Holdbound if:

If two or more apply, a cloud tool will serve you better, and I would rather say so here than after your trial.

FAQ

Is the 90-day window the same as long-term capital gains?

No. The 7-day and 90-day views are performance windows, not tax categories. For US tax purposes a gain is long-term only if you held the coins more than one year, counting from the day after purchase. The card does not compute that; your accountant or tax software does.


This article is for general information only — not financial or tax advice.