Profit & tax
Valuing Your Inventory at Year End
Ending inventory on a tax return is what you paid for what's still in the box, not what the box would sell for today. Mixing those two up is how a season looks profitable on paper and doesn't feel that way in the bank account.
Every dealer can eyeball their stock and put a number on it. Half the box is graded slabs, some binders of near-mint singles, a few boxes of bulk nobody's sorted since spring, and if you had to guess what it's all worth today you probably could. That number, though, isn't the one that belongs on a tax return. Closing inventory is a cost figure: what you actually paid to get every one of those cards into your stock. Confusing it with market value is one of the quieter ways a card business ends up with a bookkeeping problem instead of a bragging right.
None of this is tax advice, and the specific treatment of write-downs and bulk lots is exactly the kind of thing worth confirming with a professional who knows your situation. What follows is the dealer-side work: running an honest count, keeping the records that back it up, and understanding which number goes where before it reaches anyone's desk.
Two different numbers wearing the same dollar sign
Market value is what a buyer would pay for a card today. Cost basis is what you paid to get it, fixed the moment it entered your stock and never moving again on its own. A card you bought for $30 two shows ago might be worth $90 on the wall right now, but for inventory purposes it's still a $30 card until it sells. The $60 gap is unrealized: real on paper, not yet a taxable event, and not part of your closing inventory figure.
This matters because the two numbers pull in opposite directions when you're trying to feel good about a season. Total up everything at market value and the business looks flush. Total it up at cost, the way a return actually requires, and the number is smaller and more honest. Neither is wrong, they're just answering different questions. The mistake is reaching for the market number because it's the one sitting on your dashboard, when the cost number is the one that belongs on the form.
Running the count without closing for a week
A full physical count doesn't have to mean shutting the shop down. It means, at a fixed point in time, knowing exactly what's still unsold and what it cost.
- Pick a cutoff and hold to it. A card sold on December 31st counts in this year's sales; one sold January 2nd doesn't, no matter how it feels in the moment.
- Count what you can touch, not what you remember. Slabs by cert number, singles by set and card, bulk by lot rather than by card if you never broke it down individually.
- Match every remaining card back to what it cost. This is where the count either takes an afternoon or a weekend, entirely depending on whether cost was logged when each card came in or has to be reconstructed now.
- Write down the date and method. A defensible count says when it happened and how it was done, not just what the final number was.
The count itself is a snapshot. The number that makes it fast or painful was decided months earlier, every time a card entered stock with or without its cost attached.
Bulk lots and cards that lost value
Two situations trip up almost every dealer at year end, and both deserve a professional's read rather than a guess.
Unsold bulk. A lot bought for $200 that's mostly sold through still has a basis sitting in whatever's left, split across the remaining cards the same way it was split when the lot came in: weighted by relative value at the time of the buy, not divided evenly per card. Treating leftover bulk as worth nothing because the obvious hits are gone understates what's still on the books.
Cards that lost value. A reprint, a rotation, or a set just falling out of favor can leave a card worth less today than what you paid. Whether and how to write that down for tax purposes is a real question with a real answer, and it's specific to your situation, so it's the first thing to raise with whoever prepares your return rather than something to decide on your own from a forum post.
What makes the number defensible
A closing inventory figure holds up when someone else could reconstruct it from your records. That means, per card or per lot: what it cost, when it was acquired, and how you know. Receipts, buy logs, and a consistent method for splitting bulk lots all count. A number with no paper behind it is a guess wearing a dollar sign, even when it happens to be right.
This is also where the gap between a spreadsheet and an app that logs cost at the point of the buy shows up most. If cost basis was recorded the moment every card entered stock, as covered in how to track cost basis on your card inventory, year end is a matter of pulling the list of what's still unsold and totaling what it cost. If cost was never attached, it's a reconstruction project against memory and old receipts, done under a deadline instead of as you went.
CardOps' dashboard total is a market-value figure meant to answer "what's my stock worth right now," not a tax number, and it shouldn't be mistaken for one. What's useful at year end is the per-card cost data behind it: CSV export (a Pro feature) lets a dealer pull that list out in a format a preparer can actually work with, rather than retyping a season's worth of buys by hand.
Put it on the calendar, not on your plate in April
The count is easiest the week it's due and hardest the week taxes are due, because the difference is whether you're reading off records or trying to remember a year. Set a fixed date, whether that's December 31st or a fiscal year end that matches how you run the business, and treat the count as part of closing out the year the same way you'd close out a show: reconcile what's left, write down the number, and hand it off clean.
Questions dealers ask
Is closing inventory the same as what my stock would sell for?
No. Closing inventory is a cost figure, what you paid for the cards still on hand. What they'd sell for today is market value, a different number that isn't part of the calculation.
Do I need to value every single card individually?
Singles and slabs generally get valued individually since each has its own basis. Bulk that was bought and never broken into per-card costs can usually be valued as a lot, split the same way it was split when it came in.
What if I genuinely don't know what a card cost?
Reconstruct it as best you can from receipts, statements, or show notes, and flag the estimate as such to whoever prepares your return. Going forward, logging cost the moment a card enters stock is what prevents this exact problem next year.
Should I write down a card that's now worth less than I paid?
Possibly, but the rules around inventory write-downs are specific and worth getting right. Bring it to a professional rather than deciding on your own how much to knock off.