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.
Card collection software for serious collectors
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.
Choose a plan when the trial ends. Cancel any time before then and you are not charged.
| Player | Brand | Value | Tags | |
|---|---|---|---|---|
| Victor Wembanyama | Topps | $1,900.00 | JERSEY 121/199 | |
| Connor Bedard | Upper Deck | $1,800.00 | RC PSA-10 AUTO | |
| Cal Raleigh | Panini | $750.00 | RC JERSEY 10/10 | |
| Ken Griffey Jr | Pietens Art | $600.00 | 1/1 | |
| Domingo Germán | Topps Now | $500.00 | PLATE 10/25 | |
| Cal Raleigh | Topps | $450.00 | RC AUTO |
The actual interface. 1,679 cards, $29,917.00, sorted by value.
What it does
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.
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.
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.
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.
05/10 becomes 5 of 10, so you can filter to “numbered /25 or lower” instead of eyeballing it.
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.
Player, year or season, brand, set, subset, team, number, parallel, insert. Blank fields stay blank — no clutter.
PSA 9, BGS 9.5, FCG 8 split into grader and grade. Cert numbers pulled out of your notes.
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.
Same card, more than once, grouped into the trade pile — how many spare copies you are holding and what the stack is worth.
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.
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
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.
Spaces
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
What it is worth
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 category | Cards | Value |
|---|---|---|
| Baseball | 1,106 | $18,348.50 |
| Hockey | 439 | $5,653.00 |
| Pokémon | 50 | $285.00 |
| Other | 16 | $1,008.00 |
Real figures from a 1,679-card collection.
Four lists, one collection
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.
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.
| Player | Cards | Value | Want |
|---|---|---|---|
| Julio Rodríguez | 299 | $4,465.50 | — |
| Connor Bedard | 9 | $2,010.00 | — |
Counts come from the collection, not typed in.
Where it physically is
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.
Real locations from a 29-place collection. Bars are relative to the fullest bin.
For your 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.
| # | Item | Value |
|---|---|---|
| 1 | 2023-24 Upper Deck Allure #IB-5 Connor Bedard Blue Auto RC | $1,500.00 |
| 2 | 2023 Topps Now #472C Victor Wembanyama Green JERSEY /199 | $850.00 |
| 3 | 2022 Panini Three and Two #RJ-CR Cal Raleigh Holo Silver RC JERSEY /10 | $750.00 |
| 4 | 2024 Pietens Art Classic Showpieces #CS-16 Ken Griffey Jr /1 | $600.00 |
Generated from the collection, not typed up.
Pricing
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.
Premium
$10CAD /month
or $108 CAD /year — save $12
For a collection with cards worth photographing.
Vault
$20CAD /month
or $216 CAD /year — save $24
For a collection more than one person works on.
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
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.
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.
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.
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.
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.
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.
Start with one card, or bring the spreadsheet you already keep.