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 }}
Value by grade
GradeEst. value
{{ g.label }} {{ g.valueLabel }}
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.
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
{{ pf.miniChart }}
Cost basis
{{ pf.costLabel }}
Cards
{{ pf.count }} · {{ pf.gradedCount }} graded
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 }}
You vs market
{{ bench.edgeLabel }}
you {{ bench.youLabel }}mkt {{ bench.mktLabel }}
Concentration
{{ concentration.risk }}
top {{ concentration.topPct }} · {{ concentration.topName }}
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 }}
◎ Identified from photo
Photo will be saved to this card
Card photos
Line the card edges up with the frame — even borders grade higher.
Parallel
Serial #
Your self-grade
Paid (cost)
$
Qty
PSA grade
Add to deck
Est. value at this grade {{ mEstValue }}
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…
Couldn't read this card confidently
Vintage, foil or stylized cards are harder. Try a sharper, straight-on photo — or search for it by hand.
◎ {{ scanMatch.conf }}% match
{{ scanMatch.player }}
{{ scanMatch.sub }}
Not right? Pick the correct card
◎ Live eBay matches
{{ scanSearchQ }}
{{ r.title }}
{{ r.priceLabel }}
✓ {{ r.ownedLabel }}
Settings
Appearance
Cloud sync · accounts
{{ authEmail }}
{{ syncLine }}
{{ authErr }}
Your collection saves to the cloud and syncs across every device you sign in on.
Backup & export
Last backup: {{ lastBackupLabel }}
{{ syncMsg }}
Delivery channels
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 }}last: {{ lastSyncLabel }}
Log spending
Track box purchases, lots, or any cost not tied to a specific card.
Description
Amount spent
$
Set price alert
{{ addAlertPlayer }} · now {{ addAlertPrice }}
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 }}