In this section

FINANCIALS

What every card cost you — and what it's worth.

the whole model on one screen

COST BASIS

acquisition_costFrom a break: total_cost / cards pulled (a $150 box, 10 cards → $15 each; pull an 11th → $13.64 each, automatically). Purchased: what you paid. Gift/unknown: null.
additional_costsPost-acquisition line items — grading, shipping, insurance, authentication. Stack as many as you need.
cost_basis = acquisition_cost + additional_costs.

FAIR MARKET VALUE

Slab matches recent sold listings to catalog cards. Each sale is a comp; comps roll up into a price point — a over a 90-day window, grouped by price key. That price point is the card's .

price key — what actually trades separately

Price trend — every FMV carries its change vs. 7 and 30 days ago. FMV smooths the last 90 days of sales, so this is the appraisal drifting: it lags the live market and moves gently even when a card pops. For what actually sold this month, see a card's sale history or the community Hottest Players board.

GAIN & ROI

unrealized_gain_lossFMV − cost_basis — paper gain/loss while you hold. $10 card now $15 → +$5.
realized_gain_losssale_price − cost_basis — real gain/loss after a sale (slab collection sell marks the copy sold with price + date).
roi(FMV − cost_basis) / cost_basis — $10 → $15 is 50%. Needs FMV and non-zero basis.

GRADING VALUE

grading_upliftFMV(graded) − FMV(RAW) — raw $40, PSA-10 $180 → $140 uplift. Is grading worth it?
grading_roigrading_uplift / grading_cost — $140 uplift on $30 grading = 4.67×.

PORTFOLIO

Every collection search returns aggregate financials over the full result set — total cost basis, portfolio value (total FMV), unrealized gain/loss, ROI, and priced coverage (how much of the slice has market data). Filter by set or player to value any slice.