How to Pull Accurate Comps (Step-by-Step)

Price cards with confidence by identifying the exact variant, filtering to clean sold data, removing outliers, and documenting your pricing bands.

PricingSep 25, 20252 min read
Share on X
TL;DR

Identify the exact card, filter recent sold listings to the same attributes, clean outliers, then price within a target band. Document everything so you can revisit the comp logic later.

Step 0: Identify the Exact Card

Start by nailing every attribute—set, number, variant, serial, and condition—so you only compare apples to apples. If you're unsure whether you're looking at a base parallel or a true short print, work through identifying parallels and serial numbers first.

  • Set and year (e.g., 2022 Topps Chrome)
  • Card number (#150)
  • Variant or parallel (Refractor, Blue Wave, Image Variation, etc.)
  • Serial (e.g., /150)
  • Condition or grade (raw, PSA 9, BGS 9.5 true gem, SGC 10)

Step 1: Search Sold Results

Use marketplaces that expose completed sales and filter aggressively to the same parallel, serial, and grade.

  • In-season sports: use a 30–45 day window.
  • Off-season or thin markets: stretch to 90 days for a bigger sample.

Step 2: Normalize and Clean

  • Convert currencies to your baseline.
  • Adjust for heavy coupons or promos that inflate the sale price.
  • Exclude lots or obviously damaged copies if you are pricing a clean single.

Step 3: Remove Outliers

Use an interquartile range (IQR) approach to clip unrealistic highs and lows before you set pricing.

  1. Compute the median of cleaned sold prices.
  2. Calculate Q1 and Q3; find IQR = Q3 − Q1.
  3. Discard prices outside Q1 − 1.5×IQR or Q3 + 1.5×IQR.

Watch for shill bidding, charity auctions, or signature variants masquerading as base cards.

Step 4: Check Velocity & Depth

  • Velocity: How many sold per week? One sale in 90 days signals fragile comps.
  • Depth: How many active listings sit at your target price? Thin supply can justify a premium.

Step 5: Account for Seasonality & News

Player call-ups, trades, injuries, or award runs can shift pricing inside a single week. Pair your main lookback with a 7-day pulse to avoid stale comps.

Step 6: Price Using Bands

  • List price (anchor): median clean comp + 5–15% depending on market heat.
  • Offer acceptance: down to median or median − 5–10%.
  • Hard floor: set by your cost basis and target margin.

Step 7: Document the Comp

Archive sold links, prices, and context (condition remarks, BIN vs auction). Capture your pricing bands and reasoning for future audits. A dedicated inventory app can make this documentation automatic instead of a spreadsheet chore.

Mini-Examples

  • Raw parallel with thin sales: stretch the window and sanity-check against adjacent years or parallel tiers.
  • Graded base with a large sample: weight the most recent 10–20 sales and stay within 30 days — accurate graded comps are also the direct input for any grading ROI calculation, so it pays to get this step right.

FAQs

Straight answers to the most common comp questions.

Frequently asked questions

Should I average or use median?
Median pricing resists outliers better than a straight average.
How far back is too far for comps?
Past 90 days gets dicey unless the card rarely sells—pair it with active listing checks.
Auction or Buy-It-Now comps?
Reference both and weight by liquidity: auctions can under-clear in thin markets, BIN can be aspirational.
Found this useful? Share it.
Share on X

Related guides

Ready to put these playbooks into action?

Track inventory, price accurately, and list on eBay faster with CardZen.