← All posts
9 min readDexBindr

Cost-basis tracking for collectors who don't want a spreadsheet

Why every Pokémon collector should log what they paid per card — and how to do it without the Google Sheet you'll abandon by month three. The case for cost basis even if you never sell.

trackingvaluepractical

Ask a collector who's been at it five years what they've spent on the hobby and you'll get one of two answers: a guess that's 50% too low, or a wince. Almost nobody knows the real number. Almost everyone wishes they did.

Cost basis — the dollar amount you actually paid for each card, not what it's worth today — is the most useful collection record you're not keeping. This post is the case for keeping it, what to log, what to skip, and why the spreadsheet you'll start next weekend is going to die in March.

Why cost basis matters even if you never sell#

The "I'll never sell, why bother tracking" instinct is the most expensive instinct in the hobby. There are at least four reasons to log cost basis even if you're a lifer.

Insurance documentation. Renters and homeowners policies typically cap collectibles at $1,000-$2,500 unless you schedule them with documented purchase records. A Charizard ex SIR you paid $400 for in 2023 is part of your collection's insured value if you've recorded it; it's a story you tell the adjuster otherwise. Most policies want a receipt or a contemporaneous purchase log. The receipt is gone. The log is the substitute.

Hobby-budget honesty. Once a year, total what you spent on cards. Compare to what you thought you spent. The gap is informative. Most collectors I know who started tracking cost basis tightened their pull-the-trigger reflex within two months of the first annual review — not because they regret the spend, but because they finally know it.

Selling decisions for duplicates. Five years in you'll have duplicates. You'll list a Charizard ex on TCGplayer and need to remember if you paid $40 or $140 to know whether the listing is profit, breakeven, or capitulation. Without cost basis, every sell decision is a guess.

Estate and gifting. A collection handed to a kid or a sibling or a partner is friendlier with documentation. "Here's the binder, here's what I paid into it" lets the receiver make their own decisions about what's worth keeping and what isn't. Without cost basis, the inheritance is a binder of unknown emotional weight.

The collectors who most insist they "won't sell, ever" are also the collectors most likely to end up in the four scenarios above. Track anyway.

What to log and what to skip#

The most common spreadsheet mistake is over-engineering. Log fewer fields, log them more reliably.

Log:

  • Price paid, in the currency you paid in. Convert later if needed.
  • Date acquired, even loosely (month + year is fine for older cards).
  • Source, abbreviated. "TCGplayer," "LCS," "trade with Mike," "pulled from pack" — you'll never want a paragraph here.
  • The card, identified by set and number. "Mewtwo SV3.5 030/165" beats "Mewtwo holo from Pokémon 151."

Skip:

  • Estimated market value. It moves daily. You'll spend an hour a month chasing it and abandon the spreadsheet by quarter two.
  • Grade estimates. Cards aren't graded until they're graded.
  • Condition notes beyond "near-mint" or "played." If you need detail, that's a sleeve note, not a tracking note.
  • The "what would I sell it for" column. This is fantasy bookkeeping. Either you sold it or you didn't.

The principle: log the things that don't change after acquisition. Price paid, date, source, and identity are facts that age cleanly. Estimated values and grade guesses get stale and discourage you from updating anything.

For pulls from packs, the right cost basis is the per-pack-effective price — total paid for the booster bundle divided by the cards above bulk that you actually kept. A $150 booster bundle that yielded twelve sleeve-worthy cards has $12.50 cost basis per card on average. That's a defensible number for the Pikachu ex you pulled even though you didn't pay $12.50 for it specifically.

The spreadsheet approach (and why it dies)#

Most collectors start with a Google Sheet. Most collectors stop maintaining their Google Sheet by month three. The death loop is consistent enough to call it a pattern.

A typical first-month spreadsheet has 14 columns. Card name. Set. Number. Rarity. Date. Price paid. Source. Current market. PSA pop count. Sleeve type. Storage location. Insured. Notes. Photo URL. The column count is a tell. By month two there are four cards entered with all 14 columns filled in, and twenty-three rows with five columns and a "TODO" in notes.

By month three, the spreadsheet stops getting opened on purchase. New cards go in a "to log" pile. The pile grows. The spreadsheet becomes a guilt object.

The two saves that work, if you must spreadsheet:

  1. Five columns, hard cap. Name, set+number, date, price, source. Every other field is a future-you problem.
  2. Backup discipline. A Google Sheet is one accidental edit from gone. Snapshot quarterly to a local CSV. The collectors who keep their sheets longest are the ones who treat snapshots as a ritual.

Even with discipline, the spreadsheet model breaks at the slot-versus-card boundary. You own three Eevee cards across three sets. Are those three rows or one row with three sub-entries? You upgrade your Charizard face card from a Base Unlimited to a Shadowless. Is that a new row or an edit? The spreadsheet doesn't have a model for "the same Pokémon slot, different cards over time," and that's the model collectors actually live in.

How DexBindr handles cost basis#

DexBindr stores cost basis at the slot level, not the card level. Every Pokémon page in your binder has one optional cost-basis field — what you paid for the face card currently filling that slot. When you upgrade the face card, you update the cost basis to the new amount. The previous face card and its cost are still in your owned-card history; the slot's cost-basis number reflects the current face.

The fields the app stores per slot are the minimum useful set:

  • Cost basis — a number, optional, scoped to the current face card
  • Currency — USD, EUR, AUD, or JPY, picked once per slot
  • Owned date — when you added the card to the slot, optional
  • Notes — a free-text field if you want one ("traded for", "birthday gift")
  • Variant — which printing of the card you actually own (holofoil, reverse holofoil, normal)

That's it. No grade column, no estimated-value column, no PSA-pop column. The fields that do exist are the ones that age cleanly. Estimated value comes from market-data backfill — the app shows the current price next to your cost basis without asking you to type or maintain it.

Multi-currency matters more than people expect. A collector who buys Lapras singles from Japan in JPY, Garchomp singles from a European eBay seller in EUR, and the rest from US TCGplayer in USD ends up with a multi-currency hobby ledger that pure-USD apps quietly distort. The cost-basis field is currency-aware so a JPY purchase stays JPY in the record rather than being silently converted to USD at the wrong day's rate.

The slot model also handles the upgrade path cleanly. If you fill the Mewtwo slot today with a $30 modern holo and replace it next year with a $300 Pokémon 151 SIR, the slot's cost basis updates to $300 and the previous $30 entry sits in the slot's history. Your "total spent on Mewtwo" view shows both. Your "current binder cost basis" view shows just the $300 face. Both views are useful for different reasons.

The reports worth running#

A cost-basis dataset earns its keep through reports, not through the discipline of entering it. Five reports are worth running every quarter or so.

Total spent this year. The honesty check. Take it on the chin. Decide if the number is comfortable.

Average cost per slot filled. Total spent divided by slots filled gives the per-slot average. For a one-per-dex build, this number creeping up over time is fine — face-card upgrades are slot quality going up, not budget bloat.

Most expensive slot. Almost always your Charizard slot. Useful as a sanity check — if your most expensive slot is your Magikarp at $400, you bought a Magikarp and didn't realise it.

Least expensive completed sub-region. The Gen 5 Unova Pokémon are usually cheaper to fill than Kanto by a wide margin. If your average cost per Unova slot is $0.80, you have a model for finishing the rest of the dex on a tight budget.

Hobby-spend per month rolling. Quarter your annual total. If $200/month feels right, calibrate to that. If it feels off, the spreadsheet you used to skip is now telling you why.

The point of these reports isn't optimisation. It's not "minimise spend." It's the honest yearly review that turns a hobby from a vague pleasure into a tracked, reviewable practice. Year five collectors who track look at their binder and feel good. Year five collectors who don't track look at the same binder and silently wonder.

Cost basis sits behind the paid tier#

DexBindr's free tier covers ten slots; cost-basis tracking lives in the paid tier ($5/month or $50/year for unlimited slots, cloud sync, and per-slot cost basis across devices). The line is drawn there because cost-basis records compound — a year of tracking is worth ten years of tracking, and the value of the data scales with the time you've kept it. Free-tier collectors get the slot model and the dex completeness math; paid-tier collectors get the dollar layer on top of that.

If you're new to the hobby and just want to see whether the slot model fits your brain, fill ten slots free and decide later whether the cost-basis math matters to you. The returning collector restart guide walks through the first thirty days of a rebuild without touching the cost-basis layer at all — that decision can wait until month two.

The closing note#

You don't track cost basis to flip cards. You track it so you can answer the question "how much have I actually spent on this hobby" with a number instead of a guess. The number doesn't need to be small. It needs to be known.

The spreadsheet you'll start this Saturday will be dead by Easter. The slot-level field that takes seven seconds at the moment of purchase will still be filling itself in five years from now, one card at a time. Pick the one that survives. The hobby is long.