Holdbound

Crypto Portfolio Tracker Without Subscription: What 5 Years of Crypto-Tax SaaS Really Costs

2026-08-21 · draft (noindex)

Every spring it's the same ritual. You log in to the tax tool you used last year, it has already pulled in your new trades, the dashboard looks great — and then you click "Download report" and hit the paywall. $99. Or $199, because you crossed a transaction threshold you never agreed to. You pay, because it's March and you need the numbers.

If you've done that three or four times, you've probably started looking for a crypto portfolio tracker without subscription: something you pay for once, that keeps working, and that leaves your own trade history in your hands. Full disclosure: I build Holdbound, so read the product parts with that in mind. This article is about what the two models actually cost over five years, what you honestly give up when you leave the hosted tools, and when a plain spreadsheet beats both.

"Per tax year" is a subscription with better PR

The three big names — Koinly, CoinTracker, CoinLedger — don't technically sell subscriptions. They sell a tax report for one tax year. Want next year's report? That's a new purchase. The marketing is careful to say "one-time," and it is, in the same sense that your electricity bill is one-time.

In practice, for anyone who holds crypto across multiple years, it behaves exactly like an annual subscription with three extra quirks:

  1. Tier creep. Pricing is tiered by transaction count. Cross 100 transactions and you jump a tier; cross 1,000 and you jump again. Every transfer between your own wallets, every dust conversion, every staking payout counts toward that number.
  2. The free tier is a demo. All three offer a free tier that lets you import and preview your gains (limits vary). None let you download the finished report without paying. The value is in the export, and the export is what's gated.
  3. Your history lives on their server. When you stop paying you can usually still log in and look, but the tool has every incentive to keep the workflow frictionless in only one direction: in.

None of this is a scam. It's a reasonable business model for a company that has to pay for servers, exchange API maintenance and support staff. But you should see the five-year number before you decide it's reasonable for you.

What five years actually costs

Prices below are USD, taken from the vendor's own pricing page where I could load it and otherwise from dated third-party reviews, all as of 2026. Check the live page before you buy; these tiers get reshuffled often.

ToolPlan that fits a small investor (up to 1,000 tx/year)Per year5 years
Koinly — Hodlerup to 1,000 transactions$99 per tax year (as reported by Milk Road, review updated May 2026)$495
CoinTracker — Primeup to 1,000 transactions$199 per tax year (as reported by CompareEdge, July 2026)$995
CoinLedger — Investorup to 1,000 transactions$99 per tax year (coinledger.io/pricing, Aug 2026)$495
Holdbound — buy once, never renewno transaction tiers; you keep every version from your first 12 months$29 once$29
Holdbound — buy once, renew every yearsame, plus every new version as it ships$29 + $15/year$89
Spreadsheetwhatever you can maintain by hand$0$0 plus your evenings

A few honest footnotes on that table:

What you genuinely give up without a subscription

I'm biased toward the one-time model, for the reason I gave up front. Let me argue the other side properly, because a crypto portfolio tracker without subscription is the wrong choice for some people.

API auto-sync. This is the big one. Hosted tools connect to your exchange with a read-only API key and pull trades in the background. I can't do that in a local tool without either turning it into a server or asking you to paste API keys into a browser tab — and a file that holds your exchange keys is a file worth stealing. So the workflow I settled on is: download a CSV from each exchange, drop it in. For a patient investor that's twenty minutes a couple of times a year. For someone running a bot on three exchanges, it's a chore that will eventually stop getting done.

DeFi, NFTs and chain parsing. Decoding a Uniswap swap, an LP deposit or a bridge transaction from raw chain data is a full-time engineering problem, and it stays hard even for teams that work on nothing else. I don't attempt it; mine is spot only. If most of your activity is on-chain, you need the subscription, or a very good accountant.

Ready-to-file tax forms. The SaaS tools produce country-specific outputs — US Form 8949-style reports, imports into consumer tax software and so on. What I give you is a realized-gains summary and a CSV you or your preparer can work from. That's enough for many people with simple situations. It is not a tax filing product, and I don't pretend it is.

Someone to email. Support staff, a help center, a team that notices when an exchange changes its CSV columns. I'm one person. What you get from me is updates for the version you bought and a generic CSV template as a fallback when an exchange reshuffles its columns before I do.

Margin, futures, options. If you trade derivatives, spot-only cost-basis logic won't model your positions. Full stop.

What you get back

You own the data, and the math. Everything sits on your machine — in the browser's local database, with a one-click JSON backup you can put on a USB stick. If I disappear tomorrow, you still have your trade journal, your lots and your exports. That's not true of a hosted tool whose free tier is "look but don't download."

Pay once, stop thinking about it. No tier to watch. No March surprise. No "your plan no longer covers your transaction count." For someone who buys a bit of BTC and ETH every month and rarely sells, the cost of the tracker stops being a line item.

No account, no API keys, no attack surface. There is nothing to sign up for and nothing to leak. None of the arithmetic needs the network: importing, matching transfers, cost basis and every export work with the machine offline. The one thing that does need it is today's prices, and when you ask for those the app fetches them from CoinGecko and, in the same action, a small version file from my site that tells you if a newer release exists. Skip the refresh and it never goes online at all.

Read-only, not shut out — and only for a trial. This is the rule I hold myself to: the only way to reach read-only is a 30-day trial that ended without a purchase. Even then you can open the app, view everything and export all of it; what stops is adding transactions and refreshing prices. Once you have paid, nothing switches off, ever — including if you let the optional $15 update renewal lapse. You keep the versions you have, with every feature, for as long as you want them. If a tool's "expiry" means you cannot get your own CSV back out, that is a subscription with an exit toll, not a purchase.

The trade journal nobody sells you. Hosted tax tools are built around the tax report. I built mine around a different question: are you a good investor, or just a busy one? Realized P&L on trades held under 7 days, next to trades held over 90 days (performance windows, not tax categories), is an uncomfortable and useful chart.

When a spreadsheet is the right answer

If you have one exchange, buy once a month, and have sold fewer than a dozen times in your life, a spreadsheet is the correct tool and you should not pay anyone $29, let alone $99 a year. Columns for date, asset, amount, price, fee and account will carry you a long way.

The spreadsheet stops being the right answer at roughly the point where you have:

That middle zone — too messy for a spreadsheet, too simple for $199 a year — is exactly where a local, one-time tool earns its keep.

Where Holdbound fits — and who should skip it

Your trades stay on your computer. Pay once.

Holdbound is a single HTML file. You download it from https://holdbound.com/download, open it in your browser, and that's the install. I built it to work offline; it only touches the network when you ask it to refresh prices from CoinGecko. No signup, no server, no API keys.

What I shipped in v1: CSV import with auto-detection for Binance, OKX, Coinbase and Kraken (plus a generic template for everything else), automatic matching of transfers between your own accounts with a manual override, cost basis by FIFO or average cost, realized and unrealized P&L, a trade journal with notes, the short-hold vs long-hold P&L comparison mentioned above, and export of everything to CSV along with an annual realized-gains summary. Data lives in your browser's IndexedDB with one-click JSON backup and restore.

Pricing: a free, full-featured 30-day trial for everyone. After that, $29 once — that buys the software outright, and every version released in the following 12 months is licensed to you permanently. Renewing for another year of updates is $15 and entirely optional; not renewing removes nothing, it only means new versions stop arriving. If the trial ends without a purchase the app goes read-only (view and export keep working); nothing else ever triggers that.

You should not use it if:

If you have a handful of spot accounts, a long holding horizon and a quiet preference for keeping your own records, I built it for you.

FAQ

Is there a crypto portfolio tracker that's a one-time purchase? Yes, but they're rare, because the hosted model is more profitable. Holdbound, the one I build, is one: $29 once after a free 30-day trial, with 12 months of updates included and renewal optional. Before buying any one-time tool, check what "one-time" covers — with some it means one version and every later one costs again.

Is Koinly's free plan enough for portfolio tracking? For watching balances and previewing gains, often yes — the free tiers of Koinly, CoinTracker and CoinLedger all let you import and see numbers. What they don't do is let you download the finished report. If you only want a dashboard and never need the export, a hosted free tier is a legitimate option. If you want the numbers in your own files, you're paying.

Can I track my crypto portfolio offline? With a local-first tool, yes. I made Holdbound run entirely in your browser from a single HTML file; it only fetches live prices when you ask it to. Cost basis and realized P&L don't need a connection at all, since they're computed from your own trade history.

How do I track cost basis without giving an exchange API key to a third party? Export a trade-history CSV from each exchange — every major exchange offers this from its account or reports area — and import the files into a local tool or a spreadsheet. Read-only API keys are lower risk than trading keys, but a CSV carries no standing access at all, which is the self-custody mindset applied to your records.

Does a one-time tool still get updates? Depends on the vendor. With Holdbound, $29 buys the software: every version released in your first 12 months is yours permanently, and a $15 yearly renewal keeps new ones coming if you want them. Letting it lapse does not downgrade anything — you keep what you have, working, with every feature. The only read-only state is a trial that was never bought.


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