Free · no email required

Know what your cards are actually worth.

CARD//LEDGER is a buy, sell and profit tracker built for people who flip Pokémon — raw singles, graded slabs and sealed product in one ledger. Live prices, real fee math, and a P&L that tells you the truth instead of what you paid.

Works on your phone · syncs to every device · export any time
Everything in one page

Built for the way people actually flip cards

Most collection apps stop at "here's a checklist." This one follows the money — what you paid, what the market says now, what the fees eat, and what actually landed in your pocket.

Search 20,000+ cards

Every English set from Base through the newest release, wired to the Pokémon TCG API. Filter by set, jump straight from a search result to logging a purchase.

Watchlist with buy zones

Set the price you'd actually pay. Raw values refresh on their own and the row lights up the moment a card drops into your zone — then buys straight off the watchlist.

Graded slabs, done properly

PSA, CGC, BGS and SGC with the full grade ladder, cert numbers, and one-click cert lookup on the grader's own site. A PSA 10 is not a raw NM and the ledger knows it.

Sealed product tracking

Booster boxes, ETBs, bundles, blisters, tins and cases — with pack counts, seal condition, and an Open button that moves a box out of held stock when you rip it.

Fee math that isn't a guess

eBay and TCGplayer percentages plus flat fees are applied the second you record a sale, on top of shipping and supplies. Every number you see is take-home, not sticker.

Reports that answer questions

Realized profit by month, ROI per card, average hold time, best and worst flips, and a running sales log you can filter to the last 30, 90 or 365 days.

Syncs everywhere, works offline

Log a buy at a card show on your phone and it's on your desktop a second later. No signal? It keeps writing locally and catches up when you're back.

Your data, exportable

One button dumps the whole ledger to JSON, one button reads it back. Nothing is locked in and nothing is held hostage.

The market tab

Find it, price it, log it — in about ten seconds.

Type a name, pick the set, and you get artwork, variants and live market prices side by side. Comps links drop you into eBay sold listings, TCGplayer and PriceCharting pre-filtered for that exact card, grader and grade.

  • Holo, reverse holo and 1st Edition tracked as separate variants
  • Sold comps for the specific slab, not the raw card
  • Add anything the API doesn't carry by hand
Market · Base Set
live
BlastoiseBase Set #2 · Holo
$412.00
VenusaurBase Set #15 · Holo
$268.44
ChanseyBase Set #3 · Holo
$74.90
PikachuBase Set #58 · Common
$11.25
The reports tab

The number that matters is the one after fees.

A $300 sale on a $180 card is not $120 of profit. Subtract the venue cut, the flat fee, shipping and supplies, and you get the real figure. That's the only figure this app shows you.

  • Realized vs unrealized split out, never blended
  • ROI and average hold time per card
  • Best and worst flips, so the lesson sticks
Realized P&L
+$1,284
Across 23 sales
Unrealized
+$669
14 lots held
Avg ROI
31.4%
After all fees
Avg hold
47 d
Buy to sale
68% of lots sold above cost after fees
Three steps

You'll be tracking in under a minute

No install, no app store, no credit card. Pick a username, pick a password, start logging.

Make your Pokédex

A username and a password is the whole signup. No email, no verification link, nothing to confirm. Your device remembers you after that.

Log what you buy

Search the card, pick the grade, type what you paid. Sealed and hand-entered lots work the same way. Watch anything you're still thinking about.

Record the sale

Mark it sold, pick the venue, and the fee math runs itself. Reports update instantly and the flip lands in your history.

Questions

The honest answers

Is it really free?

Yes. There's no paid tier, no trial clock and no card on file. Card prices come from the free Pokémon TCG API. Graded and sealed pricing can be automated with a paid PokemonPriceTracker key if you have one — paste it in Settings — but without it you just type those values in yourself and everything else works the same.

How private is my ledger?

Straight answer: your password keeps other people out of your Pokédex in the app, but this is a hobby tracker, not a bank. Everything lives in one shared Firebase database and it is not encrypted end to end. Don't put anything in here you'd mind someone else eventually seeing, and hit Export JSON now and then so you always hold your own copy.

What happens if I forget my password?

Signup shows you a one-time recovery code. Save it somewhere. With your username and that code you can set a new password yourself from the sign-in screen. Without it there's no email on file to reset against, so the account is gone — that's the trade for not asking for your email.

Does it work on my phone?

It's built phone-first. Add it to your home screen from the browser share sheet and it opens full-screen like an app. Tables collapse into cards, modals slide up from the bottom, and it keeps working with no signal — writes queue up and flush when you reconnect.

Can it handle sealed product and graded slabs together?

That's the point. A PSA 10 Charizard, a raw NM Pikachu and a sealed booster box all sit in the same inventory with the right pricing behaviour for each. Sealed lots track pack counts and seal condition, and get marked opened rather than sold when you rip them.

Where does my data actually live?

In Firebase Realtime Database, with a mirror in your browser's local storage as the offline fallback. Every write goes to both. Open the same account on a second device and the two ledgers merge rather than one overwriting the other.

Stop guessing what your collection is worth.

Pick a username, log your first card, and find out whether you're actually up.

Free forever · no email · takes about 40 seconds
CARD//LEDGER Not affiliated with Nintendo, Creatures, GAME FREAK or The Pokémon Company.
CARD//LEDGER
Pokémon buy · sell · P&L
Forgot it?
No email needed. You'll get a recovery code on the next screen.

Reset your password

Enter the recovery code you were given at signup.

Save this recovery code

It's the only way back into your Pokédex if you forget your password. It won't be shown again.
————
CARD//LEDGER
Pokémon buy · sell · P&L
local storage
Look up a card
Prices shown are raw TCGplayer market values. Slabs trade nowhere near these — pick PSA or CGC when you log the purchase and the app pulls a graded comp instead, or opens eBay sold for that exact grade.

Search a card to see what it's worth

Type a name — add the collector number to narrow it down (e.g. charizard 4).

Watchlist

Cards you're stalking. Set the price you'd buy at and the row lights up when it gets there. Raw prices refresh automatically; slab prices are yours to type in after checking comps.

Nothing on watch yet

Search the Market tab and hit Watch on any card to start tracking it.

Inventory

Every card you've bought, what it cost, and where it stands.

Nothing logged yet

Find a card on the Market tab and hit Log purchase, or add one by hand.

Reports

Fees and shipping are subtracted — these are take-home numbers.
Realized profit by month
Sales
Per-card performance
CardBoughtSoldHeld InvestedNet returnedRealized P&L ROIAvg hold
Best flips
Worst flips

Trainers

Every account on this Pokédex and what its ledger adds up to. Read-only — nothing here can move anyone's cards. Search hits usernames and the cards they hold, so you can ask who's sitting on a Charizard.
Your Pokédex
Signed in as . This ledger is yours alone — every other account has its own. Your device stays signed in until you log out.
Selling fee defaults
Applied automatically when you mark a card sold. Override per sale.
Pokémon TCG API key
Optional. Works without one at a low rate limit. Free key at dev.pokemontcg.io lifts it.
Graded price source
No free API carries PSA/CGC values. PokemonPriceTracker's paid tier does — paste the key and graded lots price themselves. Without a key, graded values stay manual and the comps button does the work.
Your data
Your ledger lives at users//data in Firebase Realtime Database (pokedex-229cd), with a copy in this browser as the offline fallback. Changes made on your phone show up on your desktop within a second. Export now and then anyway — it's the only backup that survives a bad rules change, and the password on your account is a gate, not encryption.