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.
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.
- Compute the median of cleaned sold prices.
- Calculate Q1 and Q3; find IQR = Q3 − Q1.
- 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.