Trading Card Profit Margin Calculator: Do the Real Math
Use this trading card profit margin formula with every cost (fees, shipping, grading) and a worked $20 example across marketplace, card show and website.
Most dealers know what they paid for a card and what it sold for. Far fewer know what they actually kept. A trading card profit margin calculator closes that gap: take the sale price, subtract every cost tied to that sale (your cost basis, marketplace and payment fees, shipping and supplies, grading if it applies), then divide what's left by the sale price. The formula is margin % = (sale price − all-in cost) ÷ sale price × 100. A $20 card you bought for $11 looks like $9 of profit. After fees and a shipped toploader, it can be closer to $4.50, a 22.5% margin.
Last updated: October 2026
Every cost that belongs in the formula
The calculator is only as honest as its cost column. Here's what goes in:
- Cost basis. What you paid for the card, including your share of a collection buy (more on splitting that below).
- Marketplace fee. A percentage of the sale, and on some platforms of the full order total, shipping included. Check what your fee is charged on, not just the rate.
- Payment processing. Sometimes bundled into the marketplace fee, sometimes separate.
- Per-order fees. A flat amount per order on some platforms. What nobody tells you: it hits cheap singles hardest.
- Shipping and supplies. Label, penny sleeve, toploader, team bag, mailer. Small numbers that add up fast on $3 cards.
- Promoted listing fees, if you pay for visibility.
- Grading costs for slabs: the grading fee, shipping to the grader and back, and insurance.
- Show costs for in-person sales: table fee, travel, and parking, spread across what you sold that weekend.
Leave your time out of the margin itself, but don't forget it exists. A card that clears a 30% margin after two hours of research and photos isn't the same deal as one that clears 30% with almost no work.
Margin and markup are not the same number
This trips up plenty of experienced dealers. Markup measures profit against what you paid. Margin measures profit against what you sold for.
| Cost | Sale price | Profit | Markup | Margin |
|---|---|---|---|---|
| $10 | $15 | $5 | 50% | 33% |
| $10 | $20 | $10 | 100% | 50% |
| $11 | $20 | $9 | 82% | 45% |
"I double my money" is a 100% markup, which is a 50% margin before fees. Set prices by markup and track performance by margin (or the other way around), and your numbers will never agree. That's why the books can say you're doing better than you are.
One card, three ways to sell it
Take a Near Mint single with a $20 market price and an $11 cost basis. The fee numbers below are examples, so plug in your own, because marketplace fee schedules differ by category and change over time.
| Marketplace | Card show | Your own website | |
|---|---|---|---|
| Sale price | $20.00 | $20.00 | $20.00 |
| Cost basis | $11.00 | $11.00 | $11.00 |
| Fees (example rates) | $2.60 (13%) + $0.40 order fee | $0 | $0.90 (3% + $0.30 processing) |
| Shipping and supplies | $1.50 | $0 | $1.50 |
| Table fee share | $0 | $1.00 | $0 |
| Profit | $4.50 | $8.00 | $6.60 |
| Margin | 22.5% | 40% | 33% |
The show looks like the clear winner, and on a per-card basis it often is. But that $1.00 table share only holds if you sell enough to spread the fee thin. A slow Saturday can push it to $3 or $4 a card. Your own website skips the marketplace cut but carries its own monthly costs, and it brings fewer buyers than a big marketplace. For what a storefront actually costs to run, see e-commerce for trading card dealers, and for how the options compare, best online store for trading card sellers.
Work backward to your maximum buy price
The most useful version of the calculator runs in reverse. Before you make an offer on a binder at a show or a lot on Facebook Marketplace, decide the margin you need and solve for cost:
Max buy price = sale price − fees − shipping and supplies − (target margin × sale price)
For that $20 card sold on a marketplace with a 25% target: $20 − $3.00 in fees − $1.50 shipping − $5.00 margin = $10.50, about 52% of market. Pay $13 and you're working for a 12.5% margin before any price drop.
Two things make this number move. Condition is the first. If you price a card as Near Mint and it's really Lightly Played, the sale price in the formula is wrong before you've listed it, and a return wipes out the margin entirely. Price at the condition you'll actually list it at. Second is time. Prices move while cards sit in a box, and a 25% margin on a card that drops 15% before it sells isn't 25% anymore.
Splitting cost basis on a collection
Buying a 600-card collection for $300 creates a real problem: what did each card cost?
Splitting evenly gives every card a $0.50 basis. That makes every common look like a loss and every chase card look like a windfall, which tells you nothing about which buys are working.
A better method is to allocate by market value. If the collection's cards add up to $1,000 at market, you paid 30% of market across the board. A $40 card gets a $12 basis, and a $0.25 common gets about $0.08. Now your margins reflect how good the buy actually was, card by card. It works the same even if the binder mixes Pokemon, Magic: The Gathering, Yu-Gi-Oh!, Lorcana, One Piece and sports cards.
Graded cards change the math
A slab carries more cost than the card inside it. A raw card bought for $30, plus an example $25 grading fee and $5 in shipping and insurance, has a $60 basis before it's listed. Then the grade decides everything, and a 10 and an 8 of the same card can sell for very different amounts. Run the calculator at the grade you realistically expect, not the one you're hoping for.
A spreadsheet handles all of this fine for a few dozen cards. It starts to fail when cost basis lives in one tab, fees in another, and sales across three marketplaces plus a show table, because one missed row quietly breaks every margin after it. And a card that sells at the show and on eBay the same afternoon turns a profit into a refund. Our trading card inventory management guide covers that tipping point in more detail.
Where InVelocity fits
InVelocity is built to keep the inputs attached to each card instead of in a separate calculator. Each inventory item shows its profit and margin against its cost basis, across singles, sealed product, graded cards and accessories. Two views go further and take fees out: the dashboard's average ROI deducts estimated marketplace fees at the fee rate you set, and the eBay Best Offers view shows an after-fee profit estimate on each offer before you accept or decline. Bulk price reductions skip any card the markdown would push below its cost basis or minimum price, so a markdown can't quietly sell a card below what you paid.
Trade-ins carry their cost too. When a dealer imports accepted trade-in cards into inventory, each card's cost basis is the offer price. Graded cards get Invelocity Price data at 9 price points per card, from ungraded through PSA 10, BGS 10, CGC 10 and SGC 10. On fees, InVelocity's storefront sales carry a 0.5% default platform fee, while eBay, Shopify and point-of-sale sales carry no InVelocity fee. If you're intaking Magic singles, see the MTG card scanner page.
InVelocity is onboarding dealers by consultation right now, and its features are marked coming soon until the app reopens for self-serve use.
If you'd like to talk through how your margins are tracked today, Schedule a Consultation.
Frequently asked questions
What is a good profit margin on trading cards?
There isn't one number that fits every dealer. Margin depends on how cheaply you buy, where you sell, and the card's price, since flat fees and shipping eat a bigger share of cheap singles. Run the formula per card with your real fees. A $20 card bought for $10 and sold on a marketplace at an example 13% fee, a $0.40 order fee and $1.50 shipping leaves $5.50, a 27.5% margin.
How do I calculate profit margin on a bulk collection?
Allocate the purchase price by market value instead of splitting it evenly. Add up the market value of every card, divide what you paid by that total, and apply the resulting percentage to each card. If you paid $300 for $1,000 of market value, each card's cost basis is 30% of its market price. That way margins show which individual cards are actually profitable.
Is profit margin the same as markup?
No. Markup compares profit to what you paid, while margin compares profit to the sale price. Buying a card for $10 and selling it for $20 is a 100% markup but a 50% margin, before fees. Pick one measure and use it consistently for pricing and tracking, or your numbers will never line up and you'll overestimate how well you're doing.
Does InVelocity calculate profit margins?
InVelocity shows each inventory item's profit and margin against its cost basis, and its dashboard's average ROI deducts estimated marketplace fees at the rate you set. Imported trade-in cards take the offer price as their cost basis. InVelocity is onboarding dealers by consultation right now, and its features are marked coming soon until the app reopens for self-serve use.
Tags