Cycle Time Profitability: How to Find the Lowest Viable List Price on TCGplayer
Most MTG sellers price by feel. They look at TCG market, undercut by a few cents, and ship. The fast movers go quickly, the rest sit. After a few weeks the cards that didn't sell get repriced lower, then lower again, until they finally clear or get pulled and dumped to a bulk lot.
That's a lot of capital sitting in inventory waiting to come back. The faster you cycle that capital, the more cards you can buy and resell in the same window. The question every seller eventually asks is: how low can I list before I'm losing money on a sale?
The cycle-time thesis
Imagine two sellers with $5,000 of inventory each. Seller A lists at TCG market and turns over their inventory once a quarter, netting 12% margin. Seller B lists 5% under market, turns over their inventory monthly, netting 7% margin. Over a year:
- Seller A: $5,000 × 12% × 4 turns = $2,400 in net profit
- Seller B: $5,000 × 7% × 12 turns = $4,200 in net profit
Seller B undercuts on price but more than triples their dollar profit by cycling capital faster. The catch: Seller B has to know exactly what their margin is at every price point. Drop too low and the trade flips negative. Stay too high and the inventory stalls.
The math: cost basis plus fees plus shipping
The right floor on your list price isn't a feeling. It's a formula:
- Gross revenue = the sale price
- TCGplayer fee = sale price × 12.75% + $0.30
- Shipping = $1.28 PWE for sales under $50, $4.80 USPS Tracked for $50 and up
- Net revenue = gross minus fees minus shipping
- Net profit = net revenue minus your cost basis
If net profit is positive, the listing is profitable. If it's zero, that's your break-even. If it's negative, you're paying for the privilege of clearing the card.
Worked example: Ragavan, Nimble Pilferer (MH2)
Suppose you bought four copies over time:
| Lot | Date | Quantity | Cost per copy |
|---|---|---|---|
| A | Jan 2025 | 1 | $35 |
| B | Jun 2025 | 2 | $55 |
| C | Mar 2026 | 1 | $90 |
Total cost is $235 for four copies, so your average cost basis is $58.75 per card. Now suppose you list one copy at $80. After fees and shipping:
- Gross: $80
- TCG fee: $80 × 12.75% + $0.30 = $10.50
- Shipping: $4.80 (tracked, since price is over $50)
- Net revenue: $80 minus $10.50 minus $4.80 = $64.70
- Net profit: $64.70 minus $58.75 = $5.95 (margin 7.4%)
At $80, you net about six bucks. Drop the list to $75 and the picture shifts:
- Gross: $75
- TCG fee: $75 × 12.75% + $0.30 = $9.86
- Shipping: $4.80
- Net revenue: $60.34
- Net profit: $60.34 minus $58.75 = $1.59 (margin 2.1%)
Drop to $70 and you're underwater: net revenue is $55.83, below your $58.75 average cost. That's the line. Anywhere above $74-ish on this card you're profitable. Below it, you're paying the buyer to take it.
Why we use average cost for projections
You may have heard of FIFO, LIFO, and specific-lot accounting. They're real tools, but they answer different questions than "should I list at this price?" FIFO tells you what cash you'll net on the literal next sale (the cheapest copy goes first). LIFO is mostly an accounting view. Specific-lot is for tax optimization at year-end.
Average cost is the right number for cycle-time decisions because it's stable. As you sell down lots, your blended cost stays roughly the same. The margin you see today is the margin you'll see next week. That's what you need when you're deciding whether to drop a list price.
Why we built this
SpellBook Finance has a new tool that does this math for every card in your inventory. Plug in your strategy (floor price, market multiplier, low multiplier, fee profile, shipping tiers, optional tax estimate), and the projection page shows you the suggested anchor price, the margin at that price, the break-even point, and warnings when a row is below the floor or below break-even.
You can sweep your whole inventory at hypothetical multipliers and see where margin flips negative. You can save your strategy as a named profile and switch between them (aggressive Friday flips, conservative bulk lots, whatever fits your weekend). And when basis data is missing or stale, it tells you, with a one-click path to fix it set by set.
The tool is built on the same fee schedules and shipping tiers we use across the seller toolkit, so the numbers match what you'll actually see on payout.
Setting your strategy profile
A strategy profile is a saved bundle of:
- Floor price: the absolute lowest you'll list any card. Set this above your bulk-out threshold.
- Market multiplier: where you want to anchor relative to TCG market. 0.95 means list at 5% below market.
- Low multiplier: where you want to anchor relative to TCG low. 1.0 matches the lowest seller, 1.05 lists 5% above the cheapest competitor.
- Anchor strategy: the suggested price is the lower of the two anchors, clamped to the floor. This is the cycle-time bias: you take the cheaper of the two anchors so you stay competitive, but never list below your floor.
- Fee overrides per marketplace: TCGplayer, eBay, Manapool. The defaults match the public schedules; override if your account has special rates.
- Shipping tiers: per-marketplace ordered list of (threshold, cost, label). The engine picks the highest-threshold tier that still applies to the sale price.
- Tax estimate: optional. A single rate that gets applied to positive profit only. Strictly an estimate, not tax advice.
You can build multiple profiles and switch between them. Most sellers end up with two or three: one aggressive (low multipliers, low floor) for fast turnover on commodity rares, one conservative (higher multipliers, higher floor) for chase singles where they'd rather wait for the right buyer.
Try it on your inventory
The Profit Projection page is at spellbook-finance.com/inventory/projection. If you're already using the SpellBook seller toolkit, your inventory is already there. Pick a profile, scan the rows for negative margins, and decide where you want to be.
Cycle-time profitability isn't about racing to the bottom. It's about knowing where the bottom actually is, and pricing right above it on purpose.