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.

Last updated: 2025-09-25#pricing#valuation#market data
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.

  • 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.

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.

FAQs

Straight answers to the most common comp 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.

Related guides

Explore more tutorials that build on this workflow.

Ready to put these playbooks into action?

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