Card collection software for serious collectors

Your collection,
properly catalogued.

Keep every card, grade, serial number, photo, value and storage location in one private collection. Add cards as you go, or import the spreadsheet you already keep.

  • 30 days freeuntil 18 September, then 7
  • Import your spreadsheetor start with one card
  • Private by defaultnothing public unless you share it

Choose a plan when the trial ends. Cancel any time before then and you are not charged.

The actual interface. 1,679 cards, $29,917.00, sorted by value.

What it does

Three things you always know.

Know what you own

Every card, set, parallel, grade, serial number, photo and note — catalogued the way you actually collect, with blank fields left blank.

05/10 becomes 5 of 10, so “numbered /25 or lower” is a filter rather than a squint.

Know what it is worth

Your total, weighted by how many you hold, with the median beside the average so one expensive card cannot flatter it.

Tracked from the day you start, and it prints as an insurance schedule an adjuster reads without translation.

Know where it is

Binder, box, display case, at the graders. Every card is tied to a real place you can walk to.

Click a location and you get exactly what is in that bin — the list you pack from, not a search you run from memory.

See everything cards.place tracks

Import what you already keep

One tab per sport, reused columns, section titles in the middle of the sheet. You choose which tabs come in and which column is which; it runs as a dry run first, and any import undoes in one step.

Serials as numbers

05/10 becomes 5 of 10, so you can filter to “numbered /25 or lower” instead of eyeballing it.

Where it physically is

Binder, box, display case, at the graders. Click a location and you get exactly what is in that bin — the list you work from when an order needs packing, not a search you run from memory.

The whole card

Player, year or season, brand, set, subset, team, number, parallel, insert. Blank fields stay blank — no clutter.

Grades and certs

PSA 9, BGS 9.5, FCG 8 split into grader and grade. Cert numbers pulled out of your notes.

Autos, relics and the awkward ones

On-card or sticker, signed in person or not, ink colour. Jersey, patch or bat as its own field. Short prints, errors and variations, complete sets and sealed boxes counted as themselves.

Duplicates

Same card, more than once, grouped into the trade pile — how many spare copies you are holding and what the stack is worth.

Insurance, with the paperwork

A schedule an adjuster reads without translation: one line per item, a declared total. Attach the appraisal report itself, and the schedule uses the appraised figure where one exists and market value where it does not — saying plainly which is which.

Value that adds up

Weighted by how many you hold, with the median beside the average so one expensive card cannot flatter the total. Tracked from the day you start.

Two ways to start

Start from scratch, or bring the list you already keep.

Starting fresh? Add your first card in under a minute — the fields do the fiddly parts for you and your total starts adding up straight away. Already have a spreadsheet? Import it exactly as it is; nothing to reformat first.

One tab per sport. Rows that are really section titles. A Year column holding 2016–17 for hockey and 1–800 for a factory set. A serial like 05/10 that sorts as text, so /100 ends up above /10.

None of that is wrong — it is just what happens when a list outgrows a spreadsheet. The import reads your file as it is — section titles, reused columns, sealed boxes, complete sets — and turns it into a catalogue you can search, sort and filter.

1,610rows imported
119headings understood, not imported as cards
0rows dropped

Spaces

Saved views, not more folders.

A space is a question you keep asking: Julio rookies, anything numbered under /25, graded and not yet back, needs a photo. It remembers the filters, the sort, the columns and the layout.

A space holds no cards of its own. That is the point — make twenty, delete them, and your collection is untouched. Your cards live in the collection, not in the view.

Spaces

All cards 1,610
Most valuable 1,610
Graded 9
Autos & relics 173
Rookies 502
# Numbered 103
Needs a photo 1,610
? Needs a value 598
PlayerYearBrandValue
Ken Griffey Jr1989Upper Deck$80.00
Julio Rodríguez2022Topps$60.00
Mitch Marner2016–17Upper Deck$200.00
Connor Bedard2023–24Upper Deck$120.00
Shaedon Sharpe2022Topps Now$35.00

What it is worth

What it is worth, calculated carefully.

Value counts how many you hold, so four copies of a $20 card is $80, not $20. The median sits next to the average, because one $800 rookie among six hundred $3 commons makes the average misleading.

Profit is only worked out on cards where you entered both what you paid and what it is worth, so missing costs cannot fake a gain.

  • By collection, brand, decade and where it is stored
  • Value tracked over time, from the day you start
  • Catalogue health — the collection above has 679 cards with no price recorded, and says so

Dashboard

1,679 cards
Cards
1,679
Value
$25,294
Median
$10.00
Numbered
103
Rookies
502
Autos
173
Relics
18
Needs a value
679
By categoryCardsValue
Baseball1,106$18,348.50
Hockey439$5,653.00
Pokémon50$285.00
Other16$1,008.00

Real figures from a 1,679-card collection.

Four lists, one collection

Keeping and selling are different things.

A card can be for sale and still in your hands. Something can sell out of your trade stock without ever being part of your main collection. So two things are tracked separately: which list a card is in, and its buying-or-selling status.

  • Collection — the keepers
  • Inventory — held to trade or move on
  • Want list — chasing it, and it stays out of your total
  • For sale — actively listed

There is a separate list of the players you collect, so a player you are chasing shows up even before you own any of their cards.

PC list

2 players
PlayerCardsValueWant
Julio Rodríguez299$4,465.50
Connor Bedard9$2,010.00

Counts come from the collection, not typed in.

Where it physically is

An order comes in. Which bin is it in?

Give a card a storage location — a binder, a box, a shelf, whatever you actually call it — and the collection starts answering a question a spreadsheet never could: not what you own, but where it is.

The dashboard groups every card by location, biggest first. Click a location and you get exactly what is in it, as a filtered list you can sort, price or export. For anyone selling, that is the difference between packing an order and hunting for it.

  • Your own namesB-A2 and Now Binder are as valid as Vault 1
  • One click through to the cards in that bin
  • Kept private — a location is never part of anything you share

Where they live

29 locations
Now Binder518 cards
B-A2288 cards
B-A1150 cards
B-B1127 cards
Display59 cards
B-B314 cards
Closet6 cards
Graded Box2 cards

Real locations from a 29-place collection. Bars are relative to the fullest bin.

For your insurer

A schedule you can hand an insurer.

One line per item, written the way an adjuster reads it — 2022 Topps Series 1 #659 Julio Rodríguez RC /10 — with grade, cert number, quantity and value, a declared total, and the date it was prepared. It prints, or saves as a PDF.

It deliberately leaves out your want list and anything already sold. An insurer covers what you hold, and a schedule that overstates it is the one document where that matters.

  • Valued at market, or at what you actually paid
  • Most valuable first, because that is the end that gets read
  • Tells you how many items have no value recorded yet

Insurance schedule

$29,917.00
#ItemGradeValue
12023-24 Upper Deck Allure #IB-5 Connor Bedard Blue Auto RCPSA-10$1,500.00
22023 Topps Now #472C Victor Wembanyama Green JERSEY /199$850.00
32022 Panini Three and Two #RJ-CR Cal Raleigh Holo Silver RC JERSEY /10$750.00
42024 Pietens Art Classic Showpieces #CS-16 Ken Griffey Jr /1$600.00

Generated from the collection, not typed up.

Nobody sees your collection.
Not even us.

  • Two-factor is mandatory. Not a setting you can forget to turn on.
  • Nothing is public unless you turn it on. Your collection is private by default; there is nothing to find until you deliberately share it.
  • Photos are not on the open web. They are stored privately and shown only to you — there is no link to share or guess.
  • What you paid stays private. Cost, sale price, storage location and notes are never part of anything shared.
  • Your data leaves whenever you want. Full Excel or CSV export, including while an account is locked for non-payment.
  • You know who is behind it. cards.place is created by Ryan Rood and Chad Chilvers in London, Ontario, Canada. Questions go to a person, at info@cards.place. The servers themselves are in the United States, so the data crosses the border - worth knowing, and better said than not.

Read the full privacy policy

Pricing

Three plans.

Monthly or yearly, cancel whenever — pay for a year and save 10%. If a subscription lapses the collection locks, but your export never does — you can always take everything with you.

Basic

$5CAD /month

or $54 CAD /year — save $6

For a catalogue you want searchable and correct.

  • 1,000 cards included
  • Spaces, filters and sorting
  • Duplicates and valuation
  • Excel and CSV export
  • Insurance schedule
  • 3 photos per card — front, back, slab
  • Share links
  • Extra users
Start a free trial
Most collectors

Premium

$10CAD /month

or $108 CAD /year — save $12

For a collection with cards worth photographing.

  • Everything in Basic
  • 2,000 cards included
  • Private image storage
  • Share links — send your collection to anyone, no account needed
  • Value tracked over time
  • Extra users
Start a free trial

Vault

$20CAD /month

or $216 CAD /year — save $24

For a collection more than one person works on.

  • Everything in Premium
  • 5,000 cards included
  • Extra users, set to view or edit
  • Activity log showing which user changed what
  • Read-only API for your own site
Start a free trial

Every plan starts with a free trial — 30 days if you sign up on or before 18 September 2026, 7 days after that. Yearly plans are the same price less 10%, billed once a year. Share links are on Premium and Vault; the read-only API is on Vault. All prices are in Canadian dollars.

Questions

Reasonable things to ask

What happens if I stop paying?

The collection locks. Signing in still works, but instead of your cards you get a screen with two buttons: reactivate, or download everything. Nothing is deleted — every card, photo and saved view stays exactly where it was, and it is all still there when you come back.

Export is the part that never locks. Whatever else is switched off, you can take the full catalogue with you as an Excel workbook or a CSV, at any time, without paying anything. Your cataloguing is yours.

What if a payment fails?

Nothing immediately, and nothing locks. Stripe retries over several days and full access continues throughout. Treating the first failure as a cancellation would punish an expired card that is about to be replaced. The lock only arrives once Stripe has given up.

Which sports or games?

Any. It was built against baseball, hockey and Pokémon at the same time, plus basketball, soccer and a royal-coronation set, because that is what one real collection actually contained.

Do I have to re-type my spreadsheet?

No. Import the workbook or a CSV. Column names are matched for you, the import runs as a dry run first so you can see what it would do, and any import can be undone in one step.

Can I get my data out?

Yes — a real Excel workbook or a CSV, at any time, with whatever filters you have applied. This is deliberately not a lever: export is one of the few things that keeps working even when the account is locked for non-payment.

Is it finished?

It is in use and it works. Sign up now and the trial is 30 days rather than 7 — the button is at the top of the page.

Your collection, at your fingertips.

Start with one card, or bring the spreadsheet you already keep.