Card scanner · Collection portfolio

Scan your cards.
Watch them add up.

Point your phone at a card and it comes back named, priced and ready to file. Everything after that — what it is worth, what it cost, who wants it — the app already knows.

Invite only · 100 places

Illustration

57Games tracked
28Read by camera
30Cards a photo
100Places

57 games scannable, 28 on the phone itself

Your phone reads these on its own, offline: Magic: The Gathering, Pokémon, Yu-Gi-Oh!, One Piece, Gundam, Star Wars: Unlimited, Digimon, Riftbound, Lorcana, Dragon Ball Z, Flesh and Blood, Grand Archive, Cardfight Vanguard, Shadowverse: Evolve, Battle Spirits Saga, Elestrals, Transformers, CookieRun, Kryptik, Force of Will, Dragon Ball Super, MetaX, Weiss Schwarz, Dragoborne, Exodus, Munchkin and Zombie World Order — plus sports cards, which no catalog covers, so Cardstock reads those straight off the card. The other 29 games are read by AI scanning instead: nobody has measured yet where each of them prints its name, so your phone can’t read them on its own, but the model looks at the whole card and doesn’t need to. It is on from the start, so the scanner takes them; every invited account gets a monthly allowance, and you can switch AI scanning off in Settings whenever you like. Pick the games you collect in Settings — a game you have not switched on is not downloading a catalog you will never open.

Scanning

Point, price, collect.

Hover the camera over a card and its price pops up live. Tap once and it’s yours — the right printing, the right finish, the right condition.

Camera to collection

No typing, no set codes to look up. Scan a stack one after another and file the whole lot in a single pass when you’re done.

Photograph a page, or a whole shelf

Up to thirty cards from one photo — twelve read on the device alone, thirty with AI scanning switched on, and it is free either way. It keeps going, too: shoot the next page and those rows land under their own heading, so a sitting gets through dozens. Nothing is filed until you have read the list, and the list is editable, so a card read as the wrong printing gets fixed before it lands.

Slabs and sealed product too

Scan a PSA, BGS, SGC or CGC holder and the grade is read off the label. A PSA 10 is tracked as its own copy, never merged with your raw one. Sealed boxes and packs count as themselves until you open them.

Or type what’s printed on it

Search by the number on the card — OP01-016, GD01-003, SVI 123/198 — and it finds the card; the same number filters your collection, a binder, a deck and a friend’s list. And a card no catalog has — a regional promo, an error print — is photographed and described once, then lives in your collection like anything else.

Filed where you actually keep it

A binder scan remembers the page a card was on, and a printed QR label on the spine opens that binder’s list from any phone camera. The label carries no cards — a stranger who scans it gets nothing.

Paid features, free right now

The two best things about scanning are the paid tier — and every invited account keeps them for life.

Your phone does the ordinary work on its own, offline, for nothing. These two send one photo of the card being scanned to be read by a model — they are what a subscription is for, and every invited account gets a monthly allowance of them anyway.

AI scanning
A worn face, glare, a foil, bad light — the cards a camera can’t read go up and come back identified. In our 282-photo test set it took identification from about 7 in 10 cards to about 9 in 10.
Card verification
Every scan read a second time, including the ones that looked fine — which is where a Charizard gets filed as a “Charizard EX”, a different card at a different price. It corrects those and leaves the rest alone: a double-check can correct a scan, never spoil one.

Take one of the hundred invited places and these two stay free on your account for good, at the monthly allowance. Both arrive switched on; switch either off in Settings and nothing is sent while it’s off.

Your portfolio

What it’s worth, what it cost, what moved.

A collection is an asset whether or not you treat it like one. Cardstock treats it like one.

Priced the way you own it

Foil and non-foil priced separately, then adjusted for condition — a played copy isn’t counted at near-mint money.

Cost basis and profit & loss

Enter what you paid and see what it’s done since, per card and across everything.

A 30-day line and your movers

Which cards gained, which slipped, and by how much in real money — not percentages of a card worth forty cents.

Bring the collection you already have

Import a CSV from your old tracker — only a name column is required — and export everything back out whenever you like. It’s your list.

Building decks

Build the deck, then go and get it.

Decks sit next to the collection they came out of, so the app already knows which cards you are holding and which ones you still have to find.

Build around the cards you own

Hand the builder the two or three cards you want to build around and it drafts the rest against your collection. Commander is a real format here — ninety-nine and a general, singleton, basics exempt — not a word typed into a box.

Know exactly what’s missing

Every deck counts the copies you don’t have yet and prices the gap, so “nearly built” becomes a number instead of a feeling.

And where to get them

A friend selling that card first, then a friend who will trade it, then your own want list, then the open market. Closest to your hand first — and we earn nothing on any of those rungs, including the last one.

Put the shortfall on your want list

One tap adds everything the deck still needs, and the matching starts looking for it across every collector offering those cards.

Sharing & trading

Cards are for trading. So share them.

Put up a binder of what you’ll part with, heart the cards you’re hunting, and let the matching do the introductions.

Mark what’s for trade

Say how many copies you’ll move. Keep the rest of your collection to yourself.

Share your binder

Send it as a link to anyone, or print a QR label and stick it on the real binder’s spine so the right list opens from a phone camera.

See both sides of the match

Your want list travels with your binder, so you both see it at once: their cards you’re after, your cards they’re after.

Book it and move on

Trade card by card with both sides priced. When it’s done, both collections update themselves.

Appearance

And this is Runic.

This skin ships with the app — stone panels, riveted frames and gold numerals, switched on at the bottom of Settings. It is a palette swap and nothing else: the same screens, the same controls, the same data, repainted. A skin repaints the furniture, never the cards — art is never tinted, filtered or aged, and the holo sheen still marks a foil printing under every theme.

Ground
Panel
Frame
Parchment
Gold
Numeral

Invite only

A hundred places, and every one of them comes from a link.

There is no open sign-up and no free tier to drift into. Cardstock takes a hundred accounts and they all arrive through an invite link. Open the link you were sent, type your email address — that is the account — and a six-digit code puts you in. No password to invent, nothing to confirm later, and nothing to pay.

It backs itself up as you go

No switch to find, no passphrase to remember. Sign in on a second device and your cards come down to it by themselves.

A name people can trade with

Claim an @handle and friends add you by typing it. Their binders then refresh themselves, and offers land in the app instead of in a file somebody has to remember to send.

Find the card you’re hunting

Your want list gets matched against every collector offering that card, in any printing. That is the one thing a shared link can never do for you.

Talk to the collector directly

Message someone about a specific card and settle the whole trade between yourselves. That costs nothing, and it always will.

Put a face to the handle

Add a picture and people recognise you in a request, a conversation or a match, instead of reading four identical grey circles. Optional, removable, and it stays inside the app — the open web never sees it and a shared link never carries it.

Bring the people you trade with, and get paid for it

Your invite link is your handle. Anyone who sets up through it becomes your friend the moment they pick a handle — no request to send, none to accept. If you hold one of the hundred founding accounts, your link also carries the founding price: your invitees subscribe at $6.99 a year, locked, while the places last. And if an invitee later takes out a yearly subscription, you earn $2. Up to 25 of them.

Early access

An invite costs nothing and there is nothing to cancel — we email you a six-digit code, and once you are signed in the app works offline on your device. On a phone Cardstock runs from your Home Screen rather than in a browser tab — about ten seconds to add, and it is what keeps iPhone from clearing your collection. Without a link there is no way in, and we would rather say that here than at the sign-in screen. Two things to know before you start: your backup is encrypted on our server with a key we hold, so treat it as a safety net rather than a secret; and a handle is claimed once and is yours permanently, so pick the one you want to keep.

What you get, and when

An invited account gets all of it — including the two rows a subscription is for.

  Invited account Subscription
Scanning, collection, decks, portfolio Yes, offlineYes, offline
Binder pages, printed QR labels, CSV in and out YesYes
Share a binder by link or file YesYes
Backup and sync across your devices AutomaticAutomatic
Friends by @handle, your face, offers in the app YesYes
Global want matching YesYes
Messaging another collector YesYes
Invite links, and the friendship they make YesYes
AI deck builder Monthly allowanceHigher allowance
AI scanning — the cards your phone can’t read Monthly allowance, on by default — its switch turns it off any time Higher allowance, on by default — its switch turns it off any time
Card verification — a second read on the ones it did Uses the same allowance, on by default — its switch turns it off any time On by default — its switch turns it off any time

The last two rows are the subscription’s own features, and an invited account gets a monthly allowance of both. All hundred invited accounts keep that allowance for life — for everybody who arrives afterwards it is a paid feature, and the hundred are not moved onto it. The size of an allowance is a number we set and may change — the app always shows what your own account has left; the hundred keeping theirs, and scanning on your own device (which has no allowance at all), are not that kind of number. Both arrive switched on; switch either off in Settings and scanning stays on your phone instead, unmetered and free.

A subscription is $9.99 a year. The hundred don’t buy one — their allowance is free for life — and their invites carry a founding price out with them: the first 369 collectors who arrive through one of the hundred’s links subscribe at $6.99 a year, locked — that price is theirs permanently and never steps up to the ordinary rate. Once those places are taken, an invite is still the only way in; the subscription is simply $9.99. Either way, what it buys is the two allowances above.