TCG inventory management is tracking every trading card a store holds as its own line of stock, by printing, finish, condition, language and the bin or binder it sits in, so the count on the screen matches the count on the shelf.
One line of stock per physical kind of card
A store does not hold "a Sol Ring". It holds a near mint English foil from one set, two lightly played non-foil copies from another, and an etched version in a third. Each of those sells at its own price and runs out on its own schedule. Oskii gives each one its own line.
A line is identified by the card's Scryfall printing, its finish (non-foil, foil or etched), its condition, its language and its location. Change any one of those and you have a different line. That is how a shop can say yes to the foil and no to the non-foil without anyone checking a case.
Condition and language are part of the record
- Condition runs from near mint through lightly played, moderately played and heavily played to damaged. Language sits beside it. A customer who wants the Japanese printing sees whether you have it, and a customer who will take any English copy sees every condition you hold.
- Because condition is a field and not a note, search can filter on it. The kiosk and the pick list both show it, so the card pulled from the bin is the card the customer chose.
Every copy lives somewhere
Each line belongs to a location: a binder, a box, a bin or a showcase. Staff see that location on every line of a pick list, so nobody guesses which binder to open. Oskii starts every shop with an Unsorted location, so a card with no known home is still counted, and you can sort it later.
Locations also decide who owns the count. A location can be counted by Oskii or counted by an outside tool such as ManaBox. Oskii refuses to receive stock into a location another tool counts, and refuses to apply a full snapshot to one it counts itself. Two sources of truth for the same bin is how counts drift, so Oskii does not allow it.
Bring in what you already have
Most stores already have intake tooling. Keep it. Export one binder from ManaBox as a CSV, upload it or email it in, and Oskii reads the file by its header names and takes the binder from the file name. Oskii reads that file against the stock it already holds and shows you a dry run first. Nothing changes until you apply it.
A file that has problem rows needs your explicit confirmation before it applies, because cards missing from a full snapshot are zeroed. An import never drops a customer's hold. If a card on hold is missing from the file, the hold stays in place. The ManaBox page covers the file format in detail.
On hand, held and available
Every line carries two stored numbers: how many copies are on hand and how many are held for requests. Available is on hand minus held, worked out each time a screen loads. It is never stored, so it cannot go stale.
That one rule feeds the counter kiosk, the pick list and the console. When a customer sends a request, the held count goes up and available goes down for everyone at once. The holds page explains how a hold is placed and released.
- On hand: copies physically in your cases and binders.
- Held: copies reserved for open requests.
- Available: on hand minus held, shown on every screen.
Prices are estimates, and you set the real one
Card data and daily market estimates come from Scryfall. Every price is labelled as an estimate wherever it appears. Foil and etched printings are priced as the separate stock they are. Where you set your own price for a card, it is labelled "Shop price".
The register sets what a customer pays. Oskii does not charge anyone.
Where inventory meets the counter
Inventory is the base the other three features stand on. The counter iPad searches it, so customers see only what you hold. A request holds exact copies of it. The pick list sends staff to the bin where those copies sit, and a completed request hands back a total and a list of SKUs to key into the POS you already run.
Counts change through those flows and through imports, and nowhere else. For the longer guide to running stock well, read the blog post on TCG inventory management for game stores.
Questions shop owners ask
- What does TCG inventory software track?
- Oskii tracks each Magic single by Scryfall printing, finish, condition, language and location, with an on-hand count and a held count for each line. Available is on hand minus held.
- Can I keep using ManaBox for intake?
- Yes. Export a binder from ManaBox as a CSV and upload it or email it in. Oskii shows a dry run before anything changes, and an import never drops a customer's hold.
- Does the same card in foil and non-foil count as one item?
- No. Finish is part of the line's identity, so a foil, a non-foil and an etched copy of the same printing are three separate lines with their own counts and prices.
- How does Oskii know which binder a card is in?
- Each line belongs to a location. A ManaBox export takes its binder from the file name, and Oskii matches that name to a location. A card with no match goes to Unsorted until you place it.
- Are the prices real?
- They are daily market estimates from Scryfall and are labelled as estimates. Your register sets the price a customer pays, and a price you set yourself is labelled "Shop price".
- Does Oskii work with other games?
- No. Oskii covers Magic: The Gathering singles today.