LEGENDECKS
LIVE
{{ d.sportBadge }}
{{ d.photoNote }}
{{ d.lastName }}
{{ d.parVariant }}
{{ d.sub }}
{{ d.player }}
✓ {{ d.ownedLabel }}
{{ d.priceLabel }}
{{ d.trendLabel }} raw · {{ d.tfActive }}
{{ d.takeLabel }} {{ d.takeReason }}
View live listings on eBay
{{ d.confLabel }} confidence median of {{ d.trustN }} sales · {{ d.trustDays }}d · {{ d.spreadLabel }} spread ⟳ {{ d.trustUpdated }}
{{ d.chart }}
Recent performance
{{ pf.text }}
{{ pf.sub }}
{{ pf.ago }}
Rarity & odds
PSA population
{{ d.popTotalLabel }}
{{ d.popSourceLabel }}
Gem rate (9–10)
{{ d.gemRateLabel }}
odds a raw grades 9+
Sell odds
{{ d.rawOddsLabel }}
raw · 30-day est.
Population is an estimate. Add this card's PSA cert # in the editor to pull the live PSA pop report.
Live from the PSA population report.
Value by grade
GradePSA popEst. value
{{ g.label }} {{ g.popLabel }} {{ g.valueLabel }}
My position
{{ pos.grade }} × {{ pos.qty }}
Market value
{{ pos.valuePer }}
total {{ pos.valueTotal }}
Cost basis
{{ pos.costPer }}
total {{ pos.costTotal }}
Unrealized gain
{{ pos.gainDollar }}
{{ pos.gainPct }}
Net if sold
{{ pos.netGain }}
via {{ pos.bestVenue }}
Sell odds (30 days) {{ pos.sellOdds }}
eBay market prices by grade
GradeMarket price
{{ p.label }} {{ p.price }}
Recent sold comps
{{ c.ago }} {{ c.gradeLabel }} {{ c.venue }} {{ c.priceLabel }}
Where to sell raw net of fees
{{ v.name }} {{ v.speed }} {{ v.netLabel }}
Values are estimates from recent comps, not guaranteed sale prices. Not financial advice.
{{ home.greeting }}
{{ home.valueLabel }}
{{ home.gainLabel }}all-time vs cost
Today's plays
Deals on your watchlist
Your movers
{{ m.sportBadge }}
{{ m.player }} {{ m.valueLabel }} {{ m.trendLabel }}
Top holdings
Watchlist
Add your first card
Scan a card or search the market to start tracking its live value.

Market

Live from eBay searching…
{{ r.title }}
{{ r.priceLabel }}eBay ↗
✓ {{ r.ownedLabel }}
{{ searchErr }}
Today's plays
Find any card
Search a player, set or year to pull live cards straight from eBay.
Browse popular sets
Recently viewed
Live listings priced below recent comps · estimates, verify before buying
No deals below comp right now.

Alerts

Price alerts for cards in your portfolio or watchlist. Tap ⛑︎ on any card to add an alert.

Deals on your watchlist
{{ alertBannerText }}
{{ w.spark }}
{{ w.priceLabel }}
{{ w.trendLabel }}
{{ a.label }} {{ a.stateLabel }}
No alerts set yet. Tap ⛑︎ on any card in your portfolio or watchlist to set a price alert.

Portfolio

Total collection value
{{ pf.valueLabel }}
{{ pf.gainLabel }} all-time vs cost
Cost basis
{{ pf.costLabel }}
Cards
{{ pf.count }} · {{ pf.gradedCount }} graded
Portfolio value
{{ holdingsChartReturn }}
{{ holdingsChart }}
No cards match this filter.
No cards yet. Add some from the Market tab.
{{ brandName }}{{ deckQuip }}
No decks yet — every legend starts with one card. Create your first to group cards to grade, sell or showcase.

Grade

Pick a grader and service level, then see what each raw card could net if you graded and sold it — odds, fees and shipping included.

Grading company
Service level
{{ graderName }} · max declared {{ tierMax }} · incl. insured round-trip shipping
Raw cards you own
No raw cards match your search.
No raw cards to grade. Add raw cards in your collection first.
In grading · tap to update
Net worth
{{ pf.valueLabel }}
{{ pf.gainLabel }} all-time vs cost
{{ pf.chart }}
Cost basis
{{ pf.costLabel }}
Unrealized P/L
{{ pf.gainLabel }}
Realized P&L
Realized gain
{{ rpl.realizedLabel }}
Proceeds
{{ rpl.proceedsLabel }}
Short-term gain{{ rpl.stLabel }}
Long-term gain{{ rpl.ltLabel }}
Est. tax (28% collectibles){{ rpl.taxLabel }}
{{ s.sportBadge }}
{{ s.player }}
{{ s.venue }} · {{ s.dateLabel }} · {{ s.term }}
{{ s.proceedsLabel }}
{{ s.plLabel }}
Other spending
Total untracked spend
{{ otherSpendTotal }}
{{ sp.label }}
{{ sp.dateLabel }}
{{ sp.amountLabel }}
No entries yet. Track box purchases, lot buys, or any cost not tied to a specific card.
Allocation by sport
{{ a.label }} {{ a.valueLabel }} · {{ a.pctLabel }}
Movers
{{ m.sportBadge }}
{{ m.player }} {{ m.valueLabel }} {{ m.trendLabel }}
Export & reports

Model a market swing or a mass-grading event — toggle which cards are in play and see your projected net worth.

{{ sim.headlineCaption }}
{{ sim.headlineLabel }}
{{ sim.deltaLabel }} vs today
Today{{ sim.curLabel }}
Projected{{ sim.headlineLabel }}
Market move{{ sim.marketLabel }}
Simulate raws at grade
Cards in scenario
{{ sim.selCount }}/{{ sim.totalCount }}
Quick-select a list
grade as
No cards match.
Best marketplace per card
{{ r.sportBadge }}
{{ r.player }} {{ r.venue }} {{ r.netLabel }}
Loading portfolio…
{{ mTitle }}
{{ mCard.player }} · {{ mCard.sub }}
Card details
◎ Identified from photo
Photo will be saved to this card
Card photos
Front
Add front
Back
Add back
Line the card edges up with the frame — even borders grade higher.
Parallel
Serial #
Sport
Your self-grade
Paid (cost)
$
Qty
PSA grade
PSA Cert #
Looking up cert…
✓ PSA Verified{{ psaCertPopLine }}
{{ psaCertPlayer }}
{{ psaCertYear }} {{ psaCertBrand }} · {{ psaCertGradeDesc }}
Cert not found — check the number and try again.
Add a PSA endpoint in Settings → Data to enable cert lookup.
Add to deck
{{ psaPradeLabel }} eBay median {{ psaPriceLabel }}
Est. value at this grade
$
Sell card
{{ sell.player }} · {{ sell.sub }}
Market value {{ sell.unitLabel }}
Choose marketplace · net payout
Net proceeds{{ sell.proceedsLabel }}
Cost basis{{ sell.costLabel }}
Realized P/L{{ sell.plLabel }}
Grade & sell projection
{{ sub.player }} · {{ graderName }} · your grade {{ sub.selfGrade }}
If sold raw now
{{ sub.rawNet }}
Grade & sell (exp.)
{{ sub.gradedNet }}
Best case · top grade sells{{ sub.bestLabel }}
Gem rate (9–10){{ sub.gemLabel }}
Chance it sells in 90d{{ sub.sellLabel }}
Grading + shipping−{{ sub.costLabel }}
Likely outcome · odds · net if sold
{{ r.gLabel }}
{{ r.pLabel }} {{ r.valueLabel }}
{{ sub.recLine }}
{{ ms.player }}
At {{ ms.graderName }} · {{ ms.tierName }} · sent {{ ms.dateLabel }}
Came back? Record the grade
Marks the card as {{ ms.graderName }} {{ ms.recordGrade }} and updates its value in your portfolio.
Scan a card
Snap the card front. The search field fills in automatically — or just type the player name and tap Search.
Reading the card…
◎ Text extracted
Edit the search text if needed, then tap Search.
Identifying card with AI…
{{ scanAiErr }}
AI searched for
{{ scanSearchQ }}
Try a clearer, straight-on photo — or search by hand.
◎ {{ scanMatch.conf }}% match
{{ scanMatch.player }}
{{ scanMatch.sub }}
Not right? Pick the correct card
◎ Live eBay matches
{{ scanSport }}
{{ scanSearchQ }}
{{ r.title }}
{{ r.priceLabel }}
✓ {{ r.ownedLabel }}
Settings
Appearance
Cloud sync · accounts
{{ authEmail }}
{{ syncLine }}
Sync only ever adds cards — it never deletes. Your collection is safe on every device.
{{ authErr }}
Your collection saves to the cloud and syncs across every device you sign in on.
Backup & export
Last backup: {{ lastBackupLabel }}
{{ syncMsg }}
About
v{{ cl.version }} {{ cl.date }}
{{ ci.text }}
Delivery channels
{{ notifStatusLine }}
Frequency
Default move alert{{ moveThresholdLabel }}
Legendecks runs entirely on live market data. eBay pricing is connected automatically — no setup needed.
eBay live pricing
Connected · built in
Live
{{ syncMsg }}{{ cloudCardCount }} cards · {{ lastSyncLabel }}
Local backup: {{ backupCardCount }} cards
{{ backupAge }}
{{ manualTitle }}
{{ manualSubtitle }}
Player name *
Year
Brand / Set
Variant / Card # (optional)
Sport
Estimated value
$
{{ photoViewLabel }} {{ photoViewIndex }}
{{ photoViewImg }}
You vs Market
How your portfolio's return compares to the broader sports card market index.
Your return
{{ bench.youLabel }}
Market return
{{ bench.mktLabel }}
Your edge
{{ bench.edgeLabel }}
Positive means your picks outperformed the market index. Negative means the market outpaced your collection.
Market index is a weighted blend of the catalog cards based on liquidity and trend. Returns are calculated from your cost basis vs current estimated values.
Concentration Risk
How much of your portfolio's value is tied to a single card. High concentration means one card dropping can significantly impact your total value.
{{ concentration.topName }} {{ concentration.topPct }}
Top 3 cards: {{ concentration.top3Pct }} of portfolio
Top holdings by value
{{ h.player }}
{{ h.valueLabel }} {{ h.pct }}
Low — under 25%
Well diversified. Risk is spread across cards.
Moderate — 25–40%
Some risk. One card declining will dent returns.
High — over 40%
Significant risk. Consider diversifying into more cards.
Log spending
Track box purchases, lots, or any cost not tied to a specific card.
Description
Amount spent
$
{{ addAlertTitle }}
{{ addAlertPlayer }} · now {{ addAlertPrice }}
Custom target
$
% swing
Compare cards
{{ compareHint }}
Add cards to your collection or view some in the market, then come back to compare them side by side.
{{ comparePoolLabel }}
No cards match. Try a different search or filter.
{{ h.sportBadge }}
{{ h.player }}
{{ h.valueLabel }}
{{ r.label }}
{{ c.text }}
Grade values & odds are estimates from recent comps. Not financial advice.
{{ shareTitle }}
{{ shareSubtitle }}
{{ sharePreviewImg }}
Style
Include
@
Card photo will appear once it loads — add your own photo on the card for best results.
Cloud snapshots
Dated backups saved automatically. Restoring adds back any cards from that point — it never removes what you have now.
Loading snapshots…
No snapshots yet. They're created automatically as your collection saves to the cloud.
{{ sn.dateLabel }}
{{ sn.cardLabel }}
{{ snapViewDate }}
Pick the cards to bring back. Cards already in your collection are marked.
Every card from this snapshot is already in your collection.
Recently deleted
Deleted cards are kept here so you can restore them. Restoring re-adds the card on every device.
Nothing deleted. Cards you remove will appear here.
{{ tr.sportBadge }}
{{ tr.player }}
{{ tr.sub }} · deleted {{ tr.ago }}
Upgrade to Pro
Unlock live data, unlimited alerts and the full toolkit.
FeatureFreePro
{{ r.label }}{{ r.free }}{{ r.pro }}
Demo only · no charge. Wire to Stripe / App Store billing in production.
New deck
Assemble your legends — group cards to grade, sell, showcase or trade.
Quick start
Add to deck
{{ deckPickName }}
★ Watchlist
{{ watchlistDeckCount }} cards
Cards you're tracking. Tap ⛑︎ to set a price alert.
{{ w.priceLabel }}
{{ w.trendLabel }}
{{ listName }}
{{ listCount }} cards · tap to add or remove from this deck
No cards match.
Send {{ batch.count }} cards to {{ graderName }}
Batch projection · {{ batch.tierName }} service
Sell all raw
{{ batch.rawLabel }}
Grade & sell (exp.)
{{ batch.gradedLabel }}
GradeAvg oddsAvg resaleTotal
{{ r.gLabel }}{{ r.pLabel }}{{ r.avgLabel }}{{ r.totLabel }}
Grading ({{ batch.count }} cards)−{{ batch.gradeCostLabel }}
Insured shipping−{{ batch.shipLabel }}
Avg chance each sells{{ batch.sellLabel }}
Net edge vs raw{{ batch.edgeLabel }}
Bulk import
Paste a CSV from your spreadsheet, or PSA cert numbers — we match each to the live market.
{{ importHint }}
Preview · {{ importCount }} matched
{{ r.player }}
{{ r.sub }}
{{ r.note }}
Notifications
Triggered price alerts from your watchlist. Configure in Settings → Alerts.
No alerts triggered yet. Set targets on your watchlist.
How it works
A quick glossary so every number is legible.
{{ g.term }}
{{ g.def }}
Estimates from recent comps. Not financial advice.
Legendecks
{{ onboardIcon }}
{{ onboardTitle }}
{{ onboardBody }}
{{ onboardAuthErr }}
{{ confirmTitle }}
{{ confirmBody }}
{{ undoLabel }}