Taxes Without the Panic: The Beginner Tracker
Bottom Line: Taxes are not a January project β they are twenty boring minutes a week, one row per money event, written down while it is fresh.
When I started selling cards, the selling was the easy part. Listing, shipping, watching a card find its person β that part was fun from day one. The part that sat in the back of my head was taxes. What do I owe? Am I supposed to be writing something down? Is some form going to show up in January and ruin my month? If that's you, this lesson is the one I needed first. The worry is normal β taxes were where I was most worried starting out, and every seller I know says the same. The fix is not becoming a tax genius. It's a boring weekly habit and a free spreadsheet that remembers things so your brain doesn't have to.
The law, in plain English
First, the honest disclaimer, because it matters: I'm a card seller, not a tax pro. This is the system I run; a tax preparer files mine. Get one before your first big year. What follows is the general shape of the rules as a beginner needs them β education, not personal advice.
- Sell regularly for profit and you're a business. In the IRS's eyes, selling cards week after week to make money is a business, not a hobby β even if it started in a shoebox. That's not bad news. Businesses get to subtract their costs.
- The default shape is sole proprietor. No paperwork creates it; it's just what you are when one person runs the show. Your business profit gets reported on a form called Schedule C, attached to your personal tax return.
- The 1099-K is a gross number, not a bill. eBay, Whatnot, and the other platforms send you β and the IRS β a 1099-K in January showing your gross sales: everything that flowed through, before a single cost comes out. Gross is not profit, and profit is what's actually taxed. Sellers panic in January because they compare the 1099-K to their bank account. Don't. Compare it to your tracker.
- What gets taxed is profit. Profit = gross sales β cost of goods β platform fees β shipping and labels β supplies β other real business expenses. Every one of those subtractions has to come from your records. No records, no subtractions β that's the whole game, and it's why the tracker below exists.
- Keep your records. If the IRS ever asks how you got your numbers, your tracker, your receipts, and your platform statements are the answer. Keep them at least 3 years.
- Count what's left on December 31. Cost-of-goods math needs to know what you're still holding at year end. One honest count of your ending inventory, near Dec 31, every year.
- Quarterly taxes exist β file them under "later." Once your profit is real and steady, the IRS likes being paid in chunks during the year instead of one lump in April. That's a five-minute conversation with your preparer when you get one β not a month-one emergency.
Read that list again and notice what's missing: horror stories. The beginner rules are mostly "write it down, keep the paper, count once a year." The rest of this lesson is the writing-it-down part.
The tracker β free, no signup
This is the exact shape of the system I run, built into a spreadsheet you can have: Download the tracker (.xlsx) β four tabs, and here's what each one does.
Start Here β the five-minute setup
Put your name and the year at the top, read the category list once, and you're set up. Nothing to configure, no account, no subscription. The tab also holds the one rule that makes the whole file work: money-out rows put their amount in the Cost of goods column. The Category column is what sorts them back out at year-end β buy, supply run, fee β so one cost column serves every kind of spend.
Ledger β one row per money event
Every time money moves, it gets one row: Date, What happened, Category, Money in, Platform fees, Labels & shipping, Cost of goods, Net, Notes. The Net column is a formula β money in, minus fees, minus labels, minus cost β so every row tells you what that event actually made or cost you. The categories are short on purpose: Sale β eBay, Sale β Whatnot, Sale β other, Inventory buy, Supplies, Fees & subs, Other expense. A sale row carries the sale's fees, its label, and the cost basis of the card that sold. A buy row carries what you paid. That's the whole vocabulary β if a row needs a paragraph, the paragraph belongs in Notes.
Inventory Buys β what you paid, per card
Every lot gets a line: date, source, what it was, total paid, card count β and the sheet divides paid by count into your per-card basis. This tab is where trades live, too, because a trade is a buy: the basis is the honest value of what you gave. My own sheet has this row in it, word for word: 2026-11-01 β Trade β 2,000+ PokΓ©mon cards (2 toploader binders out) β $60 β 2,000 cards β basis = value of binders given (~$30 each). Three cents a card, on the record, same as a cash buy. The full story of that trade is in Trades Count Too.
Year-End β the numbers your preparer wants
The last tab adds the Ledger up for you: total money in, total fees, total labels and shipping, total cost of goods, total other expenses, and the line that matters β estimated profit. That's the shape of Schedule C in plain words: gross in, costs out, profit left. The tab also carries the January reminders: your 1099-Ks are coming (gross, not profit β you knew that), and this file plus your platform statements is what you carry into your preparer's office.
The habit that makes it work: twenty minutes on Sunday
A tracker you update in January is archaeology. A tracker you update weekly is a system. Mine runs once a week, short session: Sundays. The buys of the week go in β every lot, every trade, every supply run, while the receipts are still on the desk. Sales get a quick check by channel: eBay did this, Whatnot did that; anything unusual gets a note while I still remember what it was. Then once a month I reconcile against the platforms' own statements β the sheet and eBay should tell the same story, and if they don't, I'd rather find out in a month than in tax season.
One rule above all the others: never estimate gross from memory. Your memory is generous and wrong. The platform's number is the one that lands on the 1099-K, and your tracker should already match it because you reconciled monthly. January stops being scary the year your sheet and their form agree before anybody opens an envelope.
The part people get wrong: treating taxes as a January project. January is when the forms arrive β it's the worst possible time to reconstruct a year. Twenty boring minutes a week, all year, is the entire trick.
When you outgrow it
Some January you'll hand this file to a preparer and they'll nod β that's the system working. And if the store outgrows a spreadsheet someday, the categories and the Sunday habit transfer to whatever tool comes next, because the system was never the file. It's money in, costs out, one row at a time, written down while it's fresh. Start with the download, log this week, and let the panic go.
The rest of the school β sourcing, listing, shipping, all of it β lives back at the Seller School hub.