Module 7: Online Sales Channels: eBay & TCGplayer
Why this matters
Your inventory is only as good as where you list it. The same card sells for a different net dollar amount depending on the channel, the fee structure, and how aggressively you promote it — and most operators leave 5-15% of every sale on the table because they list everything on eBay out of habit. This module turns channel selection into a deliberate routing decision, teaches you the exact eBay fee math so you optimize for net margin instead of gross sales, and gives you ROI gates for promotion and offer handling so you stop bleeding margin one sale at a time. All of it runs from a home desk: list, reprice, promote, and manage offers without leaving the chair.
What you'll be able to do
- Route every item to its best-fit channel across eBay, TCGplayer Marketplace, and TCGplayer Pro
- Apply eBay's 13.25% trading-card fee and the Top Rated Plus discount to real pricing decisions
- Run Promoted Listings only when a hard ROI gate passes
- Set Best Offer auto-accept/auto-decline thresholds and protect the metrics that gate Top Rated status
Channel Routing Matrix
Channel selection is leverage, and the table is one of the channels. Marketplaces (eBay, TCGPlayer) are the liquidity engine. Storefronts (TCGPlayer Pro, your own site) protect margin when you have an audience. Live and social (Whatnot, TikTok, a claim post) buy attention. The show table converts face to face, and it is where you buy. None of them cancel the others.
Route by item, not by habit:
- Low-end singles and high-velocity modern → Marketplace, or a local table if that is where the $10-50 band actually cashes
- Sealed and long holds → Storefront, unless you are at a show and can close them today
- High-value slabs → eBay by default. At a US show, a PSA slab can cash faster than the listing. Pull it offline before it is in the case
- Dead stock the desk will not move → the table, priced to close today, not at the internet hold
The eBay vs TCGplayer split rule is the core operating decision. Default to eBay for slabs and sealed; default to TCGplayer for singles under $100 unless a specific eBay buyer already exists. eBay wins for high-value slabs ($200+), vintage, sealed (especially Pokemon Center exclusives), graded cards (PSA scans drive trust), auction-premium items, and international via the Global Shipping Program. TCGplayer wins for singles under $50, high-velocity modern singles, commodity cards, and standard NM/LP condition.
The TCGplayer Pro fee edge is real margin — Pro Seller Website transactions carry materially lower platform fees than the Marketplace. Treat that fee savings as profit you keep, not a discount to give back. To protect it, keep premium and sealed items exclusive to the Pro Store unless a liquidation event triggers. Dual-listing a sealed booster box on both eBay and your Pro store invites an undercut war against yourself.
Guardrail — the channel/model-fit ban: if net margin <12% AND fee rate >10%, do NOT list there. Route to a zero-fee channel (Instagram/Discord) or liquidate. Velocity is for commodities; margin is for premium — don't treat sealed like $3 singles.
eBay Fee Math & Metrics
eBay is a liquidity channel with real costs. Optimize for net margin and seller metrics, not gross sales. The trading-card final value fee is 13.25% on the total sale including shipping. Payment processing is already baked in under managed payments, so there is 0% extra — but note the FVF applies to shipping too, which is why "free shipping" pricing must bake the shipping cost into the item price.
Top Rated Plus gives a 10% discount on the FVF, dropping your effective fee to 11.93%. You earn it with same-day or 1-day handling plus free 30-day returns. That 1.32-point swing is pure margin on every order — never sacrifice Top Rated status for one sale.
Worked fee example
You sell a slab for $300 with $12 shipping baked in, listing at $312 free-shipping.
- Standard FVF: $312 × 13.25% = $41.34
- With Top Rated Plus: $312 × 11.93% = $37.22
- Savings: $4.12 per order — and that compounds across every sale you make.
To protect Top Rated status, defend the gating metrics:
- Transaction defect rate <0.5%
- Late shipment rate <3%
- Cases closed without seller resolution <0.3%
- Top Rated Seller baseline: 100+ transactions and $1,000+ sales in the trailing 12 months, plus on-time tracking upload
- Top Rated Plus adds: same-day/1-day handling + free 30-day returns
Free listing optimization improves placement without paying eBay a cent: put the grade (PSA/BGS/CGC) at the front of the title, then card name + set name + card number; no emojis or special characters; use all 80 title characters; fill out ALL item specifics (this drives search visibility); use PSA-website scans for slabs (cleaner than phone photos) and a black background front+back for raw; clone winners with "Sell one like this."
Promoted Listings ROI Gate
Promoted Listings are margin compression — use them surgically, not by default. You're charged the promoted rate only on a promoted-click sale, and the standard range runs 2-15%. The problem is that operators flip it on globally and quietly erase their margin.
The discipline is a hard gate:
- Only promote items with >20% margin after all fees.
- Start at 2%. Raise only after 14 days of no movement.
- ROI gate: if (margin − promoted_rate) < 15%, do NOT promote.
- Cap at 8% on items under $100. High-value $500+ items: 2-3% max (the audience finds them anyway).
Worked promotion example
The gate is just subtraction:
- 25% margin at 8% promoted → 25 − 8 = 17% net (OK, clears the 15% gate)
- 18% margin at 8% promoted → 18 − 8 = 10% net (too thin, do NOT promote)
So an item with 25% margin can carry an 8% promotion and still net 17%. An 18%-margin item can't — promoting it drops you under the 15% floor, and you'd be paying eBay to destroy your own margin. If an item won't clear the gate, your lever is price or channel, not promotion.
Decision rule: start every promotion at 2%; if the item still hasn't moved after 14 days, step the rate up — but never past the 8%-under-$100 cap and never past 2-3% on $500+ items, and always re-check the (margin − rate) ≥ 15% gate before each increase.
Best Offer, Returns & Buyback Backstops
Best Offer is a negotiation tool, not a discount button. Automate it so you're not babysitting the inbox.
Best Offer Acceptance Decision Tree
- Offer ≥95% of asking → auto-accept. Don't lose a sale over $5.
- Offer 85-95% → accept if listed >30 days, else counter.
- Offer 70-85% → counter at 90%.
- Offer <70% → auto-decline.
- Counter at the midpoint between their offer and your price, max 2 counters, and walk away if they counter below your floor twice.
Set the auto-decline floor at 70% of asking by default; raise it to 85% for high-demand items and drop it to 60% for stale items. Set auto-accept at 95%+ so the platform closes easy wins while you sleep.
Time-decay repricing cadence
Maintain weekly hygiene or accept that you're choosing decay. Price new listings 5% above comps for the first 7 days. Then:
- 14 days, no views → drop 5% (or to the lowest comp)
- 30 days, no offers → drop 10% (or undercut comps 5-10%, move to auction, or bundle)
- 60 days → liquidation pricing or channel switch
Reprice high-value weekly, mid-tier bi-weekly, low-end monthly. For the initial number, use the Module 4 books: last 3–5 TCGPlayer sales for a single that trades there, not Market Price. eBay sold, same way, if the card is obscure or has no tape. Card Ladder last 3–5 sales for a slab, not the estimate. You pick the middle. Not Collectr. Not Double Holo.
Returns and disputes — fight only when stakes are high
Returns are a cost of doing business; factor a 2-3% return rate into your margin. Accept legitimate returns. Accept suspicious returns under $50 — not worth the fight. Escalate to eBay only when the claim is clearly false AND over $100, with evidence (pre-ship photos, packing photos, signature tracking over $250, PSA cert verification). Always respond within 24 hours or the case auto-resolves against you. A 10-20% partial refund can close a borderline issue — but never if the buyer is gaming you.
The buyback backstop
When you need to free capital fast on graded slabs, a private buyback channel is your backstop — several exist in the hobby (dealer buylists, high-volume slab buyers, member buyback programs). Typical shape: PSA slabs preferred, value minimums around $1,000, payouts around 85–90% of market depending on the program and your standing. Sealed, off-brand slabs, and raw cards usually are not accepted. Liquidation is not failure — it's capital reallocation. Better 85% today than 100% never.
What working stores actually do
The fee math above is the desk. These are the splits that show up once a store is actually running, and they do not all agree. Do not average them into one markup.
eBay and TCGPlayer are not the same ranking machine. TCGPlayer sorts by price. eBay does not. A working eBay markup sits about 30% over market, sized to absorb a fee, promo, and shipping stack near 23%, and to leave room to raise the price if the card runs. That works because buyers will pay above "market" for a clean photo, a full title, and a store they trust. A blurry listing at half off is how you attract the return. On TCGPlayer, racing to the bottom is the actual sort order, so the eBay 30% rule does not copy over.
Get to level 4 before you optimize TCGPlayer margin. Until then, price to complete sales and get feedback, not to maximize the line. After level 4, a working band is 15-30% over market under $20, and only a few percent over market above $20, with a floor around 15% profit. Tracked orders in the $20-30+ band get you there faster. Untracked cheap orders can take two or three weeks to count. Add tracking around $25 even when the platform does not require it until $50.
The pro site is a 5% fee channel, not a free money button. Marketplace is about 13-15%. The pro site is about 5% (2.5% pro fee plus 2.5% card processing). One way to use that is to price the storefront 5% under market while the marketplace stays marked up. Two catches. You need an audience to send there, or nobody finds it. And on a cheap card, a marked-up marketplace sale can net more dollars than a 5%-under pro-site sale. Run the number. Do not dual-list sealed against yourself.
A TCGPlayer marketplace fee cap around $50 per item is a routing lever on expensive raw and sealed. Confirm the current fee schedule before you price a four-figure card off a cap. Slabs still go to eBay. TCGPlayer has no graded category, and eBay's envelope insurance under $20 is the reason a cheap raw card is safer there if it gets lost.
Listing every day does not boost eBay. What they score is a title with relevant keywords (65 characters or more), filled item specifics, and clear front-and-back photos. Batch on a day you can do it well. Daily drips of bad listings do not outrank a weekly batch of good ones.
Do not copy a six-figure store on day one.
- The 30% eBay markup rides on feedback you do not have yet. Repeat buyers, on the order of 15% of the buyer list, place the big multi-card orders. That is a result of shipping what you pictured, not a setting you toggle.
- Whatnot is an audience channel. After losing money on expensive cards with no viewers, the restart rule is nothing above about $5 market until there are roughly 25-50 consistent viewers. Do not put a grail on a dead stream and watch it sell for a dollar. If you run live, do not stack a shipping charge on every item or people stop bidding.
- TCGPlayer Direct is all-or-nothing on that account. Sub-$3 Direct fees can run about 50%. Fine if the card cost a penny. Not fine if you paid market. Do not enroll the whole store to move bulk you have not priced.
- An 8-cent bulk margin needs a deep stock. That model does not work from scratch. Two thousand TCGPlayer sales is a grind, not a car.
Pending TCGPlayer payouts are not cash. Untracked orders can sit up to about 16 business days. A table does not replace this routing. It is a channel in it. What sells at the show comes off eBay and TCGPlayer the same night. What does not sell goes back to the channel in the matrix.
Action Steps
- Audit your current listings against the routing matrix. Move singles under $100 to TCGplayer; pull any sealed/premium items off eBay if they're also live on your Pro store (kill the dual-list).
- Confirm your Top Rated Plus status in the seller dashboard and check your defect rate (<0.5%), late shipment rate (<3%), and cases-without-resolution (<0.3%). Fix any handling-time gaps this week.
- Run the ROI gate on every promoted listing you have live. Turn off promotion on anything where (margin − rate) < 15%; reset survivors to a 2% start rate.
- Set Best Offer auto-accept at 95% and auto-decline at 70% (85% on hot items, 60% on stale) across your active eBay listings.
- Reprice anything past its time-decay threshold: 14-day no-views items down 5%, 30-day no-offers items down 10% or bundled.
- Rewrite your three best slab titles to put the grade first, use all 80 characters, and fill every item specific.
Track it: For each item, record its class (commodity vs premium) and best-fit channel, plus the fee/margin math — so a low-margin item never gets promoted and nothing lands on the wrong channel. A single routing column per item is enough.
