Managing Pokémon card shop inventory

A card shop's inventory is thousands of individually priced, individually conditioned items whose value changes weekly. That's a genuinely hard tracking problem, and it's why so many vendors can't say what their stock is worth.

Written by Ben and Tom, Cardinal

Four numbers per card

Everything downstream — margin, ROI, what to discount, what to take to a show — comes from keeping four numbers straight on every item you own.

Cost basis

What you actually paid, including any allocation from a bulk lot or collection buy. Without this, margin is fiction.

Current market value

What comparable copies sell for today, in the same condition and printing — refreshed, not frozen at the price on the day you bought it.

Asking price

What you're listing it at, which may sit above or below market depending on how fast you want it gone.

Age in stock

How long it's been sitting. The most useful number nobody tracks.

Why spreadsheets break down

  • Prices go stale immediately. A value typed in three months ago is not a value. Refreshing hundreds of rows by hand never happens.
  • Identity is ambiguous. 'Charizard holo' is not enough to price. Set, number, printing, condition and language all have to travel with the row.
  • Two people can't work at once. One at the counter and one listing online means conflicting copies of the truth by the weekend.
  • No audit trail. When a number looks wrong, there's no way to see who changed what, or what the card cost originally.

The reports that matter

ReportThe decision it drives
Total cost basis vs total market valueWhether your stock has gained or lost since purchase
Margin by categoryWhere the money is really made — singles, sealed, graded or bulk
Ageing stockWhat to discount, bundle or take to the next show
ROI per purchaseWhich suppliers and collection buys were actually good deals
Cash positionWhat's tied up in stock versus available to buy the next collection

None of these are exotic. They're just impossible to produce when the underlying data is spread across a spreadsheet, a marketplace dashboard and a shoebox of receipts.

Practical habits that hold up

  • Record cost at intake, always. Even a rough allocation across a bulk lot beats no cost basis at all.
  • Refresh prices in batches. Reprice the whole shelf on a schedule rather than card by card when someone asks.
  • Keep condition on the record. It's the difference between a valuation and a guess.
  • Separate the show float. Stock and cash taken to an event should be tracked as its own set of numbers.
  • Review ageing monthly. Cards that haven't moved in six months are telling you something about your pricing.

Cardinal is built around exactly this: every item carries cost, market value, condition, printing and language; prices refresh in bulk from real sold comps; and the dashboard surfaces margin, ROI, ageing stock and cash position without anyone building a report.

See it with real stock

The demo runs on a sample shop's inventory — search it, reprice it, sell from it and watch the margin and ROI update.

Make better deals with your own stock.

Know what you own, what it's worth and what you're making on it.

See the product