Guide4 min readBy Sean Reimer

From TCGplayer Inventory CSV to eBay and Shopify Without Double-Selling

A TCGplayer inventory CSV is useful, but it should not become your whole operating system. It tells you what TCGplayer thinks is listed. It does not know which copy is already reserved for a pull session, which copy is live on eBay, which copy belongs in a Shopify location, or which row is stale because a sale happened outside the file.

The safer cross-listing workflow starts in SpellBook Finance inventory. Treat TCGplayer, eBay, and Shopify as channels connected to one inventory record, then use channel state and reconciliation to decide what can move outward. That is how an MTG seller can cross-list without double-selling the same physical card.

The double-selling problem is an inventory problem

Double-selling usually starts with a simple mistake: the same physical copy appears sellable in more than one place. A TCGplayer row still says one copy is available. An eBay listing is still active. A Shopify product variant has quantity. Then one channel sells before the others catch up.

The fix is not another spreadsheet. The fix is deciding where truth lives. In SpellBook Finance, the physical card record owns the status. Channel rows are evidence attached to that record. A card can be owned, listed, reserved, pulled, sold, reconciled, or blocked. The listing tools read that state before producing another marketplace action.

Start by importing or checking the TCGplayer CSV

If you already sell on TCGplayer, begin at List on TCG. Use the TCGplayer inventory CSV as a channel overlay. The goal is not to blindly copy TCGplayer into SpellBook or blindly push SpellBook back into TCGplayer. The goal is to find add rows, update rows, drift, and unmanaged rows so you know which cards need attention before the next upload.

That review matters because a marketplace CSV can be stale the moment inventory moves. If a card sold on eBay, if a pull session reserved it for an order, or if the card was found in the wrong bin, the next TCGplayer CSV should respect that current inventory state.

Publish eBay from a preview, not from a guess

For eBay, use the publish preview. A preview is the first defense against duplicate listings. SpellBook Finance checks the current inventory slice, existing eBay channel state, pricing rules, and blocked rows before a seller submits a batch.

That gives the seller three useful answers before eBay sees anything: which cards are ready, which cards are already listed, and which cards need cleanup. If the preview says a row is skipped because it already has channel state, that is a good outcome. It is the system refusing to create another listing for the same stock.

Use Shopify as a controlled channel

Shopify is strongest when the store shell is ready and inventory publishing is deliberate. Use the Shopify setup guide first if the storefront is not ready. After setup, manage the channel from Shopify channel and publish controlled batches from owned inventory.

Do not treat Shopify as a dumping ground for every CSV row you have ever touched. Start with one location, a clear stock slice, and variants that map to real condition and finish. The smaller first publish is easier to audit than a large launch that hides bad quantities.

Watch channel state after listing

After cards are listed, use Inventory Channels to keep channel state visible. This is where cross-listing becomes manageable. You need to know whether a physical copy is available, which channels believe it is active, and whether channel rows are drifting away from inventory.

The eBay side also has a health view at eBay Inventory Health. Use it to spot stale sync, auth problems, duplicate candidates, and market price issues before they become buyer-facing mistakes.

Reconcile before the next batch

Reconciliation is not cleanup after failure. It is the regular loop that keeps marketplace state honest. Open Reconcile when channel state and inventory disagree, then route phantom, orphan, duplicate, stale, or unmanaged rows before pushing another batch.

A good weekly loop looks like this:

  1. Bring new inventory into SpellBook Finance.
  2. Use List on TCG to compare the TCGplayer CSV against current stock.
  3. Use the eBay publish preview for cards that should reach eBay.
  4. Publish Shopify in controlled batches after the store setup is ready.
  5. Review Inventory Channels and eBay Inventory Health.
  6. Run reconciliation before the next listing push.

What SpellBook does not promise

SpellBook Finance does not make every marketplace update instant or remove the need to review channel files. TCGplayer still receives a seller CSV. Shopify still needs a configured store. eBay still has listing policies and account state. The point is not to pretend channel work disappears. The point is to keep every channel action tied to one MTG inventory truth.

If you are comparing this with scanner-first or broad-category tools, read SpellBook Finance vs TCGAutomate. TCGAutomate is better when scanner-first image recognition, many games, and broad marketplace output are the primary need. SpellBook Finance is better when MTG inventory truth, cost basis, channel state, repricing, and reconciliation matter more than another listing spreadsheet.

Start with List on TCG if TCGplayer is the current source, then move only reviewed inventory toward eBay publish and Shopify channel.

Topics
tcgplayer inventory csvcross list mtg cardsavoid double sellingebay shopify mtg inventorymtg seller inventory management

Sean Reimer

Builder of SpellBook Finance. Long-time MTG player and finance hobbyist. Writes about MTG market data, sealed product expected value, and treating Magic cards as financial assets.

Is your collection beating the market?

SpellBook tracks every card and sealed box against the S&P 500 — so you know exactly where you stand.

Start tracking free