TCGplayer Inventory File Helper

Use this free tool to create TCGplayer inventory CSV files for Magic: The Gathering preconstructed decks. Match cards, set codes, and pricing automatically to speed up your TCGplayer uploads.

Pricing: TCG Market/Mid/Low (TCGCSV + Scryfall fallback) Decklists: MTGJSON DeckList Updated CT

Build a mixed collection of Commander and other preconstructed decks across any set, total the combined expected value, and download a CSV formatted for TCGplayer inventory uploads. Each card row is priced with live TCGplayer Market/Mid/Low data from TCGCSV, multiplied by the number of deck copies you own, and automatically falls back to Scryfall USD when TCG pricing is missing.

Add decks to your collection

Select a product set, choose the precon, enter how many copies you own, then click Add to collection.

Deck Set Copies Cards per deck Total cards Remove
No decks added yet. Use the controls above to build your collection.

Collection summary

Last priced CT
Totals and CSV export update after running the calculator.
Heads-up: Loading decks from many different sets at once may take extra time because pricing requests are throttled to avoid Scryfall rate limits. If you hit an error, try pricing fewer sets at a time.
Market/Mid/Low pull from TCGCSV (TCGplayer mirror). “Min” picks the lowest non-null value, and every mode falls back to Scryfall USD when needed.
Deck entries
0
Unique precons in the collection.
Deck copies
0
Sum of copies owned across entries.
Card copies
0
Total cards after multiplying deck counts.
Green cards
Cards meeting the per-card Sift threshold.
Sifted EV
Sum of cards priced ≥ threshold.
All-in EV
Sum of every priced card.

Card valuation

Cards with a per-card value ≥ this amount count toward Sifted EV.

Resale scenario

Net profit = (Sifted EV × (1 − fees)) − costs.

Profit outlook

Sift EV after fees
Estimated profit
Set costs above.
Cards update after running the calculator.
TCGplayer export
Upload instructions →
Occassionally a row may fail to upload to TCGplayer. These are one off issues that I can fix if you make me aware of them.
Even if a row(s) fails to upload in TCGplayer; the remaining rows can still be added to your Staged Inventory.
Always confirm the products in your Staged Inventory before moving them to the Live Inventory.
# Name Set Rarity Finish Copies Value Seller fees
Add decks to the collection, then click Calculate collection EV to fetch card prices.
Value column shows the selected TCGCSV per-card price (with Scryfall USD fallback). Seller fees reflect the marketplace preset above on a per-card basis. CSV export includes only green (sift-passing) rows with TCGplayer SKU IDs, set and product names, per-card prices, and moves your copy counts into Add to Quantity while leaving Total Quantity blank. Lands are excluded from CSV downloads.
Deck discovery: MTGJSON v5 DeckList index and individual deck files.
Pricing: TCGCSV TCG Market/Mid/Low with Scryfall prices.usd / usd_foil / usd_etched fallbacks.
TCGplayer SKU IDs: MTGJSON TcgplayerSkus dataset (English, Near Mint).