What the spreadsheet looks like

The file has four tabs: Read me, Inventory, Summary and Example. The picture below is a drawing of the Example tab with its three filled rows, split in two so it fits the page. The top band is the cost side of each card. The bottom band is the sale side of the same three cards.

Drawing of the spreadsheet's Example tab: three rows with cash paid, trade value, grading fee and total basis of $90, $2,175 and $45, then sale price, fees, net proceeds and profit of minus $15, $754.20 and $75
The Example tab: three cards from purchase to sale. White columns are typed, green columns are formulas.
  • Read me: what each cost column holds and how to use the file.
  • Inventory: 1,000 rows with the formulas already in them. This is the tab you work in.
  • Summary: totals by channel and by month, and the Schedule C helper. Change the tax year in cell B2.
  • Example: three filled rows to copy from. It does not feed the Summary.

It is built for a seller, not a set collector. There is no checklist of every card in a set and no automatic price lookup. Every column exists to answer one question: what did this card cost, and what did it make.

How to use it, step by step

Fill in the left half of a row when you buy a card and the right half when you sell it. The formulas do the rest.

  1. Download the Excel file and save a copy named for the year. Open it in Excel, or import it into Google Sheets.
  2. Go to the Inventory tab. For every card you own now, type an Item ID, the date bought, where you bought it, the seller, the card and its grade.
  3. Type what it cost: Cash paid, plus Trade value given, Grading fee and Other costs if they apply. Total basis fills itself.
  4. Write the Item ID on the sleeve, the slab sticker or the receipt, so the row can be matched to the card.
  5. When the card sells, type Date sold, pick the Sale channel, and enter Sale price, Platform fees and Shipping. Net proceeds, Profit and Holding period fill themselves.
  6. Once a month, open the Summary tab and compare each channel's total with the platform's own report.
  7. In January, check line 41 against a count of the cards you still hold, then give the Summary tab to your preparer.

Starting mid-year is fine. Enter the cards you hold today with their real purchase dates, then add this year's sold cards from your order history. Cards bought before January 1 and unsold on that date become line 35 by themselves.

The columns

The Inventory sheet has 21 columns, one row per card. White columns are typed by you. Green columns are formulas and fill themselves once the inputs are there.

ColumnWhat goes in itFilled byWhy it is there
A. Item IDYour own label, also written on the sleeve or receiptYouTies the row to the card and its paper
B. Date boughtThe day you paid or traded for the cardYouDecides which tax year the purchase falls in
C. Where boughtShow, eBay, Whatnot, shop, trade, pack or box, collection buy, otherDrop-down listTells you where to find the receipt
D. SellerName, table number or order numberYouPart of the proof of a cash buy
E. CardYear, set, player or character, card numberYouIdentifies the item
F. Grade / certGrader, grade and cert number, or rawYouA cert number identifies one exact slab
G. Cash paidWhat you handed over, by any payment methodYouSchedule C line 36, purchases
H. Trade value givenThe value of any card you gave in the dealYouAlso line 36. A trade is a purchase paid in cards.
I. Grading feeGrading, shipping to the grader and insurance for this cardYouLine 39, other costs
J. Other costsSales tax you paid on the purchase, a share of a lot priceYouLine 39, other costs
K. Total basisCash paid plus trade value plus grading fee plus other costsFormulaThe number subtracted from the sale
L. Date soldThe day the card left in a sale or a tradeYouDecides which tax year the sale falls in
M. Sale channelShow, eBay, Whatnot, Fanatics Collect, TCGplayer, shop, trade, otherDrop-down listLets you check each platform's 1099-K
N. Sale priceWhat the buyer paid for the card, before fees and without sales taxYouGross receipts, Schedule C line 1
O. Platform feesFinal value, processing and promoted listing fees for this saleYouA selling expense
P. ShippingPostage and supplies you paid to send itYouA selling expense
Q. Net proceedsSale price minus platform fees minus shippingFormulaWhat reached you
R. ProfitNet proceeds minus total basisFormulaWhat the card made
S. Holding periodDays between purchase and saleFormulaAlso your days to sell
T. Held more than 1 yearYes or NoFormulaMatters to an investor's capital gain
U. NotesAnything a preparer would ask aboutYouWhere the receipt is, who the buyer was

Sale price is gross on purpose. A Form 1099-K reports gross payments and does not subtract fees, refunds or shipping, so keeping the same gross figure lets you reconcile the form against your own rows. The 1099-K reconciliation calculator walks from Box 1a down to profit, and the master tax guide explains how profit, not the gross, is what gets taxed.

The holding period column matters most to collectors. An investor's gain on a card held more than one year is long term, and collectible gains can be taxed at up to 28%. A dealer's cards are inventory, so the gain is ordinary business income on Schedule C whatever the holding period.

For platform fees, copy the figure from the order page. To estimate before you list, the 2026 platform fee table has each marketplace's rates.

Opening it in Google Sheets

Download the Excel file, open Google Sheets, start a blank spreadsheet, then choose File, Import, Upload and pick the file. Select Replace spreadsheet. The formulas, the drop-down lists and all four tabs come across.

Excel opens the file directly. If you only want the columns, import the CSV instead; it has no formulas, so Total basis, Net proceeds and Profit will need to be typed or rebuilt.

A Google Sheets copy lives in your own Drive, so it works on a phone at a show through the Sheets app. Typing 21 columns on a phone is slow. It is quicker to write deals on paper at the table and type them in that night; the card show inventory sheet is made for that.

Recording a trade

A trade is two rows. The card you gave away is sold through the Trade channel at its trade value. The card you received is bought, with that same value in Trade value given and any cash in Cash paid.

That follows the IRS barter rule in Tax Topic 420: the fair market value of what you receive in an exchange is income, and in a business it goes on Schedule C. The cost basis guide for cash and trade buys walks through the same deal in more detail.

A REAL DEAL, WORKED

A 1966 Topps Batman #1 PSA 3 bought at a show for $2,100 cash plus a traded card valued at $75. The traded card had cost $90. The Batman later sold on eBay for $3,400.

Row 1, traded card: sale at trade value$75.00
Row 1, its basis$90.00
Row 1, profit($15.00)
Row 2, Batman basis: $2,100 cash plus $75 trade$2,175.00
Row 2, net proceeds: $3,400 minus $450.80 fees and $20 shipping$2,929.20
Row 2, profit$754.20
Profit on the whole deal$739.20

Both rows are on the Example tab of the file, along with a graded card: a $20 raw card plus a $25 grading fee has a $45 basis, so a $120 sale is a $75 profit. The grading fee guide explains why the fee sits in the card's basis.

If you receive cash in a trade, the row for the card you gave still shows its full trade value as the sale price. The card you received gets a lower Trade value given: the value you gave minus the cash that came back.

Lots, boxes and breaks

A lot bought for one price needs its cost split across the cards before the rows can be filled. There is no IRS ruling specific to cards. The reasonable method is to split the price by each card's share of the lot's value, or evenly when the cards are alike.

A $1,000 LOT, SPLIT BY VALUE (EXAMPLE)

Five items bought together for $1,000. Their comp values add up to $2,500, so each one carries 40 cents of cost per dollar of value.

Rookie card, PSA 9: $800 of $2,500 is 32%$320.00
Vintage star, raw: $500 is 20%$200.00
Insert, PSA 10: $450 is 18%$180.00
Autograph, raw: $350 is 14%$140.00
Bulk, sold as one lot: $400 is 16%$160.00
Total basis, equal to the price paid$1,000.00

Each line becomes one row, with its share in Cash paid and "lot of 5, split by value" in Notes. Bulk you will sell together can stay as one row. The free card cost basis calculator does this split for a lot, a box or a break, and for cash plus a trade.

Card cost basis calculator set to a lot for one price: $1,000 paid, split by each card's share of $2,500 in comp value, giving $320, $200, $180, $140 and $160 across five items
The card cost basis calculator with the same $1,000 lot. Copy each result into Cash paid.

Decide whether to grade before or after you make the row; it does not matter. Add the grading fee to the same row when you pay it, and update Grade / cert when the slab comes back.

The Summary sheet and Schedule C

The Summary sheet turns the rows into the totals a tax preparer asks for. Type the tax year in cell B2, and three blocks update from the Inventory tab.

Sales by channel counts the cards sold and totals sale price, fees and shipping, net proceeds and profit for each channel in the year. Use it to check each platform's 1099-K or annual report. By month shows cards bought, money spent on cards, cards sold, sales and profit for each month.

Drawing of the Summary tab for 2026 with the three example cards: sales by channel total $3,595.00 and $814.20 profit, and the Schedule C helper shows line 35 $90, line 36 $2,195, line 39 $25, line 42 $2,310
The Summary tab as it reads if the three example cards are typed into Inventory. The by month block is left out of this drawing.

The cost of goods sold helper follows Schedule C Part III, lines 35 to 42. This is the part of the form it fills:

Schedule C (Form 1040) 2026, Part III, Cost of Goods Sold: line 35 inventory at beginning of year, 36 purchases, 37 labor, 38 materials, 39 other costs, 40 total, 41 inventory at end of year, 42 cost of goods sold
Schedule C (Form 1040), 2026, Part III. Official PDF from the IRS.
Schedule C lineWhere the spreadsheet gets itWith the 3 example cards
35. Inventory at beginning of yearTotal basis of cards bought before the year and unsold on January 1$90.00
36. Purchases less personal useCash paid plus Trade value given for cards bought in the year, minus any card you type in as moved to your own collection$2,195.00
39. Other costsGrading fee plus Other costs for cards bought in the year$25.00
40. Add lines 35 through 39A sum$2,310.00
41. Inventory at end of yearTotal basis of every card still unsold on December 31$0.00
42. Cost of goods soldLine 40 minus line 41. It also goes on line 4.$2,310.00
1. Gross receipts or salesSale price, All channels row$3,595.00

The example checks out by hand. Sales of $3,595.00, minus cost of goods sold of $2,310.00, minus fees and shipping of $470.80, is $814.20, the same as the Profit total. Fees and shipping are business expenses that go in Part II of Schedule C. Which line they sit on is a choice for you and your preparer; our reading is that marketplace fees fit line 10, commissions and fees.

Lines 33 and 34 are not in the file. They ask how you value inventory and whether the method changed. This spreadsheet tracks cost. Lines 37 and 38 are yellow cells you can type in; most solo sellers leave them at zero.

THE SMALL RESELLER METHOD

Resellers with average gross receipts of $32 million or less for 2026 may skip formal inventories, under IRS Publication 334. A card's cost is then deducted in the year the card sells. The Summary's cross check line, the basis of cards sold this year, is that number. Ask your preparer which method your return uses.

Line 41 is only as good as your rows. Count the boxes before December 31 and compare; the year-end card inventory count explains how. The card sale tax calculator then estimates the federal tax on any single row.

Table fees, mileage and supplies are not in this file, because they belong to the business and not to one card. Keep them in a separate list; the write-off guide has the categories.

Adding your own columns

Add your own columns to the right of Notes, from column V on, so the formulas and the Summary keep pointing at the right cells. These are columns other card spreadsheets include, with the formula for row 5 where one applies. Fill each one down the column.

Column to addWhat to typeUse
LocationA code such as B4 for box B, row 4Find the card when it sells
Current valueA recent sold price you looked up, and the date you checkedSee what unsold stock is worth
Unrealized gainThe current value cell minus K5, for unsold cardsPaper gain. Not taxed until the card sells.
Return on cost=IF(R5="","",R5/K5), formatted as a percentCompare a $20 flip with a $2,000 one
Asking priceYour sticker or listing priceKnow your room to negotiate
Days in stock=IF(OR(B5="",L5<>""),"",TODAY()-B5)Spot cards that have sat too long

The file has no live price feed. Formulas that pull prices from websites break whenever the site changes, and a wrong price is worse than a dated one. Type the value and the date you checked it.

For a marketplace that is not in the Sale channel list, pick Other and name it in Notes. The Summary counts only the eight channels in the list, and a sale with no channel picked is counted in no row.

Pokemon cards and pack pulls

The same file works for Pokemon, One Piece and any other trading card. Put the set and card number in the Card column and the grader and cert in Grade / cert. The tax rules do not change by game.

Pack and box openings need one extra step. There is no IRS ruling specific to cards, but the reasonable method is to spread the box cost across the cards you keep and sell. Enter one row per card worth tracking with its share in Cash paid, and pick Pack or box in Where bought. The Pokemon selling guide covers pack pulls and childhood collections.

Sealed boxes you hold to resell can go in the same sheet, one row per box, with "sealed" in Grade / cert. Playsets and bulk can be one row per lot. Give a card its own row once it is worth pricing by itself.

Common mistakes

Most errors in a card spreadsheet come from six habits, and each one changes a number on the return.

MistakeWhat it doesFix
Typing the payout as the Sale priceSales come out lower than the platform's 1099-K, and fees get counted twice if you also enter themEnter the gross price, then the fees
Including sales tax in the Sale priceOverstates income. Tax you collect at a show is owed to the state.Keep it out of column N and note it apart
Entering a trade as one rowThe card you gave never shows as sold, so it stays in line 41 foreverTwo rows, as in the Example tab
Leaving Date sold or Sale channel blankThe sale is missing from the year or from every channel rowFill both for every sale
Typing over a green columnThe formula is gone for that row, and totals stop following your inputsCopy the cell from the row above
Keeping a card for yourself and leaving its rowIts cost stays in purchases and inflates cost of goods soldType its basis in line 36b on the Summary

If last year's file has these problems, fix the rows and tell your preparer what changed. The guide to card sales with no receipts covers rebuilding costs you never wrote down.

The records behind each row

A spreadsheet row is a summary, not proof. IRS Publication 583 lists what supports a purchase: invoices, account statements, card slips, canceled checks and petty cash slips. For a cash or trade buy at a show, that means a written receipt with the seller, date, item and price.

Write the Item ID on each receipt, sleeve or order page so a row can be traced to its paper. For cash at the table, the printable card show cash and trade log captures each deal as it happens, and its rows copy straight into this sheet.

Keep the file and the receipts for at least 3 years after you file. The IRS record period is 6 years if income was under-reported by more than 25%, and indefinitely if no return was filed.

How this looks in the Comped app

Comped keeps the same record on an iPhone: scanning a card fills in the row, and a sale shows fees, cost basis and true profit without a formula. These are captures of the current app with demo data. Inventory lists each card with its value and gain. A sale is broken down the way columns N to R are. The Money tab is the Summary: realized profit for the year and an export of every sale, card bought and write-off as a CSV.

Comped Inventory screen with All, In Stock, Listed and Sold filters and six cards, each showing its current value and gain or loss, from a LeBron James PSA 10 at $16,800 to a raw Caleb Williams rookie at $62
Inventory: one line per card.
Comped Transaction screen for a 1966 Topps Batman PSA 3 sold on eBay: sold for $3,400, fees $450.80, shipping $20, hit your bank $2,929.20, cost basis $2,175 from $2,100 cash plus a $75 traded card, true profit $739.20
The Batman sale from the Example tab.
Comped Money tab for 2026: total gain $4,166.06, realized profit $1,734 marked taxed, unrealized $2,432 marked not taxed until sold, a set aside of about $434 at 25 percent, an Export 2026 taxes button and business spending by month
The year, with the tax export.

FAQ

Is this card inventory spreadsheet really free?

Yes. The Excel file and the CSV are free to download, use and share. There is no sign-up and no email required.

Does it work in Google Sheets?

Yes. Open Google Sheets, choose File, Import, Upload and pick the Excel file, then select Replace spreadsheet. The formulas and drop-down lists come across.

What columns does a sports card inventory spreadsheet need?

For a seller: an ID, the card, the grade, the date bought, every cost, the date sold, the channel, the sale price, fees and shipping. Cost and sale columns are what turn a list of cards into profit and a tax record. A collector's checklist can skip the sale side.

Should every card have its own row?

Give a card its own row when you would price and sell it by itself. Bulk, playsets and sealed lots can share one row with one cost. Split a row when you pull a card out to sell alone, and move its share of the cost with it.

How do I split the cost of a lot or binder across cards?

Split the price by each card's share of the lot's total value, or evenly when the cards are alike. The shares must add up to what you paid. There is no IRS ruling specific to cards, so write the method in Notes and use it every time.

Are grading fees part of basis or an expense?

There is no IRS guidance specific to grading fees. For a dealer, the fee is treated here as a direct cost of the card and recovered when the card sells, which is why it has its own basis column.

What if I bought the cards 20 years ago with no receipt?

Enter the original cost if you know it and document how you know it in Notes. If the cost is unknown, write down what you can; the IRS can treat a card with no supported cost as having zero basis.

Is it profit or the whole sale that is taxed?

Profit. A business subtracts the cost of the cards sold and its fees from gross sales. The Profit column and the Schedule C helper show that figure, and you owe tax on it whether or not a 1099-K arrives.

This is general information for card sellers, not tax or legal advice for your situation. Rules change and states differ; a CPA who knows your numbers wins every time.